Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By gopherguides
Develop idiomatic Go codebases with best-practice guidance on organization, errors, interfaces, concurrency; generate table-driven tests, benchmarks, fuzzing; profile CPU/memory hotspots for optimization; auto-fix lints, dead code, builds iteratively; systematically debug races, panics, deadlocks using pprof, Delve, git blame.
npx claudepluginhub gopherguides/gopher-ai --plugin go-devGenerate and run Go benchmarks with profiling and optimization analysis
Auto-detect build system, parse errors, and fix until clean
Cancel any active persistent loop
Deep-dive explanation of Go code with diagrams
Auto-fix Go linting issues with golangci-lint
WHEN: User is writing Go code, asking about Go patterns, reviewing Go code, asking "what's the best way to...", "how should I structure...", "is this idiomatic?", or any general Go development question. Trigger this skill liberally for ANY Go-related development work as a routing hub to specialized skills. WHEN NOT: Non-Go languages, questions entirely unrelated to programming
WHEN: User is organizing Go code, asking about package structure, naming conventions, project layout, import organization, file organization, or asking "where should I put this?", "how should I name this package?", "should I split this file?". Also when reviewing code organization in PRs or refactoring package boundaries. WHEN NOT: Non-Go languages. Interface design specifics (use go-interfaces). Concurrency patterns (use go-concurrency).
WHEN: User is writing or reviewing concurrent Go code involving goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools, or fan-out/fan-in pipelines. Also when detecting goroutine leaks, race conditions, channel ownership issues, or choosing between channels and mutexes. WHEN NOT: Non-Go languages. Sequential code with no concurrency needs. Performance profiling (use go-profiling-optimization). Debugging race conditions (use systematic-debugging).
WHEN: User is creating, wrapping, inspecting, or logging errors in Go code. Also when reviewing error handling in PRs, asking about error patterns, using fmt.Errorf, errors.Is, errors.As, errors.Join, sentinel errors, custom error types, or panic/recover. WHEN NOT: Non-Go languages. Performance profiling (use go-profiling-optimization). General debugging (use systematic-debugging).
WHEN: User is designing interfaces, asking about interface patterns, implementing interfaces, working with type assertions, type switches, embedding, or asking "should this be an interface?", "where should I define this interface?", "how many methods should my interface have?". Also activate when reviewing interface design in PRs or refactoring toward interfaces. Trigger when user mentions io.Reader, io.Writer, fmt.Stringer, sort.Interface, interface composition, interface embedding, type assertion, type switch, implicit satisfaction, decorator pattern, middleware pattern, or any question about Go interface design. Trigger this skill liberally for ANY Go interface-related work. WHEN NOT: Non-Go languages. Concurrency primitives (use go-concurrency). Error handling specifics (use go-error-handling).
Runs pre-commands
Contains inline bash commands via ! syntax
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Gopher Guides training materials integrated into Claude
20 modular skills for idiomatic Go — each under 225 lines, backed by 48 reference files, 8 automation scripts (all with --json, --limit, --force), and 4 asset templates. Covers error handling, naming, testing, concurrency, interfaces, generics, documentation, logging, performance, and more. Activates automatically with progressive disclosure and conditional cross-references.
Go development following Google Go style guide with Go 1.25+ features and best practices
Go code review and development skills covering architecture, middleware, data persistence, concurrency, and framework-specific patterns for BubbleTea, Wish SSH, and Prometheus.
Enhances code agents with Go best practices covering performance, modern syntax, generics, patterns, testing, error handling, and concurrency.
Master Go 1.25+ development with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Skills: golangci-lint, goreleaser, go-tool (Go 1.24+ tool dependencies), go-blackbox (black box test enforcement), go-structure (project layout), GitHub Actions, GitLab CI. MCP: context7
Gopher Guides training materials integrated into Claude
Standup reports, changelogs, and git productivity helpers
Tailwind CSS v4 tools for initialization, auditing, migration, and optimization
Opinionated Go web app scaffolding with Templ + HTMX + Alpine.js + Tailwind
Issue-to-PR workflow automation with git worktree management
Cross-platform AI coding assistant toolkit for Go developers - by Gopher Guides.
Gopher AI provides skills and commands for the three major AI coding assistants:
| Platform | Status | Install Method |
|---|---|---|
| Claude Code | Full support | Plugin marketplace |
| OpenAI Codex CLI | Full plugin support | Repo-local, installer script, or manual |
| Google Gemini CLI | Extensions | Manual install |
What's included:
# Add marketplace
/plugin marketplace add gopherguides/gopher-ai
# Install all modules
/plugin install go-workflow@gopher-ai
/plugin install go-dev@gopher-ai
/plugin install productivity@gopher-ai
/plugin install gopher-guides@gopher-ai
/plugin install llm-tools@gopher-ai
/plugin install go-web@gopher-ai
/plugin install tailwind@gopher-ai
# Repo-local (auto-discovered — just clone and run Codex)
git clone https://github.com/gopherguides/gopher-ai
cd gopher-ai
codex # Plugins load automatically from .agents/plugins/marketplace.json
# Use /plugins to browse, $start-issue 42 to invoke workflow skills
# Global install or update (all repos)
./scripts/build-universal.sh
./scripts/install-codex.sh --user
# Restart Codex — use /plugins to verify
# Or one-liner install from GitHub
bash <(curl -fsSL https://raw.githubusercontent.com/gopherguides/gopher-ai/main/scripts/install-codex.sh) --user
git clone https://github.com/gopherguides/gopher-ai
cd gopher-ai
./scripts/build-universal.sh
# Install specific extensions
gemini extensions install ./dist/gemini/gopher-ai-go-dev
gemini extensions install ./dist/gemini/gopher-ai-go-workflow
# ... or any other module
Gopher AI includes both Go-specific and general-purpose tools:
These modules are designed specifically for Go development:
| Module | Focus |
|---|---|
| go-dev | Go testing, linting, and code explanation |
| go-workflow | Issue-to-PR workflow with git worktrees |
| go-web | Go web app scaffolding (Go + Templ + HTMX + Tailwind) |
| gopher-guides | Go best practices from Gopher Guides training materials |
These modules work with any language or stack:
| Module | Focus |
|---|---|
| productivity | Standup reports, changelogs, release management |
| llm-tools | Multi-LLM delegation and comparison |
| tailwind | Tailwind CSS v4 tooling (init, migrate, audit, optimize) |
Issue-to-PR workflow automation with git worktree management.
| Command | Description |
|---|---|
/start-issue <number> | Start working on an issue (auto-detects bug vs feature) |
/address-review [PR] | Address PR review comments, make fixes, reply, and resolve |
/create-worktree <number> | Create a new git worktree for a GitHub issue |
/commit | Create a git commit with auto-generated message |
/remove-worktree | Interactively select and remove a git worktree |
/prune-worktree | Batch cleanup of all completed issue worktrees |
The /start-issue command handles the full issue-to-PR workflow:
fix/ branch, feature → feat/ branch)The /address-review command automates PR review handling:
Go-specific development tools with idiomatic best practices.
| Command | Description |
|---|---|
/test-gen <target> | Generate comprehensive Go tests with table-driven patterns |
/lint-fix [path] | Auto-fix Go linting issues with golangci-lint |
/explain <target> | Deep-dive explanation of Go code with diagrams |
Standup reports and git productivity helpers.
| Command | Description |
|---|---|
/standup [timeframe] | Generate standup notes from recent git activity |
/weekly-summary [weeks] | Generate weekly work summary with metrics |
/changelog [since] | Generate changelog from commits since last release |
/release [bump] | Create a new release with version bump and changelog |