What problem does it solve? Codebases accumulate unnecessary abstractions, speculative features, redundant dependencies, and boilerplate that increase maintenance cost. This Skill constrains every coding task to the smallest correct solution by forcing a decision ladder before any code is written. ## Core Features & Use Cases - YAGNI Decision Ladder: Before writing code, it checks whether the feature needs to exist, whether the codebase, standard library, platform, or an installed dependency already covers it, and whether a mature library beats a custom implementation. - Root-Cause Bug Fixing: Requires tracing all callers of a function before editing, so fixes land once in the shared path instead of patching individual symptoms. - Dependency Discipline: Enforces one library per job, prefers maintained libraries over hand-rolled implementations for edge-case-heavy logic, and marks deliberate shortcuts with an anti-overengineering: comment naming the ceiling and upgrade path. - Use Case: When asked to add a cache for API responses, it responds with the minimal answer: no cache until profiling proves the need, then @lru_cache rather than a hand-rolled TTL cache class. ## Quick Start Ask the assistant to implement or review a code change using the anti-overengineering skill so it ships the smallest working solution.