What problem does it solve? When a feature request feels awkward to implement, the tactical fix often adds cruft to an already strained design. This Skill forces a strategic pause: it diagnoses why the feature doesn't fit the current code shape, proposes a refactoring that makes the feature a small natural change, and lets you compare tactical versus strategic paths before writing any code. ## Core Features & Use Cases - Friction Diagnosis: Identifies concrete design smells (missing abstraction, leaky boundary, conflated concerns, hard-coded assumptions) that make the requested feature awkward. - Strategic Proposal: Describes the target code shape with specific files, types, and functions, plus an honest tactical-vs-strategic comparison table. - Mikado Handoff: Routes non-trivial refactorings to the /mikado skill for safe incremental execution with revert-on-failure. - Use Case: You need to add SSE support but the transport logic is hard-coded around WebSockets. Invoke /proper to get a proposal to extract a Transport interface first, then hand the refactoring to /mikado and add SSE as a trivial follow-up. ## Quick Start Invoke /proper with a description of the feature you want to add and ask for the strategic design instead of the quickest fix.