What problem does it solve? Code that works but is poorly designed becomes hard to change, test, and scale. This Skill helps you catch design problems early by applying ten foundational engineering principles — modularity, cohesion, loose coupling, scalability, CI/CD-friendliness, abstraction, encapsulation, testability, DRY, and SOLID — while writing or reviewing code, with judgment about when each principle actually matters. ## Core Features & Use Cases - Design Review: Diagnose code smells like God objects, leaky abstractions, N+1 queries, and tight coupling, each mapped to a concrete symptom and fix. - Tension-Aware Guidance: Every principle includes a "tension" note explaining when over-applying it becomes a defect itself (e.g., premature abstraction, speculative scalability). - Deep-Dive References: Four reference files provide before/after TypeScript examples for restructuring low-cohesion modules, fixing leaky abstractions, resolving DRY vs. wrong-abstraction traps, and writing scalable, CI/CD-friendly code. - Use Case: When reviewing a pull request, ask whether the new code is modular, cohesive, and loosely coupled — the Skill flags only violations tied to real symptoms like fragility or duplicated bugs, not theoretical purity. ## Quick Start Review this module for coupling, cohesion, and DRY violations and tell me which issues are worth fixing.