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 reason about. This Skill surfaces that architectural friction and proposes concrete deepening refactors grounded in the project's own domain language and ADRs. ## Core Features & Use Cases - Architecture exploration: Uses an Explore sub-agent to find shallow modules, leaky seams, and untestable code, applying the deletion test to separate real friction from pass-throughs. - Visual HTML report: Renders candidates as a self-contained HTML file with Tailwind and Mermaid before/after diagrams, recommendation-strength badges, and ADR conflict callouts. - Grilling loop and interface design: Walks the design tree with the user, updates CONTEXT.md with new domain terms, offers ADRs for rejected candidates, and spawns parallel sub-agents to design alternative interfaces. - Use Case: Point it at a service where order handling is split across six tiny wrappers; it produces a report showing how to collapse them into one deep module with a single testable interface. ## Quick Start Ask the agent to review this codebase for architecture improvements and show the deepening opportunities as a report.