Skip to content

cc-skills-golang

by samber

Claude Code skills for Go development

About

Claude Code skills for Go development

2,729
Stars
46
Skill Files
182
Forks
58
PRs Merged
11
Contributors
4
Issues Open
8
Issues Closed
2026-07-19
Last Activity

Skill Analysis

205
Avg Lines / Skill
1,404
Avg Words / Skill
254
Code Blocks
313
Total Files
3.47 MB
Repo Size
168
Reference Files
Skill lines71 min / 199 median / 475 max
Code languagesbash, go, graphql, makefile, markdown, yaml
Frontmatter keysallowed-tools, compatibility, description, license, metadata, name, user-invocable
Has CLAUDE.mdYes
Has LicenseYes
File typesmd (222), json (46), yml (24), go (12), sh (1), jsonc (1), yaml (1), txt (1)

Skills (46)

  • golang-code-style
    MIT240 lines1316 words12 blocks

    "Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing o...

    go
  • golang-error-handling
    MIT90 lines893 words

    "Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the sing...

  • golang-observability
    MIT195 lines1738 words7 blocks

    "Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distribut...

    go
  • golang-database
    MIT244 lines1556 words8 blocks

    "Comprehensive guide for Go database access — parameterized queries, struct scanning, NULLable columns, transactions, isolation levels, SELECT FOR UPD...

    go
  • golang-uber-dig
    MIT226 lines1400 words9 blocks

    "Implements dependency injection in Golang using uber-go/dig — reflection-based container, Provide/Invoke, dig.In/dig.Out parameter and result objects...

    bashgo
  • golang-samber-oops
    MIT277 lines1218 words11 blocks

    "Structured error handling in Golang with samber/oops — error builders, stack traces, error codes, error context, error wrapping, error attributes, us...

    go
  • golang-spf13-viper
    MIT181 lines1256 words8 blocks

    "Golang configuration library using spf13/viper — layered precedence (flag > env > file > KV > default), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKe...

    bashgo
  • golang-uber-fx
    MIT232 lines1434 words9 blocks

    "Golang application framework using uber-go/fx — fx.New, fx.Provide, fx.Invoke, fx.Module, fx.Lifecycle hooks, fx.Annotate (name/group/As), fx.Decorat...

    bashgo
  • golang-cli
    MIT206 lines1276 words2 blocks

    "Golang CLI application development. Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, confi...

    yaml
  • golang-swagger
    MIT229 lines1171 words9 blocks

    "Golang OpenAPI/Swagger documentation with swaggo/swag — annotation comments (@Summary, @Param, @Success, @Router, @Security), swag init code generati...

    bashgo
  • golang-refactoring
    MIT156 lines2216 words

    "Golang refactoring — the safe, at-scale process for restructuring existing Go code: a coverage-adaptive safety net, tool-driven behavior-preserving t...

  • golang-documentation
    MIT239 lines1748 words4 blocks

    "Comprehensive documentation guide for Golang projects, covering godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API do...

    bashgomarkdown
  • golang-samber-mo
    MIT276 lines1454 words13 blocks

    "Monadic types for Golang using samber/mo — Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, a...

    bashgo
  • golang-samber-slog
    MIT229 lines1388 words5 blocks

    "Structured logging extensions for Golang using samber/slog-**** packages — multi-handler pipelines (slog-multi), log sampling (slog-sampling), attrib...

    go
  • golang-naming
    MIT168 lines1756 words2 blocks

    "Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, ...

    go
  • golang-lint
    MIT158 lines948 words4 blocks

    "Linting best practices and golangci-lint configuration for Golang projects — running linters, configuring .golangci.yml, suppressing warnings with no...

    bashgomakefile
  • golang-benchmark
    MIT199 lines1656 words7 blocks

    "Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, i...

    bashgo
  • golang-troubleshooting
    MIT195 lines1677 words1 blocks

    "Troubleshoot Golang programs systematically - find and fix the root cause. Use when encountering bugs, crashes, deadlocks, or unexpected behavior in ...

  • golang-spf13-cobra
    MIT171 lines1325 words5 blocks

    "Golang CLI command tree library using spf13/cobra — cobra.Command, RunE vs Run, PersistentPreRunE hook chain, Args validators (NoArgs, ExactArgs, Mat...

    bashgo
  • golang-context
    MIT84 lines683 words1 blocks

    "Idiomatic context.Context usage in Golang — propagation through API boundaries, cancellation, timeouts and deadlines, request-scoped values, context....

    go

Recent Commits

-340 contributions across all repos
JulAugSepOctNovDecJanFebMarAprMayJunJul
Less
More
  • 709b1812026-07-19
    docs(golang-benchmark): correct rationale for separate _bench_test.go files (#83)
    Samuel Berthe
  • 41583512026-07-16
    chore(docs): refresh README token stats and bump plugin to 1.9.0
    Samuel Berthe
  • 5043d0a2026-07-16
    docs(golang-testing,golang-benchmark): test files named after source file, not tested function (#82)
    Samuel Berthe
  • ae074102026-07-15
    docs(golang-testing): warn against assert scope leaking into subtests (#80)
    Samuel Berthe
  • 4881c012026-07-06
    chore(release): bump plugin version to 1.8.0
    Samuel Berthe
  • 16a4c372026-07-06
    feat(skills): add golang-refactoring skill (#76)
    Samuel Berthe
  • 5a32b1f2026-07-06
    docs(skills): cross-reference golang-gopls from code-change skills; fix goToTypeDefinition doc gap (#77)
    Samuel Berthe
  • 79cd7872026-07-06
    feat(skills): add golang-gopls skill (#75)
    Samuel Berthe
  • f4be06f2026-07-05
    feat(skills): add ultracode orchestration directive to fan-out skills (#74)
    Samuel Berthe
  • c5d51222026-07-05
    docs: check for cross-skill references when creating a new skill
    Samuel Berthe