What problem does it solve? Go developers frequently misuse context.Context by breaking the propagation chain, leaking cancel functions, storing contexts in structs, or losing trace values in background work. This Skill provides the rules and patterns to write correct, idiomatic context handling across HTTP handlers, services, and databases. ## Core Features & Use Cases - Propagation Rules: Enforces passing the same context through the entire request lifecycle, with ctx as the first parameter and no contexts stored in structs. - Cancellation & Timeouts: Covers WithCancel, WithTimeout, WithDeadline, nested deadline semantics, AfterFunc cleanup callbacks, and WithoutCancel for background work that outlives requests. - Context Values & Tracing: Teaches unexported key types, what belongs in context values versus function parameters, and trace ID propagation across HTTP services. - Use Case: When writing an HTTP handler that calls a database and an external payment API, apply this Skill to propagate r.Context() through QueryRowContext and http.NewRequestWithContext so client disconnects cancel all downstream work. ## Quick Start Review my Go HTTP handler and service layer for correct context.Context propagation, cancellation, and timeout usage.