What problem does it solve?
It helps you avoid settling on the first API/interface idea by generating multiple radically different interface designs and then comparing their trade-offs so you can choose a shape that’s easier to learn, harder to misuse, and better aligned to the module’s real needs.
Core Features & Use Cases
- Parallel, radically different proposals: Produces 3+ distinct interface options with different constraints to force variation rather than incremental tweaks.
- Caller-focused output: For each design, includes an interface signature plus a concrete usage example showing how callers would actually interact with the module.
- Depth-focused comparison: Compares simplicity, flexibility vs specialization, and how efficiently the interface enables internal implementation and encapsulation.
Quick Start
Generate interface designs by describing your module in one paragraph, then ask the skill to produce 3+ radically different interface options and compare them using interface simplicity, generality, implementation efficiency, and depth.