SC

samber/cc-skills-golang

Developer tools
2.4์ฒœย stars ํ’ˆ์งˆ 82 ํŠธ๋ Œ๋“œ 82

๐Ÿง‘โ€๐ŸŽจ A collection of Golang agentic skills that works

๊ฐœ์š”

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 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. Bootstrapped with Claude Code by distilling my Go project commits. . AI-made skills are useless. (universal, works with any Agent Skills-compatible tool): Copy skills into the cross-client discovery directory: Update with gemini extensions update cc-skills-golang. Copy skills into the cross-client discovery directory: Cursor auto-discovers skills from .agents/skills/ and .cursor/skills/.

README

Agent 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 --all
# or a single skill:
npx skills add https://github.com/samber/cc-skills-golang --skill golang-performance

๐Ÿงฉ Skills

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    โ”‚ โ”‚                 โ”‚ โ”‚ gopls            โ”‚
โ”‚ security     โ”‚ โ”‚ refactoring  โ”‚ โ”‚                 โ”‚ โ”‚                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                      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 โ”‚           โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  • โญ๏ธ Recommended
  • โœ… Published
  • ๐Ÿ‘ท Work in progress
  • โŒ To-do
  • โšก Command available
  • ๐Ÿง  Ultrathink automatically
  • ๐Ÿค– Ultracode automatically
  • โš™๏ธ Overridable (see doc below)
  • Description (tok): weight of the description field from YAML frontmatter, always loaded into Claudeโ€™s context for skill triggering
  • SKILL.md (tok): weight of the full SKILL.md file 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% 115 2,069 2,685
โญ๏ธ โœ… golang-data-structures โšก -39% 92 2,497 6,216
โญ๏ธ โœ… golang-database โšก โš™๏ธ -38% 97 2,725 7,248
โญ๏ธ โœ… golang-design-patterns โšก โš™๏ธ -37% 66 2,610 9,316
โญ๏ธ โœ… golang-documentation โšก ๐Ÿค– โš™๏ธ -53% 73 3,017 11,116
โญ๏ธ โœ… golang-error-handling โšก ๐Ÿค– โš™๏ธ -26% 139 1,520 4,394
โญ๏ธ โœ… golang-how-to โšก โ€” 165 2,254 10,372
โญ๏ธ โœ… golang-modernize โšก ๐Ÿค– -61% 68 2,780 9,093
โญ๏ธ โœ… golang-naming โšก โš™๏ธ -23% 158 2,865 7,233
โญ๏ธ โœ… golang-refactoring โšก ๐Ÿง  ๐Ÿค– โš™๏ธ โ€” 246 3,639 19,840
โญ๏ธ โœ… golang-safety โšก -58% 78 2,457 5,227
โญ๏ธ โœ… golang-testing โšก ๐Ÿง  ๐Ÿค– โš™๏ธ -32% 113 3,105 6,212
โญ๏ธ โœ… golang-troubleshooting โšก ๐Ÿง  ๐Ÿค– -32% 126 2,735 15,901
โญ๏ธ โœ… golang-security โšก ๐Ÿง  ๐Ÿค– -32% 85 3,160 21,596
โœ… golang-benchmark โšก ๐Ÿง  -50% 102 2,814 29,996
โœ… golang-cli โšก -43% 122 2,274 6,089
โœ… golang-concurrency โšก ๐Ÿค– โš™๏ธ -39% 71 1,873 6,338
โœ… golang-context โšก โš™๏ธ -34% 80 1,144 3,940
โœ… golang-continuous-integration โšก -59% 82 2,835 6,477
โœ… golang-dependency-injection โšก ๐Ÿค– โš™๏ธ -47% 176 2,842 5,113
โœ… golang-dependency-management โšก -54% 77 2,361 5,499
โœ… golang-structs-interfaces โšก โš™๏ธ -35% 110 2,999 2,999
โœ… golang-lint โšก ๐Ÿค– -41% 98 1,714 5,493
โœ… golang-observability โšก ๐Ÿค– โš™๏ธ -37% 161 2,921 18,453
โœ… golang-performance โšก ๐Ÿง  ๐Ÿค– -39% 130 2,190 18,190
โœ… golang-gopls โšก โ€” 219 2,308 12,076
โœ… golang-pkg-go-dev โšก โ€” 185 2,693 4,302
โœ… golang-popular-libraries โšก -30% 61 893 4,287
โœ… golang-project-layout โšก -38% 69 1,510 5,718
โœ… golang-stay-updated โšก -56% 43 1,801 1,801

Tools:

