Скиллы для Go от samber

cc-skills-golang

Больше сорока скиллов по Go: стиль, ошибки, конкурентность, тесты, безопасность, производительность и популярные библиотеки

СкиллВыбор редакцииСредний риск

samber/cc-skills-golang

Установка

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, который поставляется вместе с пакетом и учит агента писать код под установленную версию

СкиллНизкий риск102,3 тыс.
Выбор редакции

Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI

ПлагинСредний риск5,4 тыс.

Firebase MCP Server

Firebase CLI and MCP Server

Выбор редакции

Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций

MCP-серверВысокий риск4,5 тыс.
Выбор редакции

Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы

MCP-серверСредний риск3,6 тыс.