What problem does it solve? Codebases accumulate shallow modules whose interfaces are nearly as complex as their implementations, spreading bugs and knowledge across callers and making code hard to test and navigate. This Skill surfaces that architectural friction and proposes deepening refactors that consolidate behavior behind small, high-leverage interfaces. ## Core Features & Use Cases - Deepening candidate discovery: Explores the codebase with an Explore sub-agent, applies the deletion test, and presents a numbered list of refactoring opportunities with files, problems, solutions, and benefits. - Guided design conversation: Runs a grilling loop on the chosen candidate, updating CONTEXT.md domain vocabulary and offering ADRs when candidates are rejected for load-bearing reasons. - Parallel interface design: Spawns multiple sub-agents to propose radically different interfaces for a deepened module, then compares them by depth, locality, and seam placement. - Use Case: Ask it to review a service layer where five small classes each wrap one database call; it identifies the cluster as shallow, proposes a single deep repository module, and designs the interface with test adapters. ## Quick Start Ask the assistant to explore this codebase and find architecture deepening opportunities that would make it more testable.