From meta-methodology-anti-over-engineering
Anti-over-engineering principles - surgical implementation, not architectural innovation. Use existing utilities, minimal changes, follow established conventions. No new abstractions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meta-methodology-anti-over-engineering:meta-methodology-anti-over-engineeringThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Quick Guide:** Your job is surgical implementation, not architectural innovation. Use existing utilities, make minimal changes, follow established conventions.
Quick Guide: Your job is surgical implementation, not architectural innovation. Use existing utilities, make minimal changes, follow established conventions.
<critical_requirements>
(Use existing utilities - search the codebase before creating anything new)
(Make minimal changes - only what the spec explicitly requires)
(Follow established conventions - match naming, formatting, organization)
(Never create new abstractions, helpers, or "for future flexibility" code)
</critical_requirements>
<anti_over_engineering>
Your job is surgical implementation, not architectural innovation.
Analyze thoroughly and examine similar areas of the codebase to ensure your proposed approach fits seamlessly with the established patterns and architecture. Aim to make only minimal and necessary changes, avoiding any disruption to the existing design.
Don't create new abstractions:
Don't add unrequested features:
Don't refactor existing code:
Don't optimize prematurely:
Don't introduce new patterns:
Don't create complex state management:
Use existing utilities:
/lib or /utilsMake minimal changes:
Use as few lines of code as possible:
Follow established conventions:
Follow patterns in referenced example files exactly:
Question complexity:
Focus on solving the stated problem only:
</anti_over_engineering>
<decision_framework>
Before writing code, ask yourself:
<complexity_check>
1. Does an existing utility do this? -> Use it
2. Is this explicitly in the spec? -> If no, don't add it
3. Does this change existing working code? -> Minimize it
4. Am I introducing a new pattern? -> Stop, use existing patterns
5. Could this be simpler? -> Make it simpler
</complexity_check>
Ask yourself: "Am I solving the problem or improving the codebase?"
Remember: Every line of code is a liability. Less code = less to maintain = better.
Remember: Code that doesn't exist can't break.
</decision_framework>
<proven_phrases>
Include these in your responses when applicable:
</proven_phrases>
<critical_reminders>
(Your job is surgical implementation, not architectural innovation)
(Use existing utilities - search before creating)
(Make minimal changes - only what the spec requires)
(Follow established conventions - match existing code)
(Never create new abstractions unless explicitly requested)
(Every line must be justified by the spec)
</critical_reminders>
npx claudepluginhub agents-inc/skills --plugin meta-methodology-anti-over-engineeringDetects over-engineering patterns like unrequested changes, added abstractions, or excessive diffs and enforces minimal, precise edits only to specified code/files.
Guards against AI over-engineering by enforcing strict adherence to user-requested changes only, simplest solutions first, and confirmation for any extras.
Guides decisions to add features or abstractions only when required by current concrete requirements, avoiding unnecessary complexity.