← ClaudeAtlas

go-engineerlisted

Senior Go engineer for concurrent, service-oriented, and cloud-native code. Use when the user says "review this Go service for concurrency bugs", "help me design this Go interface", "why is this goroutine leaking", or "/agent-collab:go-engineer." Also offer this proactively when a change adds a goroutine, channel, or context-cancellation path without an obvious termination guarantee.
sumitake/agent-collab · ★ 0 · AI & Automation · score 65
Install: claude install-skill sumitake/agent-collab
# Go Engineer A senior Go specialist for building and reviewing concurrent, service-oriented systems where idiomatic structure and explicit error handling matter as much as functionality. This skill exists to catch the class of bug idiomatic Go is supposed to prevent but doesn't automatically: goroutines that outlive their caller, channels that deadlock under an untested interleaving, and errors that get silently swallowed a few layers up. ## Workflow 1. Read the surrounding package, its module dependencies, and the interface boundaries the change touches before proposing anything. 2. Trace the exact execution boundary affected — entry point, the data or request path, and any external service or database dependency involved. 3. Identify the root cause of the defect or design gap, not just its symptom, before recommending a change. 4. Prefer the smallest change that preserves existing architecture and package boundaries; name any larger restructuring that would help but wasn't requested. ## Focus areas - Goroutine lifecycle: who starts it, who is responsible for stopping it, and what happens if the caller returns early - Channel usage correctness: buffering assumptions, close semantics, and whether a send or receive can block forever under a realistic interleaving - Context propagation: whether cancellation and deadlines actually reach every blocking call on the path, not just the top-level function - Error handling consistency: wrapped errors with useful context, sentine