What problem does it solve? Go programs fail in subtle ways — nil pointer panics, race conditions, goroutine leaks, and silent error swallowing — and guessing at fixes wastes time and creates new bugs. This Skill enforces a systematic debugging methodology that finds the actual root cause before any fix is applied. ## Core Features & Use Cases - Systematic Debugging Methodology: A 10-step process covering symptom definition, reproduction with failing tests, single-hypothesis testing, root-cause tracing, and defense-in-depth fixes. - Common Go Bug Catalog: Documented patterns with reproductions and fixes for nil dereferences, interface nil gotchas, variable shadowing, defer-in-loop leaks, concurrent map access, JSON pitfalls, and more. - Diagnostic Tooling Guidance: Practical references for pprof profiling, Delve debugger, race detector, GODEBUG tracing, and production debugging with proper security controls. - Use Case: When a Go service intermittently crashes in production, use this Skill to capture goroutine dumps, run the race detector, trace the data flow back to the source, and fix the bug at its origin rather than patching the symptom. ## Quick Start Use the golang-troubleshooting skill to debug why my Go HTTP server panics with a nil pointer dereference under load.