# go

Скилл задаёт агенту правила идиоматичного Go: слоистая архитектура, работа с net/http, горутины, табличные тесты. Пригодится, когда пишете бэкенд на Go.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 757 установок · ★ 286
- Автор: Mindrally
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Mindrally/skills/tree/HEAD/go/SKILL.md
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/skills/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`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill go -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/go/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/go/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill go -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/go/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill go -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/go/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Mindrally/skills go
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/go/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill go -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Mindrally/skills --path go
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/go/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Mindrally/skills --skill go -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Mindrally/skills/tree/HEAD/go/SKILL.md

## Когда брать
- разложить проект на слои handlers, services и repositories
- описать маршруты на новом `ServeMux` из Go 1.22
- добавить middleware для логирования и аутентификации
- перевести обработку ошибок с паники на обёрнутые ошибки
- написать табличные тесты и моки через интерфейсы

## Примеры запросов агенту
- добавь в проект эндпоинт POST /orders с валидацией тела и JSON-ответом
- разложи этот код на слои по чистой архитектуре
- напиши табличные тесты для сервиса заказов

## Похожие
- [golang-pro](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-golang-pro.md) — скилл · 19000 установок
- [architecture-patterns](https://affpapa.org/nevibecode/skills/sickn33-architecture-patterns.md) — скилл · 906 установок
- [backend-developer](https://affpapa.org/nevibecode/agents/voltagent-community-backend-developer.md) — субагент · 2724 установки
- [golang-stretchr-testify](https://affpapa.org/nevibecode/skills/golang-stretchr-testify.md) — скилл · 39400 установок
- [golang-grpc](https://affpapa.org/nevibecode/skills/golang-grpc.md) — скилл · 39200 установок
- [microservices-patterns](https://affpapa.org/nevibecode/skills/microservices-patterns.md) — скилл · 13176 установок

Из того же набора: [mindrally/skills](https://affpapa.org/nevibecode/by/mindrally/skills.md) — 214 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
