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 behaviour behind small, high-leverage interfaces. ## Core Features & Use Cases - Deepening Opportunity Discovery: Explores the codebase with an Explore sub-agent to find shallow modules, pass-through abstractions, and tightly-coupled seams, applying the deletion test to validate each candidate. - Consistent Architecture Vocabulary: Enforces a shared glossary (module, interface, depth, seam, adapter, leverage, locality) grounded in LANGUAGE.md, and aligns suggestions with the project's CONTEXT.md domain language and existing ADRs. - Guided Design Exploration: Runs a grilling conversation per candidate, supports parallel sub-agents that design radically different interfaces (Design It Twice), and classifies dependencies to choose the right testing strategy across seams. - Use Case: A team notices that understanding one order-processing flow requires jumping across eight small files. Use this Skill to identify the cluster, propose a deep Order intake module, explore alternative interfaces, and record rejected options as ADRs. ## Quick Start Ask the assistant to analyze this codebase for architecture improvement opportunities and present deepening candidates.