What problem does it solve? Working code often accumulates unnecessary complexity — deep nesting, long functions, unclear names, and duplicated logic — making it harder to read, maintain, and extend. This Skill provides a disciplined, behavior-preserving process for simplifying code without introducing regressions. ## Core Features & Use Cases - Five Simplification Principles: Preserve behavior exactly, follow project conventions, prefer clarity over cleverness, avoid over-simplification, and scope changes to what changed. - Pattern Detection Tables: Concrete signals for structural complexity, naming issues, and redundancy, each paired with a specific simplification technique. - Incremental Process: Understand before touching (Chesterton's Fence), apply one change at a time, run tests after each step, and keep refactoring separate from feature work. - Language-Specific Guidance: Before/after examples for Kotlin, Java, and Jetpack Compose. - Use Case: After a feature passes its tests but the implementation has 4-level nesting and a 90-line function, use this Skill to split it into focused functions with guard clauses while keeping every test green. ## Quick Start Ask the agent to simplify the recently modified code in the current module without changing its behavior, then verify all existing tests still pass.