A coding-agent skill that keeps implementations simple, focused, and proportional to the problem.
Coding agents are powerful, but they often introduce unnecessary complexity:
- A small feature becomes a multi-file architecture.
- A simple fix becomes an unrelated refactor.
- A standard-library solution becomes a new dependency.
- A straightforward task turns into an abstraction-heavy implementation.
Don't Overengineer helps coding agents resist that behavior.
Build the simplest solution that fully solves the problem.
This does not mean writing the fewest lines of code.
It means avoiding complexity that does not provide meaningful value.
Understand the problem
↓
Inspect the existing code
↓
Find the simplest viable solution
↓
Implement only what is necessary
↓
Test the result