What problem does it solve? Codebases often accumulate shallow modules with large interfaces and thin pass-through implementations, making code hard to test, refactor, and navigate. This Skill provides a rigorous shared vocabulary and design principles for building deep modules that hide substantial behavior behind small interfaces. ## Core Features & Use Cases - Deep Module Vocabulary: Enforces consistent terms—module, interface, implementation, depth, seam, adapter, leverage, locality—so teams and AI agents discuss architecture without ambiguity. - Dependency-Based Deepening: Classifies dependencies (in-process, locally substitutable, remote-but-owned, truly external) and prescribes port-and-adapter strategies for each, per DEEPENING.md. - Parallel Interface Exploration: Uses a Design-It-Twice pattern that launches multiple subagents to produce contrasting interface designs, then compares them on depth, locality, and seam placement. - Use Case: When refactoring a tangled service layer, use this Skill to identify deepening candidates, decide where seams belong, and design a small testable interface with injected adapters. ## Quick Start Ask the agent to review a module in your codebase and propose a deeper interface using the codebase-design vocabulary and seam discipline.