Скиллы для Go от samber
cc-skills-golang
Больше сорока скиллов по Go: стиль, ошибки, конкурентность, тесты, безопасность, производительность и популярные библиотеки
Установка
npx skills add https://github.com/samber/cc-skills-golang --allДля одного скилла замените --all на --skill golang-performance.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор от автора библиотек samber/lo и samber/do, собранный из его рабочих коммитов и вычищенный вручную. Общие скиллы покрывают стиль и именование, обработку ошибок, безопасность кода, конкурентность и context, работу с базами, тесты, бенчмарки с pprof и benchstat, наблюдаемость, модернизацию под новые версии Go и безопасный рефакторинг. Отдельные скиллы посвящены gRPC, GraphQL, Swagger, cobra, viper, testify, wire, dig, fx и библиотекам samber. Скиллы ссылаются друг на друга, поэтому автор советует ставить общий набор целиком.
Для кого. Для Go-разработчиков, которым нужен идиоматичный код от агента в продакшен-проектах.
Подходит, если
- Агент пишет Go-код, который надо держать в едином стиле
- Нужно найти узкие места через бенчмарки и профилирование
- Нужно провести ревью безопасности или модернизацию старого Go-кода
Не подходит, если
- Проект не на Go
- Нужны скиллы для git, CI и ревью PR без привязки к языку: для этого у автора отдельный репозиторий cc-skills
Пример запроса к агенту
Напиши бенчмарк для парсера, сними профиль pprof и сравни результаты до и после оптимизацииОграничения
Полный набор занимает много контекста при срабатывании нескольких скиллов. Некоторые скиллы ожидают установленные go, golangci-lint или benchstat. Часть рекомендаций отражает предпочтения автора и может расходиться с правилами вашей команды, хотя ряд скиллов можно переопределять.
Как отключить. Удалите плагин через /plugin в Claude Code, расширение через gemini extensions uninstall или папку cc-skills-golang из каталога скиллов.
Проверка безопасности
- Скиллы разрешают агенту запускать go, golangci-lint и git в проекте
- Некоторые скиллы ходят в сеть за документацией
Коротко о README
README подчеркивает, что скиллы начинались как выжимка коммитов, но проверены и переписаны человеком. Даны способы установки через skills CLI, плагин Claude Code, расширение Gemini CLI и копирование для Cursor, Copilot, OpenCode, Codex и Antigravity. Скиллы сгруппированы по качеству кода, архитектуре, тестам и производительности, старту проекта и библиотекам, для каждого указан вес в токенах. Есть сводка оценок со скиллами и без. Лицензия MIT.
SKILL.md
---
name: golang-benchmark
description: "Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with Prometheus runtime metrics. Also use when the developer needs deep analysis on a specific performance indicator - this skill provides the measurement methodology, while `samber/cc-skills-golang@golang-performance` provides the optimization patterns."
user-invocable: true
license: MIT
compatibility: Designed for Claude Code, Codex or similar harness, and for projects using Golang.
metadata:
author: samber
version: "1.3.2"
openclaw:
homepage: https://github.com/samber/cc-skills-golang
requires:
bins:
- go
- benchstat
install:
- kind: go
package: golang.org/x/perf/cmd/benchstat@latest
bins: [benchstat]
allowed-tools: Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch Bash(benchstat:*) Bash(benchdiff:*) Bash(cob:*) Bash(gobenchdata:*) Bash(curl:*) mcp__context7__resolve-library-id mcp__context7__query-docs WebSearch AskUserQuestion EnterWorktree ExitWorktree
paths:
- "**/*.go"
---
**Persona:** You are a Go performance measurement engineer. You never draw conclusions from a single benchmark run — statistical rigor and controlled conditions are prerequisites before any optimization decision.
**Dependencies:**
- benchstat: `go install golang.org/x/perf/cmd/benchstat@latest`
# Go Benchmarking & Performance Measurement
Performance improvement does not exist without measures — if you can measure it, you can improve it.Частые вопросы
Можно ставить только часть скиллов?
Можно, флагом --skill, но скиллы ссылаются друг на друга, и неполный набор даст неполную картину правил.
Есть ли замеры пользы?
В репозитории лежит файл EVALUATIONS.md с результатами прогонов со скиллами и без них.
Похожие
Скилл FastAPI
FastAPI skill
Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию
Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI
Firebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы