What problem does it solve?
This Skill helps identify why code feels difficult to understand and modify when no single design smell explains the problem. It reveals change amplification, cognitive load, unknown unknowns, hidden dependencies, and obscured information so teams can prioritize meaningful improvements.
Core Features & Use Cases
- Complexity Diagnosis: Evaluate code through three symptoms—change amplification, cognitive load, and unknown unknowns.
- Root-Cause Analysis: Distinguish dependency-driven complexity from obscurity and identify hidden connections that increase risk.
- Refactoring Guidance: Recommend whether to eliminate complexity through redesign or encapsulate it within a deeper module.
- Use Case: Apply the review to a frequently modified service where small changes touch multiple files and developers struggle to understand implicit invariants.
Quick Start
Ask the complexity-recognition skill to review the specified file or module, identify its main complexity symptoms and root causes, and recommend targeted improvements.