What problem does it solve? First interface design 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" to force exploration of radically different module interfaces before committing to one. ## Core Features & Use Cases - Parallel Design Generation: Spawns 3+ sub-agents simultaneously, each constrained to produce a radically different interface approach (minimal methods, maximum flexibility, common-case optimization, paradigm-inspired). - Structured Comparison: Evaluates designs on interface simplicity, generality, implementation efficiency, module depth, and ease of correct use versus misuse. - Synthesis Guidance: Helps combine the strongest elements from multiple designs into a final interface. - Use Case: When designing a new API or module, use this Skill to explore whether a minimal 2-method interface, a flexible configuration-driven interface, or a common-case-optimized interface best fits your callers' needs. ## Quick Start Ask the AI to design an interface for your module using the design-it-twice approach with multiple parallel design explorations.