What problem does it solve? Code explanations often devolve into line-by-line narration that misses why a function exists. This Skill grounds explanations in the controlling problem, caller contract, and failure boundaries so developers understand design intent rather than mechanics. ## Core Features & Use Cases - Problem-First Summaries: Opens every explanation with the hazard or contract the function controls, naming the function as the active subject. - Caller Contract Inspection: Uses semantic tools (sem_entities, sem_context, sem_impact) to inspect what callers rely on before drafting. - Structured Lifecycle Walkthrough: Groups execution into 2-3 architectural phases with a single closing sentence on atomicity and failure isolation. - Use Case: When onboarding to an unfamiliar codebase, ask why a core method like SessionStore::reconcile exists and receive a contract-focused explanation instead of a line-by-line recap. ## Quick Start Ask the AI to explain why a specific function exists using /fn-why followed by the function name.