Claude Code Skills for production-ready Golang projects
AI agent skills are reusable instruction sets that extend your coding assistant with domain-specific expertise, loaded on demand so they don't bloat your context. This repository covers Go-specific skills only (language, testing, security, observability, etc.); for dev workflow skills (git conventions, CI/CD, PR reviews) you'll want to add a separate skills plugin.
For generic skills, please visit cc-skills.
Important
Bootstrapped with Claude Code by distilling my Go project commits. Edited, tested, reviewed and reworked by a human.
No AI slop here. AI-made skills are useless.
๐ How to use
Install with skills CLI (universal, works with any Agent Skills-compatible tool):
npx skills add https://github.com/samber/cc-skills-golang --skill '*' # or a single skill: npx skills add https://github.com/samber/cc-skills-golang --skill golang-performance
Claude Code
/plugin marketplace add samber/cc /plugin install cc-skills-golang@samber
Openclaw
Copy skills into the cross-client discovery directory:
git clone https://github.com/samber/cc-skills-golang.git ~/.openclaw/skills/cc-skills-golang # or in workspace: git clone https://github.com/samber/cc-skills-golang.git ~/.openclaw/workspace/skills/cc-skills-golang
Gemini CLI
gemini extensions install https://github.com/samber/cc-skills-golang
Update with gemini extensions update cc-skills-golang.
Cursor
Copy skills into the cross-client discovery directory:
git clone https://github.com/samber/cc-skills-golang.git ~/.cursor/skills/cc-skills-golangCursor auto-discovers skills from .agents/skills/ and .cursor/skills/.
Copilot
Copy skills into the cross-client discovery directory:
/plugin install https://github.com/samber/cc-skills-golang # or git clone https://github.com/samber/cc-skills-golang.git ~/.copilot/skills/cc-skills-golang
Copilot auto-discovers skills from .copilot/skills/.
OpenCode
Copy skills into the cross-client discovery directory:
git clone https://github.com/samber/cc-skills-golang.git ~/.agents/skills/cc-skills-golangOpenCode auto-discovers skills from .agents/skills/, .opencode/skills/, and .claude/skills/.
Codex (OpenAI)
Clone into the cross-client discovery path:
git clone https://github.com/samber/cc-skills-golang.git ~/.agents/skills/cc-skills-golangCodex auto-discovers skills from ~/.agents/skills/ and .agents/skills/. Update with cd ~/.agents/skills/cc-skills-golang && git pull.
Antigravity
Clone and symlink into the cross-client discovery path:
git clone https://github.com/samber/cc-skills-golang.git ~/.antigravity/skills/cc-skills-golangUpdate with cd ~/.antigravity/skills/cc-skills-golang && git pull.
These skills are designed as atomic, cross-referencing units. A skill may reference conventions defined in another (e.g. error-handling rules that affect logging live in golang-error-handling, not golang-observability). Installing only a subset will give you a partial and potentially inconsistent view of the guidelines. For best results, install all general-purpose skills together.
- โญ๏ธ Recommended
- โ Published
- ๐ท Work in progress
- โ To-do
- โก Command available
- ๐ง Ultrathink automatically
- โ๏ธ Overridable (see doc below)
- Description (tok): weight of the
descriptionfield from YAML frontmatter, always loaded into Claude's context for skill triggering - SKILL.md (tok): weight of the full
SKILL.mdfile loaded when the skill triggers - Directory (tok): weight of all files in the skill directory (SKILL.md + referenced markdown files)
General purpose:
| Skill | Flags | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) | |
|---|---|---|---|---|---|---|
| โญ๏ธ | โ
golang-code-style |
โ๏ธ | -40% | 31 | 2,069 | 2,685 |
| โญ๏ธ | โ
golang-data-structures |
-39% | 92 | 2,464 | 6,176 | |
| โญ๏ธ | โ
golang-database |
โ๏ธ | -38% | 112 | 2,725 | 7,248 |
| โญ๏ธ | โ
golang-design-patterns |
โ๏ธ | -37% | 66 | 2,610 | 9,316 |
| โญ๏ธ | โ
golang-documentation |
โก โ๏ธ | -53% | 73 | 2,678 | 10,549 |
| โญ๏ธ | โ
golang-error-handling |
โ๏ธ | -26% | 90 | 1,520 | 4,394 |
| โญ๏ธ | ๐ท golang-how-to |
โ | 0 | 0 | 0 | |
| โญ๏ธ | โ
golang-modernize |
โก | -61% | 113 | 2,476 | 7,599 |
| โญ๏ธ | โ
golang-naming |
โ๏ธ | -23% | 158 | 2,865 | 7,233 |
| โญ๏ธ | โ
golang-safety |
-58% | 85 | 2,457 | 5,227 | |
| โญ๏ธ | โ
golang-testing |
โก ๐ง โ๏ธ | -32% | 98 | 3,105 | 6,212 |
| โญ๏ธ | โ
golang-troubleshooting |
โก ๐ง | -32% | 106 | 2,735 | 15,901 |
| โญ๏ธ | โ
golang-security |
โก ๐ง | -32% | 84 | 2,873 | 20,894 |
โ
golang-benchmark |
โก ๐ง | -50% | 92 | 2,135 | 29,248 | |
โ
golang-cli |
-43% | 73 | 2,274 | 6,089 | ||
โ
golang-concurrency |
โ๏ธ | -39% | 71 | 1,873 | 6,338 | |
โ
golang-context |
โ๏ธ | -34% | 41 | 1,144 | 3,940 | |
โ
golang-continuous-integration |
โก | -59% | 105 | 2,835 | 6,477 | |
โ
golang-dependency-injection |
โ๏ธ | -47% | 104 | 2,842 | 5,113 | |
โ
golang-dependency-management |
-54% | 94 | 1,877 | 4,957 | ||
โ
golang-structs-interfaces |
โ๏ธ | -35% | 110 | 2,999 | 2,999 | |
โ
golang-linter |
-41% | 119 | 1,714 | 5,493 | ||
โ
golang-observability |
โก โ๏ธ | -37% | 144 | 2,921 | 18,453 | |
โ
golang-performance |
โก ๐ง | -39% | 108 | 1,953 | 17,855 | |
โ
golang-popular-libraries |
-30% | 61 | 788 | 4,131 | ||
โ
golang-project-layout |
โก | -38% | 66 | 1,510 | 5,718 | |
โ
golang-stay-updated |
-56% | 43 | 1,916 | 1,916 |
Tools:
| Skill | Flags | Error rate gap | Description (tok) | SKILL.md (tok) | Directory (tok) |
|---|---|---|---|---|---|
โ golang-google-wire |
โ | 0 | 0 | 0 | |
โ golang-graphql |
โ | 0 | 0 | 0 | |
โ
golang-grpc |
-41% | 69 | 2,149 | 4,965 | |
โ golang-spf13-cobra |
โ | 0 | 0 | 0 | |
โ golang-spf13-viper |
โ | 0 | 0 | 0 | |
โ golang-swagger |
โ | 0 | 0 | 0 | |
โ golang-uber-dig |
โ | 0 | 0 | 0 | |
โ golang-uber-fx |
โ | 0 | 0 | 0 | |
โ
golang-samber-do |
-81% | 70 | 1,746 | 3,269 | |
โ
golang-samber-hot |
-54% | 118 | 1,843 | 7,273 | |
โ
golang-samber-lo |
-40% | 155 | 2,410 | 10,031 | |
โ
golang-samber-mo |
๐ง | -48% | 81 | 2,800 | 11,215 |
โ
golang-samber-oops |
-59% | 69 | 2,380 | 2,692 | |
โ
golang-samber-ro |
๐ง | -50% | 140 | 2,845 | 11,136 |
โ
golang-samber-slog |
-19% | 118 | 2,588 | 9,234 | |
โ golang-temporal |
โ | 0 | 0 | 0 | |
โ
golang-stretchr-testify |
-47% | 89 | 1,714 | 2,533 |
๐งช Skill evaluations
| With Skill | Without Skill | Delta | |
|---|---|---|---|
| Overall | 3065/3141 (98%) | 1691/3141 (54%) | +44pp |
See EVALUATIONS.md for the full per-skill breakdown.
๐ฏ Tuning Skill Triggers
If a skill triggers too often or not often enough, please open an issue suggesting a description change. The description field in SKILL.md frontmatter is the primary triggering mechanism โ small wording adjustments can significantly improve trigger accuracy. Some SKILL.md might have When to use section which is another level of exclusion. Finally, SKILL.md are a entrypoint for lazy loading references with deep knowledge located in references/.
๐ Overlap
Claude reports very little overlap between skills in this repo, thanks to cross-reference. I suggest enabling most of the skills and leverage lazy loading. The recommended โญ๏ธ skills load ~1,100 tokens of descriptions at startup; full skill content is only pulled in when relevant. Note:
- I estimate that 50% of
golang-namingandgolang-code-styleoverlap with linters (golangci-lint). - A large part of the security rules in
golang-securityhave been distilled from Bearer (SAST) check list. The skill is still useful for methodology. - If your team has its own conventions, create a company skill and declare the override explicitly near the top of its body:
This skill supersedes samber/cc-skills-golang@golang-naming skill for [company] projects.Skills marked โ๏ธ in the table above support this mechanism.
โ๏ธ Contribute
- 100 tokens per skill description - what ? when use this skill ?
- 1.000โ2.500 tokens per SKILL.md โ keep the main file focused on essentials
- Use secondary markdown files for depth โ reference them from SKILL.md with relative links (e.g.,
[Logging](./logging.md)). Claude reads these on demand when the topic is relevant, so they don't count against the context budget until needed - Up to 10.000 tokens for full skill and secondary files
- 2โ4 skills loaded simultaneously in a typical session โ design skills to coexist
- Stay below ~10k tokens of total loaded SKILL.md anytime to avoid degrading response quality
For more guidelines, please check CLAUDE.md.
๐ซ Fuel the Revolution
- โญ๏ธ Star this repo - Your star powers the caffeine engine!
- โ๏ธ Buy me a coffee - I'll literally use it to build more skills while drinking actual coffee
๐ License
Copyright ยฉ 2026 Samuel Berthe.
This project is under MIT license.