dist/plugins/meta-methodology-anti-over-engineering/skills/meta-methodology-anti-over-engineering/SKILL.md
Anti-over-engineering principles - surgical implementation, not architectural innovation. Use existing utilities, minimal changes, follow established conventions. No new abstractions.
npx skillsauth add agents-inc/skills meta-methodology-anti-over-engineeringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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>
development
Material Design component library for Vue 3
development
VitePress 1.x — Vue-powered static site generator for documentation sites, built on Vite
tools
Docusaurus 3.x documentation framework — site configuration, docs/blog plugins, sidebars, versioning, MDX, swizzling, and deployment
development
TanStack Form patterns - useForm, form.Field, validators, arrays, linked fields, createFormHook, type safety