What problem does it solve? It prevents overengineering during code changes by enforcing the YAGNI principle: no speculative abstractions, no scope creep, and no test sprawl beyond what the accepted requirement demands. ## Core Features & Use Cases - Scope-Bounded Planning: Requires an explicit plan stating goals, non-goals, acceptance criteria, and what stays untouched before any execution. - TDD Discipline: Mandates a failing test before every behaviour change while capping test scope to one main path and one critical failure path per behaviour. - Action Boundaries: Distinguishes reversible operations (test runs, diffs, safe git restores) from irreversible ones that require user confirmation. - Use Case: When asked to fix a bug, the agent finds every caller, fixes the shared contract once, writes one failing test first, and stops—rather than adding compatibility layers or refactoring unrelated modules. ## Quick Start Apply the yagni skill to this task and implement only the minimum change needed to satisfy the requirement.