Skill Flags Error rate gap Description (tok) SKILL.md (tok) Directory (tok)
โœ… golang-google-wire โšก -16% 122 2,577 7,307
โœ… golang-graphql -16% 76 2,977 7,848
โœ… golang-grpc โšก -41% 69 2,249 5,065
โœ… golang-spf13-cobra โšก โ€” 176 2,488 7,259
โœ… golang-spf13-viper โšก โ€” 170 2,459 7,006
โœ… golang-swagger โšก โ€” 144 2,250 3,255
โœ… golang-uber-dig โšก -10% 107 2,493 6,165
โœ… golang-uber-fx โšก -5% 118 2,733 6,968
โœ… golang-samber-do โšก -81% 71 1,794 3,309
โœ… golang-samber-hot โšก -54% 118 1,894 7,324
โœ… golang-samber-lo โšก -40% 165 2,518 10,154
โœ… golang-samber-mo โšก ๐Ÿง  -48% 81 2,860 11,275
โœ… golang-samber-oops โšก -59% 69 2,452 2,764
โœ… golang-samber-ro โšก ๐Ÿง  -50% 152 2,869 11,085
โœ… golang-samber-slog โšก -19% 118 3,028 9,750
โŒ golang-temporal โ€” 0 0 0
โœ… golang-stretchr-testify โšก -47% 90 1,766 2,585

๐Ÿงช Skill evaluations

With Skill Without Skill Delta
Overall 3315/3395 (98%) 1915/3395 (56%) +41pp

See EVALUATIONS.md for the full per-skill breakdown.

๐Ÿ“– Skills description

Code Quality

golang-code-style

Go code formatting and conventions. gofmt, goimports, linting rules, comment conventions, and project-level style consistency. Overridable by company skills.

golang-documentation

Go documentation standards. Package docs, godoc conventions, code comments, example functions, README structure, and API reference generation. Overridable.

golang-error-handling

Go error handling best practices. Error creation, wrapping with fmt.Errorf and errors.Is/As, sentinel errors, custom error types, error codes, and panic recovery. Overridable.

golang-lint

Go linting best practices and golangci-lint configuration. Presets, custom rules, CI integration, inline suppression, and output interpretation.

golang-naming

Go naming conventions across all identifier types. Packages, constructors, structs, interfaces, constants, errors, receivers, acronyms, test functions. Covers MixedCaps rules, Get-prefix, and utils/helpers anti-patterns. Overridable.

golang-safety

Defensive Go coding. Prevents panics, silent data corruption, and runtime bugs. nil safety, append aliasing, map concurrent access, float comparison, zero-value design, numeric overflow.

golang-security

Go security best practices. Injection prevention (SQL, command, XSS), cryptography, filesystem/network safety, secrets management, cookie security, and tool configuration. Audit and review modes.

golang-structs-interfaces

Go struct and interface design. Composition, embedding, type assertions, interface segregation, struct tags (JSON/YAML/DB), pointer vs value receivers. Overridable.

Architecture & Design

golang-concurrency

Go concurrency patterns. Goroutines, channels, sync primitives, context cancellation, worker pools, fan-out/fan-in, pipelines. Overridable.

golang-context

Idiomatic context.Context usage. Creation, cancellation, timeouts, values, propagation patterns, and common anti-patterns. Overridable.

golang-data-structures

Go data structures internals and usage. Slices (capacity growth, append aliasing), maps, channels, sync primitives, and when to use each.

golang-database

Go database access patterns. Parameter binding, connection pooling, transactions, migrations, sqlboiler/sqlc code generation, query builders. Overridable.

golang-dependency-injection

Dependency injection patterns in Go. Constructor injection, interface-based DI, wire/dig/fx comparison, and when DI is worth the complexity. Overridable.

golang-design-patterns

Idiomatic Go design patterns. Functional options, constructors, builder pattern, middleware chains, circuit breaker, and architecture guides with file trees and code. Overridable.

golang-modernize

Modernize Go code to use recent language features. Range-over-int, min/max builtins, iterators, slices/maps/cmp/slog stdlib packages, testing patterns (t.Context, b.Loop, synctest), and tooling upgrades.

golang-refactoring

Safe, at-scale refactoring process for existing Go code. Coverage-adaptive safety net, tool-driven behavior-preserving transforms (gopls Rename/Inline/Extract, gofmt -r, eg, gopatch), the Fowler catalog mapped to Go, breaking import cycles, type-alias gradual code repair, and a human-in-the-loop workflow of staged PRs on a refactoring branch.

QA & Performance

golang-benchmark

Go benchmarking, profiling, and performance measurement. pprof, trace, CPU/memory/block profiles, flame graphs, benchmark comparison (benchstat), continuous profiling.

golang-observability

Go production observability. Structured logging (slog), Prometheus metrics, OpenTelemetry tracing, pprof profiling, RUM tracking, alerting, Grafana dashboards. Overridable.

golang-performance

Go performance optimization. Allocation reduction, CPU efficiency, memory layout, GC tuning, pooling, caching, hot-path optimization. Review and hot-path modes.

golang-testing

Production-ready Go tests. Table-driven tests, fuzzing, fixtures, goroutine leak detection (goleak), snapshot testing, code coverage, integration tests, parallel tests. Overridable.

golang-troubleshooting

Systematic Go debugging methodology. Common pitfalls, test-driven debugging, pprof capture, Delve debugger, race detection, GODEBUG tracing, production debugging.

Project Setup

