Принципы разработки: 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.