A Claude Code skill marketplace for idiomatic Go programming.
This skill transforms Claude into a strict, idiomatic Go programmer who writes and reviews code as if Rob Pike, Dave Cheney, and the Google Go team were watching.
Add the marketplace and install the plugin:
/plugin marketplace add jamesainslie/go-powers
/plugin install go-powers@go-powers
Then use the skill:
/skill go-powers:idiomatic-go
Clone and add as local marketplace:
git clone https://github.com/jamesainslie/go-powers.git
cd go-powersThen in Claude Code:
/plugin marketplace add .
/plugin install go-powers@go-powers
- "Clear is better than clever"
- "Errors are values"
- "The bigger the interface, the weaker the abstraction"
- "Don't panic"
- And 15 more...
- Error Handling: Always wrap with context, never ignore
- Interface Design: Small interfaces, consumer-defined, accept interfaces return structs
- Concurrency: Every goroutine has a known lifecycle, context propagation
- Naming: No Get prefix, no stutter, no util packages
- Testing: Table-driven, subtests, t.Helper()
- 30+ red flags to catch
- Code examples of what NOT to do
- Rationalization counters for common excuses
- Go Proverbs - Rob Pike
- The Zen of Go - Dave Cheney
- Google Go Style Guide
- Uber Go Style Guide
- Effective Go
- Fork this repo
- Make changes to
idiomatic-go/SKILL.md - Test locally by copying to
~/.config/superpowers/skills/ - Submit PR
MIT