What problem does it solve?
This skill addresses the common engineering failure of shallow, tightly coupled codebases that are difficult to test, maintain, and evolve. It provides a standardized vocabulary and set of principles to ensure that modules are deep, interfaces are clean, and seams are strategically placed.
Core Features & Use Cases
- Deep Module Design: Learn to hide complex implementation details behind simple, high-leverage interfaces.
- Seam Identification: Determine exactly where to place boundaries to allow for testing and future-proofing.
- Design It Twice Pattern: Use parallel sub-agent workflows to explore and compare multiple architectural approaches before committing to a design.
- Use Case: When refactoring a legacy service, use this skill to identify where to introduce ports and adapters, ensuring the core business logic remains isolated from external infrastructure dependencies.
Quick Start
Use the adv-codebase-design skill to analyze the current module structure and propose a deepening strategy for the authentication service.