go
Expert in Go/Golang development with focus on APIs, microservices, and clean architecture
AImindrally
official
Разработка
Что делает навык
Эксперт по разработке на Go/Golang, специализирующийся на создании API, микросервисов и бэкенд-систем с использованием чистой архитектуры. Он обеспечивает написание идиоматичного кода с учетом возможностей Go 1.22+, включая новые возможности маршрутизации.
Когда применять
- Проектирование и реализация RESTful API с использованием стандартной библиотеки net/http и новых возможностей ServeMux.
- Структурирование проектов по принципам чистой архитектуры с разделением на cmd, internal, pkg, api и configs.
- Реализация многопоточности с использованием горутины, каналов и контекстов для обеспечения безопасности и отмены операций.
- Настройка процессов тестирования, линтинга и интеграции с CI/CD, включая использование golangci-lint и OpenTelemetry.
Как работает
- Следовать принципам чистой архитектуры, организуя код в модули: handlers, services, repositories и domain models.
- Использовать Go 1.22+ для маршрутизации с поддержкой wildcard и регулярных выражений в ServeMux.
- Реализовывать явную обработку ошибок с использованием обернутых ошибок и пользовательских типов, избегая паник.
- Применять интерфейс-ориентированную разработку с явным внедрением зависимостей для модульности.
- Обеспечивать безопасность горутины и управление контекстами для корректной работы с многопоточностью.
- Писать тесты с использованием таблично-управляемых паттернов и моков, а также настраивать линтинг и observability.
Примеры запросов агенту
Создай структуру микросервиса на Go с использованием чистой архитектуры и Go 1.22.
Реализуй REST API с валидацией входных данных и обработкой ошибок через net/http.
Настрой тестирование и линтинг для Go-проекта с использованием golangci-lint и table-driven tests.
Что понадобится
- Go 1.22+
- golangci-lint
- OpenTelemetry
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «go» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r go/ ~/.claude/skills/go/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.