development-principles-typescript
Development Principles Skill (TypeScript)
SPECIALIZATION: This skill is optimized for TypeScript backend systems, libraries, services, CLIs, APIs, and systems code. All guidance assumes TypeScript's type system, interfaces, access modifiers, and strict compilation are available.
CONTEXT RESTRICTION: Apply ONLY to TypeScript backend code. DO NOT activate for React, Next.js, Vue.js, Angular, Svelte, or any frontend component framework. These frameworks have their own design paradigms and architectural considerations that supersede traditional OOP principles.
Write code that is simple, honest, and free from unnecessary burden. These principles are not a checklist — they are lenses that reveal what the code is actually trying to say. TypeScript's type system helps you express these principles and enforce them at compile time.
Core proposition: A principle violation is always a symptom. Diagnose it, name it, and fix it with the minimum change needed — not with a pattern for its own sake. Use TypeScript's
interface,type, access modifiers, and strict checks to prevent violations before runtime.