What problem does it solve? Software systems accumulate complexity through hundreds of small design decisions, making code hard to understand, modify, and review. This Skill provides a structured framework for diagnosing complexity, evaluating module depth, detecting information leakage, and scoring designs on a 0-10 scale with concrete improvement steps. ## Core Features & Use Cases - Complexity Diagnosis: Identify change amplification, cognitive load, and unknown unknowns, then trace them to their causes in dependencies and obscurity. - Module Design Review: Evaluate whether modules are deep or shallow, detect classitis, pass-through methods, and temporal decomposition, and recommend merges or restructuring. - Design Documentation Guidance: Apply comment-driven design with the four comment types (interface, data structure, implementation, cross-module) to capture design intent. - Use Case: When reviewing a pull request that adds three new classes (RequestParser, RequestValidator, RequestProcessor), use this Skill to recognize classitis, score the design, and recommend merging them into one deep RequestHandler module. ## Quick Start Review this module interface and tell me whether the abstraction is pulling its weight, with a complexity score and specific improvements.