What problem does it solve? Codebases accumulate shallow modules whose interfaces are nearly as complex as their implementations, making them hard to test, navigate, and refactor. This Skill surfaces architectural friction and proposes deepening opportunities that consolidate tightly-coupled modules behind small, high-leverage interfaces. ## Core Features & Use Cases - Architecture exploration: Uses an Explore sub-agent to walk the codebase and detect shallow modules, pass-through abstractions, and untestable seams, applying the deletion test to validate candidates. - Structured candidate proposals: Presents numbered deepening opportunities with files, problems, solutions, and benefits framed in terms of leverage and locality, respecting existing ADRs and domain vocabulary from CONTEXT.md. - Interface design via parallel sub-agents: Generates multiple radically different interface designs for a chosen candidate and compares them by depth, locality, and seam placement. - Use Case: A developer suspects their service layer is over-fragmented. The Skill explores the repo, lists five deepening candidates, then grills the user through constraints and produces a recommended interface with a testing strategy. ## Quick Start Ask the agent to analyze this codebase for architecture improvement opportunities and propose deepening candidates.