golang-cli

Go CLI application development. Project layout, exit codes, signal handling, I/O patterns, argument parsing, and terminal UX.

golang-continuous-integration

CI/CD pipeline configuration for Go projects using GitHub Actions. Build, test, lint, and release workflows.

golang-dependency-management

Go module dependency strategies. go.mod conventions, versioning, replace directives, tool dependencies, and multi-module workspaces.

golang-gopls

Semantic code intelligence for your local build via gopls, the official Go language server. Go-to-definition, find references, call/implementation hierarchy, workspace symbol search, diagnostics, safe rename, and refactors (extract/inline/fill/rewrite). Reachable via goplsโ€™s own MCP server, Claude Codeโ€™s native LSP tool, or the gopls CLI.

golang-pkg-go-dev

Go package and module exploration via godig, a pkg.go.dev API client (CLI + MCP server). Package docs, API references, symbols, code examples, versions, importers, licenses, and known vulnerabilities. Prefer over Context7 for Go packages.

golang-popular-libraries

Curated recommendations for production-ready Go libraries and frameworks. When the stdlib is enough vs when to reach for a package.

golang-project-layout

Go project structure and workspace setup. cmd/internal/pkg conventions, monorepo layout, CLI project structure, and when to keep things flat.

golang-stay-updated

Resources to stay current with Go. Official channels, community hubs, key people to follow, and learning resources.

APIs

golang-graphql

GraphQL API development in Go using gqlgen/graphql-go. Schema definition, resolvers, subscriptions, dataloader, and federation.

golang-grpc

gRPC in Go. Protobuf organization, service definitions, streaming, interceptors, error codes, and code generation workflow.

golang-swagger

OpenAPI/Swagger docs with swaggo/swag. Annotation comments, code generation, framework integrations (gin, echo, fiber, chi), security definitions.

Dependency Injection

golang-google-wire

Compile-time dependency injection with google/wire. Provider sets, injector generation, wire.Build, and structured DI patterns.

golang-uber-dig

Reflection-based DI with uber-go/dig. Provide/Invoke, dig.In/dig.Out, named values, value groups, optional dependencies, and Decorate.

golang-uber-fx

Application framework with uber-go/fx. fx.New, fx.Provide/Invoke, fx.Module, lifecycle hooks, fx.Annotate, fx.Decorate, signal-aware Run.

Frameworks

golang-spf13-cobra

CLI command trees with spf13/cobra. Command hierarchy, RunE hooks, flag management, shell completion, usage templates, and testing with SetArgs.

golang-spf13-viper

Layered configuration with spf13/viper. Flag > env > file > KV > default precedence, BindPFlag, hot reload, test isolation, and remote KV integration.

samber/*

golang-samber-do

Dependency injection with samber/do. Type-safe service containers, lifecycle management, scopes, health checks, and graceful shutdown.

golang-samber-hot

In-memory caching with samber/hot. 9 eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, SIEVEโ€ฆ), TTL, loaders, sharding, stale-while-revalidate, Prometheus metrics.

golang-samber-lo

Functional programming helpers with samber/lo. 500+ type-safe generic functions for slices, maps, channels, strings. Immutable (lo), parallel (lop), mutable (lom), iterators (loi), SIMD.

golang-samber-mo

Monadic types with samber/mo. Option, Result, Either, Future, IO, Task, State for type-safe nullable values, error handling, and functional composition.

golang-samber-oops

Structured error handling with samber/oops. Error builders, stack traces, error codes, context attributes, public vs developer messages, panic recovery, and APM integration.

golang-samber-ro

Reactive streams with samber/ro. 150+ type-safe operators, cold/hot observables, 5 subject types, 40+ plugins, automatic backpressure, and Go context integration.

golang-samber-slog

Structured logging pipeline with samber/slog-**** packages. Multi-handler routing (slog-multi), sampling, formatting, HTTP middleware, and 20+ backend sinks.

Testing

golang-stretchr-testify

Testing with stretchr/testify. assert, require, mock, and suite packages. Assertions, mock expectations, argument matchers, suite lifecycle, and custom matchers.

๐Ÿ•ต Use in CI for AI-driven reviews

Add AI agents as PR reviewers alongside traditional static analysis. When configured with this skill plugin, the agent applies the relevant Go skills per review area โ€” catching architectural drift, logic bugs, and concurrency hazards that linters cannot detect.

See GOLANG-AI-DRIVEN-REVIEW.md for full setup instructions (Claude Code Action and GitHub Copilot).

๐ŸŽฏ 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 files might have a When to use section which is another level of exclusion. Finally, SKILL.md files are an 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 leveraging 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-naming and golang-code-style overlap with linters (golangci-lint).
  • A large part of the security rules in golang-security have been distilled from the Bearer (SAST) checklist. 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 to 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.

View this README on GitHub

์ถ”์ฒœ ๋„๊ตฌ

๋‹ค๋ฅธ ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด์„ธ์š”.

์„ค์น˜

npx skillfish add samber/cc-skills-golang