idiomatic-go
Installation
SKILL.md
Idiomatic Go Development
Write Go code that is readable, maintainable, and production-ready using battle-tested patterns from major production codebases.
Quick Decision Trees
When to use interfaces?
Define interfaces at consumption site, not implementation:
// GOOD: Consumer defines what it needs
package storage
type Store interface {
Get(key string) ([]byte, error)
}