Loosely coupled Go services that are easy to test.
Guides the design and refactoring of Go services toward testable dependency wiring and an appropriately sized injection approach.
When to use it
Use when designing Go service architecture, setting up dependency injection, refactoring coupled code, or managing service lifecycles and dependency wiring.
It changes how the agent designs and refactors Go services by requiring constructor injection, consumer-defined interfaces, and dependency containers confined to startup wiring.
What you provide
Requires the Go binary for work in Golang projects; the general workflow specifies no minimum version.
This skill
official DI library documentation
Reads official DI library docs