Design clear interface boundaries in your Go code.
Guides the design and implementation of Go interfaces, composition, and safe type checks.
When to use it
Use when defining or implementing interfaces, choosing interface versus concrete types, composing types through embedding, or using type assertions and switches.
It changes how the agent designs Go interfaces and constructors in the project, favoring consumer-owned interfaces and concrete return types.
What you provide
Requires the Go toolchain with go on PATH to build and run the instructed interface-compliance checker.
This skill
~/.cache/golang-skills
Caches the compiled interface checker