What problem does it solve? First interface ideas are rarely the best, yet teams often commit to them without exploring alternatives. This Skill applies the "Design It Twice" principle from A Philosophy of Software Design, forcing exploration of multiple radically different module shapes before committing to one. ## Core Features & Use Cases - Parallel Design Generation: Spawns 3+ independent sub-agents (via the Task tool on Claude Code or Codex multi-agent tools), each constrained to produce a radically different interface, such as minimal method count versus maximum flexibility. - Structured Comparison: Compares designs on depth, locality, and seam placement, plus ease of correct use versus ease of misuse, ending with a concrete recommendation rather than a menu. - Synthesis: Combines the strongest elements of competing designs into a hybrid when appropriate. - Use Case: When designing a new API or module boundary, ask for three contrasting interface shapes and receive signatures, usage examples, hidden complexity, and trade-offs for each before choosing. ## Quick Start Ask the agent to design three radically different interfaces for your module and compare their trade-offs.