What problem does it solve? Go bugs like nil pointer dereferences, race conditions, goroutine leaks, and silent error swallowing are hard to trace, and quick symptom-level fixes often create new failures. 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 verification. - Common Go Pitfall Catalog: Detailed references for interface nil gotchas, variable shadowing, defer-in-loop leaks, concurrent map access, WaitGroup misuse, JSON float64 surprises, and channel deadlocks. - Diagnostic Tooling Guidance: Practical usage of pprof profiling, Delve debugger, race detector, GODEBUG tracing, and production debugging techniques. - Use Case: When a Go service intermittently crashes with 'concurrent map read and map write' despite recover middleware, the Skill explains why this fatal error bypasses recover and guides you to fix it with sync.RWMutex and the race detector. ## Quick Start Ask the AI to debug your Go program using the golang-troubleshooting skill, describing the symptom such as a panic, hang, or flaky test.