Dependency injection in Golang using samber/do — service containers, lifecycle management, scopes, health checks, graceful shutdown, and module organization. Apply when using or adopting samber/do, when the codebase imports github.com/samber/do or github.com/samber/do/v2, or when refactoring manual constructor injection into a DI container.
Install
npx skills add samber/cc-skills-golang --skill golang-samber-donpx skills add samber/cc-skills-golang --skill golang-samber-do -a claude-code -gnpx skills add samber/cc-skills-golang --skill golang-samber-do -a codex -ggemini skills install https://github.com/samber/cc-skills-golang.git --path skills/golang-samber-dogh skill install samber/cc-skills-golang golang-samber-dogit clone --depth 1 https://github.com/samber/cc-skills-golang /tmp/samber__cc-skills-golang
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/samber__cc-skills-golang/skills/golang-samber-do ~/.claude/skills/golang-samber-do # Claude Code
cp -R /tmp/samber__cc-skills-golang/skills/golang-samber-do ~/.agents/skills/golang-samber-do # Codex, Cursor, Gemini CLI, Copilot, OpenCode