go — скилл для Claude Code: Go, API и микросервисы
Скилл задаёт агенту правила идиоматичного Go: слоистая архитектура, работа с net/http, горутины, табличные тесты. Пригодится, когда пишете бэкенд на Go.
npx skills add Mindrally/skills --skill go -a claude-codeЧто делает go
Скилл описывает, как агент должен писать код на Go. Он держится на нескольких блоках: идиоматичный стиль, разбиение проекта на cmd/, internal/, pkg/, api/, configs/ и test/, интерфейсы с явной инъекцией зависимостей, обработка ошибок через обёртку вместо паники.
По API инструкция опирается на стандартный net/http и новый ServeMux из Go 1.22 с шаблонами путей. Есть разделы про валидацию входа, JSON-ответы, middleware для логирования и аутентификации. Отдельно расписаны горутины: передача контекста, каналы, отмена, защита от гонок. Тесты — табличные, плюс интеграционные для API и моки через интерфейсы.
В DevOps-части названы golangci-lint, проверки безопасности в CI и OpenTelemetry для трассировки. Учтите: скилл требует Go 1.22 или новее — на более старых версиях примеры с ServeMux не соберутся. Ставится в шесть платформ, для Claude файл ложится в ~/.claude/skills/go/SKILL.md.
Какие задачи решает
- разложить проект на слои handlers, services и repositories
- описать маршруты на новом
ServeMuxиз Go 1.22 - добавить middleware для логирования и аутентификации
- перевести обработку ошибок с паники на обёрнутые ошибки
- написать табличные тесты и моки через интерфейсы
Примеры запросов агенту
- добавь в проект эндпоинт POST /orders с валидацией тела и JSON-ответом
- разложи этот код на слои по чистой архитектуре
- напиши табличные тесты для сервиса заказов
Как установить go
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill go -a claude-code2Вручную: положить файлы
~/.claude/skills/go/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/go/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill go -a codex2Вручную: положить файлы
.agents/skills/go/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill go -a cursor2Вручную: положить файлы
.cursor/skills/go/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills go2Вручную: положить файлы
.github/skills/go/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill go -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path goВручную: положить файлы
.devin/skills/go/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill go -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о go
Как установить go в Claude?
Выполните npx skills add Mindrally/skills --skill go -a claude-code. Файл скилла появится по пути ~/.claude/skills/go/SKILL.md.
Что делает скилл go?
Задаёт агенту правила разработки на Go: идиоматичный код, чистая архитектура, API на net/http, работа с горутинами, тестирование и линтинг.
Какая версия Go нужна?
В инструкции указан Go 1.22 и новее — из-за нового ServeMux с шаблонами путей и поддержкой регулярных выражений.
Исходный текст
SKILL.md · Apache-2.0
--- name: go description: Expert in Go/Golang development with focus on APIs, microservices, and clean architecture metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Go (Golang) You are an expert in Go development with deep knowledge of APIs, microservices, and backend systems. ## Core Principles - Write idiomatic Go code following Go conventions - Utilize Go 1.22+ features including new routing capabilities - Follow RESTful API design principles - Implement proper error handling with custom error types when beneficial ## Code Organization - Clean Architecture principles with handlers, services, repositories, and domain models - Interface-driven development with explicit dependency injection - Modular project structure: - cmd/ - Application entry points - internal/ - Private application code - pkg/ - Public libraries - api/ - API definitions - configs/ - Configuration files - test/ - Test files ## API Development - Use the standard library's `net/http` package - Leverage Go 1.22's new ServeMux with wildcard matching and regex support - Implement proper HTTP method handling (GET, POST, PUT, DELETE) - Input validation and JSON response formatting - Middleware implementation for logging and authentication ## Error Handling - Use wrapped errors for traceability - Implement explicit error handling - Return errors rather than panicking - Provide meaningful error messages - Handle errors at appropriate levels ## Concurrency - Goroutine safety and context propagation - Use channels for communication between goroutines - Implement proper cancellation with context - Avoid race conditions with proper synchronization ## Testing - Table-driven unit testing patterns - Integration testing for APIs - Mocking with interfaces - Use testing package effectively ## DevOps Integration - Linting with golangci-lint - Security checks in CI pipelines - OpenTelemetry for distributed tracing and observability - Proper logging with structured log formats
© Mindrally · Apache-2.0 · Mindrally/skills