go-modern-guidelines
Modern Go Guidelines
Скилл-гайдлайны, которые учат агента писать современный Go: новые идиомы языка и стандартной библиотеки под версию проекта
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Скилл состоит из справочных гайдлайнов, код не меняет
- Вспомогательный CLI только читает версию проекта и работает в локальном кеше
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/modern-go-guidelinesОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .claude/skills
cp -R "$tmp/plugin/skills/use-modern-go" .claude/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .github/skills
cp -R "$tmp/plugin/skills/use-modern-go" .github/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .devin/skills
cp -R "$tmp/plugin/skills/use-modern-go" .devin/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .cline/skills
cp -R "$tmp/plugin/skills/use-modern-go" .cline/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .roo/skills
cp -R "$tmp/plugin/skills/use-modern-go" .roo/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add jetbrains/go-modern-guidelines --skill use-modern-go -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 155dc7c
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/jetbrains/go-modern-guidelines.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /plugin/skills/use-modern-go/
git -C "$tmp" checkout 155dc7ca10da5e1f6c841503086957b1b37f5815
mkdir -p .agents/skills
cp -R "$tmp/plugin/skills/use-modern-go" .agents/skills/use-modern-goКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Установи плагин в Claude Code: /plugin marketplace add JetBrains/go-modern-guidelines, затем /plugin install modern-go-guidelines@goland-claude-marketplace. Скилл включается сам на задачах по Go, явно вызывается через /modern-go-guidelines:use-modern-go. Нужен тулчейн Go в PATH.
Другие способы из описания автора
/plugin marketplace add JetBrains/go-modern-guidelines
/plugin install modern-go-guidelines@goland-claude-marketplaceСкилл включается сам на задачах по Go, явный вызов через /modern-go-guidelines:use-modern-go.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту справочник современных идиом Go и подключается при написании или правке кода. Небольшой CLI определяет версию Go из go.mod, go.work или локального тулчейна и выдает список актуальных приемов для этой версии: max и min вместо ветвлений, slices.Contains вместо ручного цикла, cmp.Or вместо цепочки проверок на nil, range по числу и другие нововведения. Гайдлайны покрывают возможности от Go 1.0 до свежих релизов, включая то, что автоматизирует анализатор modernize. CLI ставится в локальный кеш при первом запуске и не меняет проект.
Для кого. Для Go-разработчиков, которые хотят, чтобы агент писал код на актуальных идиомах языка.
Подходит, если
- Агент пишет или правит Go и выдает устаревшие конструкции
- Нужно держать код в идиомах, доступных для версии из go.mod
- Хочется единый ориентир по новым возможностям Go
Не подходит, если
- Проект не на Go
- Нужен линтер или автоправка кода, а не справочник идиом
Пример запроса к агенту
Перед правкой этого Go-файла свери идиомы по гайдлайнам и используй современные конструкцииОграничения
Скилл дает рекомендации, а не переписывает код автоматически. Нужен установленный тулчейн Go в PATH: вспомогательный CLI ставится через go install при первом запуске в локальный кеш. Часть идиом требует свежих версий Go, на старом тулчейне помогает автоматическое переключение при GOTOOLCHAIN auto.
Как отключить. Удалите плагин через /plugin в Claude Code и при желании очистите локальный кеш CLI гайдлайнов.
Проверка безопасности
- Скилл состоит из справочных гайдлайнов, код не меняет
- Вспомогательный CLI только читает версию проекта и работает в локальном кеше
Коротко о README
README описывает официальные гайдлайны JetBrains, которые помогают агентам писать современный Go. Небольшой CLI определяет версию Go проекта и выдает подходящие идиомы, покрывая возможности от Go 1.0 до свежих релизов. Скилл доступен для Junie, Claude Code, Codex и Cursor, а через skills.sh и для других агентов. В Claude Code ставится через /plugin marketplace add и /plugin install, вызывается автоматически или командой. CLI ставится в локальный кеш и проект не меняет. Лицензия Apache 2.0.
SKILL.md
--- name: use-modern-go description: Use the Modern Go Guidelines CLI whenever writing, modifying, fixing, or refactoring Go code. Apply its version-specific guidance to generated changes. --- # Modern Go Guidelines CLI Always write modern, idiomatic Go code. Use the Modern Go Guidelines CLI as the source of truth for modern Go idioms that may be newer than your knowledge cutoff. Command: - Linux or macOS: `sh "<skill-dir>/scripts/run-tool.sh"` - Windows PowerShell: `& '<skill-dir>\scripts\run-tool.ps1'` First run and approvals: On first use, the wrapper installs the Modern Go Guidelines CLI in a local cache directory. Subcommands: - `list` - `explain`
Частые вопросы
Скилл сам переписывает код?
Нет, он выдает список актуальных идиом под версию проекта, а применяет их агент при написании и правке.
Откуда берется версия Go?
CLI определяет ее из go.mod, go.work, локального тулчейна или из явно заданного значения.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything