Reference
Engineering Principles
Decision framework and anti-patterns. Simplicity over cleverness, composition over inheritance.
Engineering Principles
Purpose: Decision framework and anti-patterns for Framework projects. For specific rules, see
CLAUDE.md§ Critical Rules.
Anti-patterns
These are explicitly prohibited:
| Anti-Pattern | Why It's Prohibited |
|---|---|
| "We'll fix it later" | Later never comes. Fix it now or don't ship it |
| "It works on my machine" | If it's not reproducible, it's not working |
| "Just copy the values manually" | Manual processes are error-prone and don't scale |
| "We don't need tests for this" | Untested code is untrustworthy code |
| "Let's add it as a TODO" | TODOs without Linear issues are graveyard markers |
| "Good enough for v1" | V1 sets the quality floor for everything after it |
| "We can always refactor" | Refactoring costs 3-10x more than doing it right |
Decision framework
When choosing between approaches, use this priority order:
- Correctness — Does it work correctly in all cases?
- Reliability — Will it keep working without babysitting?
- Security — Is it safe from the OWASP Top 10?
- Maintainability — Can the next developer understand it?
- Performance — Is it fast enough? (Not fastest possible — fast enough)
- Developer Experience — Is the workflow pleasant?
Never optimize for a lower priority at the expense of a higher one.
Related standards
standards/core/sdlc.md— Development lifecycle that enforces these principlesstandards/core/testing.md— Testing standards that verify correctnessstandards/core/security.md— Security standards that ensure safetystandards/reference/environments.md— Environment management that automates deployment
Engineering Principles -- March 2026