Help us improve
Share bugs, ideas, or general feedback.
gopilot is your Go copilot - a skill for writing idiomatic Go code
npx claudepluginhub gonzaloserrano/gopilotgopilot is your Go copilot - a skill for writing idiomatic Go code, covering design patterns, error handling, testing, concurrency, generics, and stdlib patterns up to Go 1.26.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 80 focused plugins, 185 specialized agents, and 153 skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
Share bugs, ideas, or general feedback.
A Claude Code plugin with production-tested Go patterns covering idiomatic code style, error handling, testing, concurrency, security, generics, iterators, and stdlib patterns up to Go 1.26.
# 1. Add the plugin marketplace
/plugin marketplace add git@github.com:gonzaloserrano/gopilot.git
# 2. Install the plugin
/plugin install gopilot
# 3. Enable auto-update (recommended)
# /plugin → Marketplaces tab → gopilot → Enable auto-update
# 4. Use the skill
# Tell Claude: "use the gopilot skill and implement XYZ"
# Or once skill invocation is fixed: /gopilot
| Topic | Patterns |
|---|---|
| Design | Simplicity, pure functions, zero values, guard clauses, small interfaces |
| Code Style | gofmt, golangci-lint, naming conventions, package design |
| Error Handling | Wrapping, sentinel errors, errors.Is/As, errors.Join |
| Generics | Type parameters, constraints, comparable, cmp.Ordered |
| Testing | Table-driven tests, testify, t.Parallel(), t.Cleanup(), benchmarks |
| Concurrency | Channels, channel axioms, mutexes, errgroup, sync.Once, WaitGroup.Go, context cancellation |
| Iterators | iter.Seq, slices.Collect, maps.Keys, range over func, custom iterators |
| Interfaces | Consumer-side definition, compile-time checks, function types |
| AIP | Resource-oriented gRPC APIs with einride/aip-go: pagination, filtering, ordering, field masks, resource names |
| Patterns | Options pattern, cmp.Or, HTTP best practices, slog |
| Security | Input validation, SQL injection, auth, sessions, TLS, CSRF, crypto |
| Linting | golangci-lint configuration, recommended linters, auto-fix |
| TDD Baby Steps | Red-green-refactor, table-driven test progression, t.Run, t.Helper |
Covers features up to Go 1.26, including:
errors.AsType[T](), new(expr), t.ArtifactDir(), go fix, goroutine leak profiletesting/synctest, wg.Go(), http.CrossOriginProtectiont.Context(), t.Chdir(), os.OpenRoot(), runtime.AddCleanup, generic type aliases, b.Loop()iter.Seq), slices.Collect, maps.Keyscmp.Or, range over int, loop variable fixclear(), slices/maps packages# Update to latest version
/plugin update gopilot
# Check current version
/plugin list
# Uninstall
/plugin uninstall gopilot
# Test locally during development
claude --plugin-dir ./
git clone git@github.com:gonzaloserrano/gopilot.git
cd gopilot
claude --plugin-dir .
# Test the skill
# Tell Claude: "use the gopilot skill"
Contributions welcome! The skill is defined in skills/gopilot/SKILL.md with detailed security topics in skills/gopilot/reference/.
skills/gopilot/SKILL.mdclaude --plugin-dir .