By williavs
Teaches Claude to think like a Go developer before writing code. Design-first patterns, deterministic quality checks, and idiomatic architecture from Effective Go.
Claude Code plugin that makes Claude write architecturally tasteful Go -- not just code that compiles, but code a senior Go developer would approve of.
claude plugin marketplace add https://github.com/williavs/effective-go-plugin
claude plugin install effective-go
Or manually:
git clone https://github.com/williavs/effective-go-plugin ~/.claude/plugins/effective-go
Claude writes Go that compiles and runs but reads like translated Java. The syntax is fine -- formatting, naming, error handling all work. What's missing is architectural taste: zero-value types, small consumer-defined interfaces, composition via embedding, typed constants instead of raw strings.
Five things Claude doesn't naturally do in Go:
var x T usable without a constructorsort.Slice, not hand-rolled loopsWe tested by running two Claude Code sessions side-by-side building the same apps. One had the skill, one didn't.
Headline finding: A non-coder typing a vague prompt with the skill produces better Go architecture than a detailed CS-dev spec without it.
| Skill + vague prompt | No skill + detailed spec | |
|---|---|---|
| Interfaces | 2 small (1-2 methods) | 1 fat (4 methods) |
| Typed constants | 4 | 0 |
go vet clean | Yes | No |
The skill embeds senior engineer taste into every Go request, regardless of who's prompting.
See benchmarks/BENCHMARK.md for full methodology and data.
This skill went through 5 iterations of testing:
no os.Exit outside main, no hand-rolled sorts, etc.).Each iteration was tested with deterministic analysis: compilation, go vet, grep-based anti-pattern detection, interface counting. No LLM grading.
| Component | Description |
|---|---|
skills/effective-go/SKILL.md | The skill (auto-triggers on Go code) |
skills/effective-go/references/ | Full Effective Go pattern reference |
skills/effective-go/scripts/analyze.sh | Deterministic Go code analyzer (JSON output) |
agents/go-reviewer.md | On-demand code review agent |
benchmarks/ | Raw experiment data |
MIT
Uses power tools
Uses Bash, Write, or Edit tools
Has parse errors
Some configuration could not be fully parsed
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.
npx claudepluginhub williavs/effective-go-pluginSkills for building terminal user interfaces with Bubbletea and the Charm Go ecosystem.
Build terminal UIs using Bubbletea and the Charm ecosystem (Lipgloss, Huh, Gum). Comprehensive skill with 47 Bubbletea examples, architecture guides (ELM/TEA, MVC, components), styling examples, and interactive form patterns.
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
gopilot 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.
Enhances code agents with Go best practices covering performance, modern syntax, generics, patterns, testing, error handling, and concurrency.
Go-specific development tools with idiomatic best practices
Go code review and development skills covering architecture, middleware, data persistence, concurrency, and framework-specific patterns for BubbleTea, Wish SSH, and Prometheus.