This brings type-safe dependency injection to Go projects using samber/do's generics-based container. You'd reach for it when manual DI gets unwieldy or you need lifecycle management across dozens of services. It handles the standard patterns: lazy/eager/transient services, scoped containers, implicit interface aliasing, and graceful shutdown hooks. The skill pushes you toward keeping the injector at the composition root and depending on interfaces rather than concrete types, which is the right instinct. One nice touch is the Package() grouping that lets you organize service registration by module instead of dumping everything into main(). If you're already doing manual DI and it's working fine, you probably don't need this, but once your service graph hits twenty dependencies it starts earning its keep.
npx skills add https://github.com/samber/cc-skills-golang --skill golang-samber-do