go

Expert in Go/Golang development with focus on APIs, microservices, and clean architecture

mindrally official Разработка

Что делает навык

Эксперт по разработке на Go/Golang, специализирующийся на создании API, микросервисов и бэкенд-систем с использованием чистой архитектуры. Он обеспечивает написание идиоматичного кода с учетом возможностей Go 1.22+, включая новые возможности маршрутизации.

Когда применять

  • Проектирование и реализация RESTful API с использованием стандартной библиотеки net/http и новых возможностей ServeMux.
  • Структурирование проектов по принципам чистой архитектуры с разделением на cmd, internal, pkg, api и configs.
  • Реализация многопоточности с использованием горутины, каналов и контекстов для обеспечения безопасности и отмены операций.
  • Настройка процессов тестирования, линтинга и интеграции с CI/CD, включая использование golangci-lint и OpenTelemetry.

Как работает

  1. Следовать принципам чистой архитектуры, организуя код в модули: handlers, services, repositories и domain models.
  2. Использовать Go 1.22+ для маршрутизации с поддержкой wildcard и регулярных выражений в ServeMux.
  3. Реализовывать явную обработку ошибок с использованием обернутых ошибок и пользовательских типов, избегая паник.
  4. Применять интерфейс-ориентированную разработку с явным внедрением зависимостей для модульности.
  5. Обеспечивать безопасность горутины и управление контекстами для корректной работы с многопоточностью.
  6. Писать тесты с использованием таблично-управляемых паттернов и моков, а также настраивать линтинг и 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 и совместимые) подхватывает его по описанию и следует шагам.