What problem does it solve? Codebases accumulate shallow modules whose interfaces are nearly as complex as their implementations, making code hard to test, navigate, and change. This Skill provides a shared vocabulary and decision framework for designing deep modules that hide complexity behind small interfaces. ## Core Features & Use Cases - Deep-module vocabulary: Precise definitions of module, interface, depth, seam, adapter, leverage, and locality so teams and AI agents name things consistently. - Dependency-aware deepening: Classify dependencies as in-process, local-substitutable, remote-but-owned, or true external, and choose the right seam and adapter strategy for each. - Design It Twice workflow: Spawn parallel sub-agents to produce radically different interface candidates, then compare them on depth, locality, and seam placement. - Use Case: When refactoring a cluster of shallow classes that wrap a database and a payment API, use this Skill to decide where the seam goes, define a port with production and in-memory adapters, and rewrite tests against the new deep interface. ## Quick Start Ask the AI to review a module's interface using the deep-module vocabulary and suggest where to deepen it and place the seam.