Claude skills for Go
87 public Claude skills touch on Go. These 35 are the closest fit, best-known sources first. Each links to its folder; copy it into ~/.claude/skills/ to use it.
golang pro
Implements concurrent Go patterns using goroutines and channels, designs and builds microservices with gRPC or REST, optimizes Go application performance with pprof, and enforces idiomatic Go with generics, interfaces, and robust error handling. Use when…
Jeffallan/claude-skills★ 12kMITFolder:
golang-progolang concurrency
Golang concurrency design — goroutine lifecycle and leak prevention, channels and `select`, channel ownership and direction, `sync.Mutex`/`RWMutex`/`sync.Map`/`sync.Once`/atomics, `errgroup`, `singleflight`, worker pools, and fan-out/fan-in pipelines. Use…
samber/cc-skills-golang★ 3.7kMITFolder:
golang-concurrencygolang data structures
Golang data structures — slices (internals, capacity growth, preallocation, slices package), maps (internals, hash buckets, maps package), arrays, container/list/heap/ring, strings.Builder vs bytes.Buffer, generic collections, pointers (unsafe.Pointer,…
samber/cc-skills-golang★ 3.7kMITFolder:
golang-data-structuresgolang code style
Golang code style conventions — line length and breaking, variable declarations, control flow clarity, when comments help vs hurt. Use when writing or reviewing Go code, asking about style or clarity, or establishing project coding standards. Not for…
samber/cc-skills-golang★ 3.7kMITFolder:
golang-code-stylegolang patterns
Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications.
vibeeval/vibecosystem★ 541MITFolder:
golang-patternsgolang web
Modern Go Web application architecture guide. Use when creating new Go web projects, APIs, or microservices. Covers project structure, tech stack selection, and best practices based on Go standards.
majiayu000/spellbook★ 288MITFolder:
golang-webgo code review
Use when reviewing Go code or checking code against community style standards. Also use proactively before submitting a Go PR or when reviewing any Go code changes, even if the user doesn't explicitly request a style review. Does not cover…
cxuu/golang-skills★ 187Apache-2.0Folder:
go-code-reviewprometheus go code review
Reviews Prometheus instrumentation in Go code for proper metric types, labels, and patterns. Use when reviewing code with prometheus/client_golang metrics.
existential-birds/beagle★ 85Apache-2.0Folder:
prometheus-go-code-reviewgolang
Write and review Go: idioms, error handling, concurrency, testing, project structure, the toolchain, and the language version a module's `go` directive permits.
xobotyi/cc-foundry★ 23MITFolder:
golanggo project
Scaffold a Go project with the canonical layout — cmd/ entrypoints with a thin main, private packages under internal/ (no pkg/), a separate tools module pinning Go developer CLIs (invoked directly via go tool -modfile=tools/go.mod, no GOBIN), Node tools…
bitwise-media-group/skills★ 3MITFolder:
go-projectci pipeline synthesizer
Generate GitHub Actions CI/CD pipeline configurations for automated building and testing of library and package projects. Use when creating or updating CI workflows for npm packages, Python packages, Go modules, Rust crates, or other library projects that…
kajisho5/ffmpeg-skill★ 3.9kMITFolder:
ci-pipeline-synthesizergo
Use when writing, reviewing, testing, or shipping Go code and HTTP services: idioms, `%w` error wrapping, goroutine/context/errgroup concurrency, net/http 1.22 routing, log/slog, project layout, table-driven tests, Go hardening. NOT language-agnostic…
ericrisco/rsc-harness★ 388MITFolder:
gogo defensive
Use when hardening Go code at API boundaries — copying slices/maps, verifying interface compliance, using defer for cleanup, time.Time/time.Duration, or avoiding mutable globals. Also use when reviewing for robustness concerns like missing cleanup or…
cxuu/golang-skills★ 187Apache-2.0Folder:
go-defensivego concurrency
Use when writing concurrent Go code — goroutines, channels, mutexes, or thread-safety guarantees. Also use when parallelizing work, fixing data races, or protecting shared state, even if the user doesn't explicitly mention concurrency primitives. Does not…
cxuu/golang-skills★ 187Apache-2.0Folder:
go-concurrencygo conventions
Go code conventions covering Effective Go, error wrapping, golangci-lint, govulncheck, table-driven tests, interfaces, context usage, modules, and concurrency. Load when writing or reviewing Go code.
Goldziher/ai-rulez★ 165MITFolder:
go-conventionsotel go
OpenTelemetry in Go — SDK setup, API surface, breaking changes, contrib instrumentation libraries (otelhttp, otelgrpc, otelmongo), compile-time zero-code instrumentation (otelc), and performance tuning. Use when adding, reviewing, or configuring…
ollygarden/opentelemetry-agent-skills★ 118Apache-2.0Folder:
otel-gogo data persistence
Data persistence patterns in Go covering raw SQL with sqlx/pgx, ORMs like Ent and GORM, connection pooling, migrations with golang-migrate, and transaction management. Use when implementing database access, designing repositories, or managing schema…
existential-birds/beagle★ 85Apache-2.0Folder:
go-data-persistencego ops
Go development patterns, concurrency, error handling, testing, and project structure. Use for: golang, go, goroutine, channel, context, errgroup, go test, go mod, go build, interface, generics, table-driven tests, worker pool, sync.Mutex, sync.WaitGroup,…
0xDarkMatter/claude-mods★ 78MITFolder:
go-opsdocument project
Generate comprehensive, professional project documentation structures including README, ARCHITECTURE, USER_GUIDE, DEVELOPER_GUIDE, and CONTRIBUTING files. Use when the user requests project documentation creation, asks to "document a project", needs…
jjmartres/ai-coding-agents★ 48MITFolder:
document-projectgo dev
Opinionated Go setup with golangci-lint v2, gofumpt, gotestsum, golang-migrate, and just. Use when starting a Go project, configuring lint, format, test, coverage or CI, writing a Justfile, wiring migrations, or leaving a Makefile workflow.
tenequm/skills★ 40MITFolder:
go-devgo architecture
Use when laying out a new Go service, choosing an HTTP router or DB layer, or wiring dependencies. Not for concurrency (go-concurrency) or language idioms (go-core-idioms).
Fusengine/claude-plugins★ 34MITFolder:
go-architecturego tooling security
Use when setting up Go modules/workspaces, configuring golangci-lint v2, running govulncheck, or building a Go CI quality gate. Not for app logic or non-Go audits.
Fusengine/claude-plugins★ 34MITFolder:
go-tooling-securitygo ultimate
The complete Go development skill. REQUIRED for ALL Go work — writing, refactoring, reviewing, generating, scaffolding, or discussing Go code, including any change to .go files. Use whenever the user mentions Go, Golang, go.mod, a Go package, or asks to…
Djarvur/go-ultimate★ 31MITFolder:
go-ultimateeino
Eino LLM/AI application development framework assistant (Golang). Use when the user needs to: (1) Build AI agents, (2) Create LLM applications, (3) Implement tool calling, (4) Build multi-agent systems, (5) Create workflows with Graph/Compose, (6)…
fanqingxuan/awesome-skills★ 30MITFolder:
einodatabase migrations
Safe, reversible database migration patterns: forward-only production changes, expand-contract zero-downtime renames, concurrent indexes, batched backfills, and per-tool workflows for PostgreSQL, Prisma, Drizzle, Django, and golang-migrate. Use when…
skateddu/claude-code-python-setup★ 28MITFolder:
database-migrationsgrpc mock
Wraps gRPC server-mocking patterns for client-side tests: Go bufconn (in-memory net.Listener via google.golang.org/grpc/test/bufconn) + mockgen-generated interface mocks, Python pytest-grpc fixtures + unittest.mock patching of stubs, JVM grpc-mock library…
testland/qa★ 13MITFolder:
grpc-mockadept code style
Go code style and conventions for the adept codebase — formatting, linters, error wrapping with sentinels, the composition-root/no-globals rule, and core invariants. Apply when writing or reviewing Go in this repo. (matches: **/*.go)
itaywol/adeptability★ 9MITFolder:
adept-code-stylekit go
Go guardrails pack — typed-nil interfaces, slice aliasing, maps, defer, goroutine/channel traps, JSON pitfalls. Use when writing or reviewing Go code.
altafino/FableClaudeMDForOpus★ 7No licence statedFolder:
kit-godependency audit
Audits project dependencies for known vulnerabilities, outdated packages, unused dependencies, and license compliance. Works with npm, pip, cargo, go modules, and more.
viknesh20-20/claude-code-tool-kit★ 7MITFolder:
dependency-auditgemini api dev
Use this skill when building applications with Gemini API hosted models, including Gemini and Gemma 4, working with multimodal content (text, images, audio, video), implementing function calling, using structured outputs, or needing current model…
bg-szy/TOP-SKILLS★ 6No licence statedFolder:
gemini-api-devidiomatic go
Write clean, idiomatic Go following community conventions and effective patterns. Use when the user writes Go code, designs packages, defines interfaces, uses struct embedding, writes receiver methods, organizes Go projects, or asks about Go best practices…
VersoXBT/claude-initial-setup★ 4MITFolder:
idiomatic-gogo release
Release engineering for Go projects — GoReleaser v2 with version ldflags into an internal/version package, SBOMs and multi-arch container images, tag-triggered GitHub Actions releases, CI running build/vet/test -race/govulncheck with SHA-pinned actions,…
bitwise-media-group/skills★ 3MITFolder:
go-releasego style
Modern Go code style for stdlib-first programs — error wrapping with %w, sentinel errors, structured logging with log/slog, context threading, consumer-defined interfaces, nil-safe constructors, net/http servers with method-pattern routing, flag/env…
bitwise-media-group/skills★ 3MITFolder:
go-stylereviewing go
Provides concise, focused Go code reviews matching exact task complexity requirements. Use when reviewing Go code quality, concurrency safety, or when the user asks for code review.
qte77/claude-code-plugins★ 3Apache-2.0Folder:
reviewing-goimplementing go
Implements concise, streamlined Go code matching exact architect specifications. Use when writing Go code, creating packages, or when the user asks to implement features in Go.
qte77/claude-code-plugins★ 3Apache-2.0Folder:
implementing-go
Claude skills for Go: before you install one
What's the best Claude skill for Go?
There are 87 of them, spread over 28 repositories on GitHub. Named for it and most starred: golang pro (Jeffallan/claude-skills, ★ 12k), golang concurrency (samber/cc-skills-golang, ★ 3.7k) and golang data structures (samber/cc-skills-golang, ★ 3.7k). Stars rate the repository a skill sits in, not the skill.
How do I install a Claude skill for Go?
For Go, take the golang-pro folder from Jeffallan/claude-skills (the folder that holds SKILL.md) into ~/.claude/skills/ to use it in every Claude Code project, or into .claude/skills/ for one project. In the Claude apps, zip that folder and upload it as a custom skill in settings.
What should I check before installing a Go skill?
A Go skill is instructions Claude follows, and it can bundle scripts Claude runs, so read SKILL.md and every script first: for golang pro, that is everything in the golang-pro folder. 10 of the 35 here come from repositories with under 10 stars, so few people have looked at them. Red flags: piping a download into a shell, sending files to a URL, and instructions to hide what it does from you.
Are these Go skills maintained?
69 of the 87 Go skills sit in repositories that changed in the 30 days before 31 Oct 2026.
Are these Go skills official?
No. None of the 87 Go skills comes from Anthropic's own skills repository, so all of them are community-made across 28 repositories.
Can I use these Go skills at work?
Of the 35 Go skills listed here, 33 sit in repositories under an open licence such as MIT or Apache 2.0, and 2, such as kit go and gemini api dev, state no licence at all, which legally means you may not reuse them. Check the licence file before you copy one into company work.
More topics: every “Claude skills for…” page.