By muratmirgun
26 production-grade Go programming skills for Claude Code — covering language fundamentals, concurrency, web APIs (gRPC/GraphQL/Swagger), data layers, observability, testing, linting, and code review.
Dispatchable subagents that wrap one or more **gophers** skills. Each agent is a focused worker — it loads the underlying skill, runs a fixed process on input the dispatcher supplies, and returns a structured text payload. **Agents never mutate state outside their sandbox** (no commits, no PR comments, no force-writes).
Dispatch when a Go service needs a clean-architecture audit. Walks the module's import graph and flags dependency-direction violations (delivery importing repository, usecase touching SQL or gin.Context), framework leaks into the domain, and ORM types crossing layer boundaries — with file:line citations and a refactor sequence. Use before a refactor sprint, when onboarding a service, or when tests require a live database.
Dispatch when a Go pull request, diff, patch, or set of staged changes needs a community-style review before merge. Walks the diff topic-by-topic using the go-code-review skill (formatting, errors, naming, concurrency, interfaces, data structures, security, declarations, functions, style, logging, imports, generics, testing) and returns findings grouped by Must Fix / Should Fix / Nit with file:line citations. Use proactively on any PR larger than a one-line typo fix.
Dispatch when a Go codebase has accumulated repeated patterns (idiomatic or anti-) worth capturing as a new gophers skill. Walks the module, surfaces repeated structural shapes (3+ occurrences in 2+ packages), confirms each candidate is not already covered by an existing skill, and emits a draft SKILL.md proposal that follows the gophers template. Use periodically (monthly / per-quarter) on services that have grown new conventions, or after a large refactor that introduced new patterns.
Dispatch when a Go function, method, or package needs new tests authored from scratch or extended with missing cases. Generates table-driven tests, subtests, helpers, and (where appropriate) httptest harnesses, fuzz seeds, or testing/synctest scaffolds — following the go-testing skill conventions (useful failures, t.Helper, t.Parallel, no assertion libraries by default). Returns a complete *_test.go file ready to drop into the package.
Use when scaffolding or refactoring a Go service into a framework-agnostic clean (hexagonal) architecture: Domain, Usecase, Repository, Delivery layers, inward dependency rule, 'framework/database is a detail'. Apply when untangling a monolith or checking whether business logic is testable without HTTP or DB.
Invoke this skill to systematically review a Go change against community style standards before merging. Walks the diff topic by topic — formatting, errors, naming, concurrency, interfaces, data structures, security, declarations, functions, style, logging, imports, generics, testing — flagging issues with line references and severity (must-fix / should-fix / nit). Apply proactively before any Go PR ships.
Use when writing or reviewing Go code for clarity, formatting, control flow, variable declarations, switch usage, and function design. Covers the priority order (clarity > simplicity > concision > maintainability > consistency), gofmt rules, early-return / no-else patterns, switch over if-else chains, slice/map initialization, and value-vs-pointer choices. Apply proactively to every Go change, even when the user has not asked about style.
Use when writing or reviewing concurrent Go code — goroutines, channels, select, mutexes, atomics, errgroup, singleflight, worker pools, or fan-out/fan-in pipelines. Apply proactively whenever a goroutine is spawned, a shared field is mutated, or a channel is created, even if the user has not asked about concurrency. Does not cover context.Context patterns (see go-context).
Use when designing, propagating, or debugging context.Context flow in Go — first-parameter placement, deadlines and cancellation, request-scoped values, WithoutCancel for fire-and-forget work, and key-collision-safe value patterns. Apply proactively whenever a function takes ctx, spawns work, or accepts request-scoped data, even if the user has not asked about context.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
26 production-grade Go skills for Claude Code, Gemini CLI, and opencode. Battle-tested patterns from the Go community — codified as triggerable AI skills.
Quick Start • Skills Catalog • How It Works • Examples • FAQ
Most AI assistants write Go like a senior JavaScript engineer pretending to like semicolons. gophers plugs in 26 opinionated skills that teach Claude (and friends) to write Go the way the standard library does — small interfaces, errors as values, no magic.
"The bigger the interface, the weaker the abstraction." — Rob Pike Now your AI knows that, before it writes a 12-method
UserManagerService.
What you get:
SKILL.md is ≤ 200 lines; deep dives live in references/.# Add the marketplace
/plugin marketplace add muratmirgun/gophers
# Install the plugin
/plugin install gophers@gophers
cd ~/.claude/plugins
git clone https://github.com/muratmirgun/gophers
Then restart Claude Code. Skills auto-load from skills/.
gemini extensions install https://github.com/muratmirgun/gophers
opencode plugin add github.com/muratmirgun/gophers
git clone https://github.com/muratmirgun/gophers ~/.config/ai/gophers
# Point your agent's CLAUDE.md / AGENTS.md / GEMINI.md at the skills/ directory.
26 skills, grouped by intent. One is user-invokable (/go-code-review); the rest activate automatically when their trigger conditions match.
| Skill | Emoji | Triggers when… |
|---|---|---|
| go-naming | 🏷️ | naming any identifier — packages, types, methods, errors |
| go-declarations | 📝 | declaring vars, consts, structs, maps, iota enums |
| go-control-flow | 🔀 | writing conditionals, loops, switches, type switches |
| go-functions | ƒ | organising functions in a file, designing signatures |
| go-data-structures | 📊 | choosing/operating on slices, maps, arrays, strings |
| go-packages | 📦 | creating packages, organising imports, structuring projects |
| go-error-handling | ⚠️ | writing, wrapping, inspecting, or logging errors |
| go-interfaces | 🔌 | defining/implementing interfaces, embedding, receivers |
| go-generics | 🧬 | deciding whether to introduce generics, writing constraints |
| go-functional-options | ⚙️ | designing constructors with 3+ optional parameters |
| go-defensive | 🛡️ | hardening API boundaries — copy, defer, time, panic discipline |
| go-code-style | ✨ | writing/reviewing for clarity, formatting, design priority |
| Skill | Emoji | Triggers when… |
|---|---|---|
| go-context | 📦 | designing context.Context flow, deadlines, request values |
| go-concurrency | 🚦 | writing goroutines, channels, select, mutexes, errgroup |
npx claudepluginhub muratmirgun/gophers --plugin gophersComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.