cc-skills-golang
by samber
Claude Code skills for Go development
About
Claude Code skills for Go development
Skill Analysis
Skills (46)
"Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing o...
go"Idiomatic Golang error handling — creation, wrapping with %w, errors.Is/As, errors.Join, custom error types, sentinel errors, panic/recover, the sing...
"Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distribut...
go"Comprehensive guide for Go database access — parameterized queries, struct scanning, NULLable columns, transactions, isolation levels, SELECT FOR UPD...
go"Implements dependency injection in Golang using uber-go/dig — reflection-based container, Provide/Invoke, dig.In/dig.Out parameter and result objects...
bashgo"Structured error handling in Golang with samber/oops — error builders, stack traces, error codes, error context, error wrapping, error attributes, us...
go"Golang configuration library using spf13/viper — layered precedence (flag > env > file > KV > default), BindPFlag/BindPFlags, SetEnvPrefix + SetEnvKe...
bashgo"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 application development. Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, confi...
yaml"Golang OpenAPI/Swagger documentation with swaggo/swag — annotation comments (@Summary, @Param, @Success, @Router, @Security), swag init code generati...
bashgo"Golang refactoring — the safe, at-scale process for restructuring existing Go code: a coverage-adaptive safety net, tool-driven behavior-preserving t...
"Comprehensive documentation guide for Golang projects, covering godoc comments, README, CONTRIBUTING, CHANGELOG, Go Playground, Example tests, API do...
bashgomarkdown"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"Structured logging extensions for Golang using samber/slog-**** packages — multi-handler pipelines (slog-multi), log sampling (slog-sampling), attrib...
go"Go (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, ...
go"Linting best practices and golangci-lint configuration for Golang projects — running linters, configuring .golangci.yml, suppressing warnings with no...
bashgomakefile"Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, i...
bashgo"Troubleshoot Golang programs systematically - find and fix the root cause. Use when encountering bugs, crashes, deadlocks, or unexpected behavior in ...
"Golang CLI command tree library using spf13/cobra — cobra.Command, RunE vs Run, PersistentPreRunE hook chain, Args validators (NoArgs, ExactArgs, Mat...
bashgo"Idiomatic context.Context usage in Golang — propagation through API boundaries, cancellation, timeouts and deadlines, request-scoped values, context....
go
Recent Commits
- 709b1812026-07-19docs(golang-benchmark): correct rationale for separate _bench_test.go files (#83)Samuel Berthe
- 41583512026-07-16chore(docs): refresh README token stats and bump plugin to 1.9.0Samuel Berthe
- 5043d0a2026-07-16docs(golang-testing,golang-benchmark): test files named after source file, not tested function (#82)Samuel Berthe
- ae074102026-07-15docs(golang-testing): warn against assert scope leaking into subtests (#80)Samuel Berthe
- 4881c012026-07-06chore(release): bump plugin version to 1.8.0Samuel Berthe
- 16a4c372026-07-06feat(skills): add golang-refactoring skill (#76)Samuel Berthe
- 5a32b1f2026-07-06docs(skills): cross-reference golang-gopls from code-change skills; fix goToTypeDefinition doc gap (#77)Samuel Berthe
- 79cd7872026-07-06feat(skills): add golang-gopls skill (#75)Samuel Berthe
- f4be06f2026-07-05feat(skills): add ultracode orchestration directive to fan-out skills (#74)Samuel Berthe
- c5d51222026-07-05docs: check for cross-skill references when creating a new skillSamuel Berthe