From evanflow
Design a module's interface using parallel sub-agents for radically different designs. Compare on depth, simplicity, and efficiency, then grill the synthesis. Use for new APIs, refactors, or interface decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/evanflow:evanflow-design-interfaceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Source principle: "Design It Twice" from John Ousterhout's *A Philosophy of Software Design*. Your first idea is unlikely to be the best. Generate radically different designs, compare, synthesize.
Source principle: "Design It Twice" from John Ousterhout's A Philosophy of Software Design. Your first idea is unlikely to be the best. Generate radically different designs, compare, synthesize.
See evanflow meta-skill. Key terms: interface, depth, module, adapter.
CONTEXT.md)Dispatch 3+ Explore or general-purpose agents simultaneously (single message, multiple Agent tool calls). Each gets a radically different constraint:
Each returns:
Show each design separately so the user can absorb each before comparison. No tables yet — let each design stand on its own.
After all designs are shown, compare on:
Discuss in prose. Highlight where designs diverge most.
Often the best design combines insights from multiple options. Ask:
Before committing to the design:
evanflow-writing-plans + evanflow-tdd.evanflow-writing-plans (the plan implements the design)evanflow-improve-architecture firstevanflow-glossary to update CONTEXT.mdnpx claudepluginhub evanklem/evanflow --plugin evanflowGenerates multiple radically different API/module interface designs using parallel sub-agents, then compares trade-offs. Use when exploring interface options or designing a module.
DEPRECATED. Guides interface design exploration by generating radical design alternatives in parallel, comparing trade-offs, and synthesizing insights.
Guides module and API design using APOSD principles: generates multiple design alternatives, compares them on information hiding and interface depth, and produces a documented design decision.