What problem does it solve? Go developers frequently break the context chain by creating context.Background() inside handlers, leaking cancel functions, storing context in structs, or losing trace IDs in background goroutines. This Skill provides the rules and patterns to propagate context.Context correctly across API boundaries, services, and databases. ## Core Features & Use Cases - Propagation Rules: Enforces passing ctx as the first parameter through the entire request lifecycle, from HTTP handler to service to database, using r.Context() and *Context database variants. - Cancellation & Timeouts: Covers WithCancel, WithTimeout, WithDeadline, nested deadline semantics, AfterFunc cleanup callbacks, and WithoutCancel for background work that must outlive the request. - Context Values & Tracing: Defines safe patterns for request-scoped values with unexported key types and trace ID propagation across HTTP service boundaries. - Use Case: When writing an HTTP handler that must send an audit log after responding, use context.WithoutCancel so the goroutine keeps the trace_id but survives client disconnection. ## Quick Start Review my Go HTTP handler and service layer for context propagation, cancellation, and timeout issues.