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 that architectural friction and proposes deepening refactors that consolidate tightly-coupled modules behind small, high-leverage interfaces. ## Core Features & Use Cases - Friction 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. - Candidate Presentation: Produces a numbered list of deepening opportunities with files, problems, solutions, and benefits framed in terms of locality and leverage, using the project's domain vocabulary from .red/CONTEXT.md and respecting existing ADRs. - Interactive Grilling Loop: Walks the design tree with the user, classifying dependencies (in-process, local-substitutable, remote-but-owned, true-external) to define seam and testing strategy, and can spawn parallel sub-agents to design alternative interfaces. - Use Case: A team notices that understanding order intake requires bouncing between six small classes. The Skill explores the code, proposes merging them into one deep Order intake module, and helps design its interface and test strategy. ## Quick Start Ask the assistant to explore this codebase and find architecture deepening opportunities that would make it more testable.