Принципы разработки: YAGNI, типизация, линтинг
engineering
project-principles is a Claude Code skill that enforces four mandatory development principles across the vm0 project: YAGNI, no defensive programming, strict type checking, and zero lint violations. Each principle links to a dedicated reference file — `yagni.md`, `no-defensive.md`, `type-safety.md`, and `zero-lint.md` — for detailed guidelines and examples. The rules apply at every stage: planning, coding, committing, and code review. When principles conflict, YAGNI takes precedence; type safety is non-negotiable, banning `any`, `eslint-disable`, and `@ts-ignore` outright. Designed for teams that want to prevent technical debt, enforce consistent architecture standards, and keep a TypeScript codebase clean and maintainable without exceptions.
- #architecture
- #principles
- #code-standards
- #design-philosophy
- #best-practices