What problem does it solve? AI agents and developers often jump straight into implementing the first idea that comes to mind, producing code that ignores existing patterns, creates accidental complexity, and requires rewrites. This Skill forces a brief structured deliberation before any non-trivial code change. ## Core Features & Use Cases - Three-Approach Evaluation: Requires outlining three genuinely distinct approaches (different algorithms, logic placement, change levels, or libraries) before writing code. - Trade-off Comparison: Compares options on simplicity, performance, maintainability, and fit with the existing codebase. - Justified Selection: Produces a chosen approach with a one-line rationale tied to project fit, preferring minimal-change options that reuse existing patterns. - Use Case: Before adding debouncing to a search input, compare an inline setTimeout, a reusable useDebounce hook, and server-side filtering, then pick the option matching the project's existing hooks pattern. ## Quick Start Before implementing this feature, evaluate three distinct approaches with trade-offs and justify your choice based on fit with the existing codebase.