by samber
π§βπ¨ A collection of Golang agentic skills that works
# Add to your Claude Code skills
git clone https://github.com/samber/cc-skills-golangGuides for using ai agents skills like cc-skills-golang.
Last scanned: 4/28/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-04-28T06:29:53.811Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}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.
Install with skills CLI (universal, works with any Agent Skills-compatible tool):
npx skills add https://github.com/samber/cc-skills-golang --all
# or a single skill:
npx skills add https://github.com/samber/cc-skills-golang --skill golang-performance
/plugin marketplace add samber/cc
/plugin install cc-skills-golang@samber
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 extensions install https://github.com/samber/cc-skills-golang
Update with gemini extensions update cc-skills-golang.
No comments yet. Be the first to share your thoughts!
Copy skills into the cross-client discovery directory:
git clone https://github.com/samber/cc-skills-golang.git ~/.cursor/skills/cc-skills-golang
Cursor auto-discovers skills from .agents/skills/ and .cursor/skills/.
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/.
Copy skills into the cross-client discovery directory:
git clone https://github.com/samber/cc-skills-golang.git ~/.agents/skills/cc-skills-golang
OpenCode auto-discovers skills from .agents/skills/, .opencode/skills/, and .claude/skills/.
Clone into the cross-client discovery path:
git clone https://github.com/samber/cc-skills-golang.git ~/.agents/skills/cc-skills-golang
Codex auto-discovers skills from ~/.agents/skills/ and .agents/skills/. Update with cd ~/.agents/skills/cc-skills-golang && git pull.
Clone and symlink into the cross-client discovery path:
git clone https://github.com/samber/cc-skills-golang.git ~/.antigravity/skills/cc-skills-golang
Update 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.
ββββββββββββββββββββββββββββββββββββββββββ
β Golang Skills β
ββββββββββββββββββββ¬ββββββββββββββββββββββ
β
βββββββββββββββββββ¬βββββββββββββββββββββββΌβββββββββββββββββββββββ
βΌ βΌ βΌ βΌ
ββββββββββββββββ ββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββ
β Code Quality β β Arch & Designβ β QA & Perf β β Project Start β
ββββββββββββββββ€ ββββββββββββββββ€ βββββββββββββββββββ€ ββββββββββββββββββββ€
β code-style β β design-patt β β testing β β project-layout β
β naming β β concurrency β β benchmark β β popular-libs β
β error-handl β β context β β performance β β cli β
β safety β β dep-inject β β troubleshoot β β CI β
β structs-ifaceβ β data-structs β β observability β β stay-updated β
β documentationβ β database β β β β dep-management β
β lint β β modernize β β β β β
β security β β β β β β β
ββββββββββββββββ ββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Framework / Library Skills β
ββββββββββββββββ¬βββββββββββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββ€
β APIs β DI β Frameworks β samber/* β Testing β
ββββββββββββββββΌβββββββββββββββββΌβββββββββββββββΌββββββββββββββΌββββββββββββ€
β grpc β google-wire β spf13-cobra β samber-lo β stretchr- β
β graphql β uber-dig β spf13-viper β samber-mo β testify β
β swagger β uber-fx β β samber-ro β β
β β β β samber-do β β
β β β β samber-hot β β
β β β β samber-slog β β
β β β β samber-oops β β
ββββββββββββββββ΄βββββββββββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββ
description field from YAML frontmatter, always loaded into Claude's context for skill triggeringSKILL.md file loaded when the skill triggersGeneral 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-lint | β‘ | -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 | β‘ | -16% | 122 | 2,511 | 7,243 |
| β
golang-graphql | | -16% | 76 | 2,935 | 7,766 |
| β
golang-grpc | β‘ | -41% | 69 | 2,149 | 4,965 |
| β
golang-spf13-cobra | β‘ | β | 176 | 2,455 | 7,218 |
| β
golang-spf13-viper | β‘ | β | 170 | 2,412 | 6,936 |
| β
golang-swagger | β‘ | β | 144 | 2,125 | 3,123 |
| β
golang-uber-dig | β‘ | -10% | 107 | 2,264 | 5,904 |
| β
golang-uber-fx | β‘ | -5% | 118 | 2,499 | 6,747 |
| β
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 |
| | With Skill | Without Skill | Delta | | ----------- | ------------------- | ------------------- | --------- | | Overall | 3315/3395 (98%) | 1915/3395 (56%) |