evanflow-brainstorming
Clarify intent, propose 2-3 approaches, embedded grill to stress-test the chosen path. Use before any creative work — new…
Design a module's interface using parallel sub-agents producing radically different designs ("design it twice"). Compare on depth, simplicity, and efficiency. Embedded grill on the synthesized choice. Use when designing a new API, exploring interface options, or deciding the
$ npx -y skills add evanklem/evanflow --skill evanflow-design-interface --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/evanflow-design-interfaceContext preview
The summary Claude sees to decide when to auto-load this skill.
Design a module's interface using parallel sub-agents producing radically different designs ("design it twice"). Compare on depth, simplicity, and efficiency. Embedded grill on the synthesized choice. Use when designing a new API, exploring interface options, or deciding the
name: evanflow-design-interface
description: Design a module's interface using parallel sub-agents producing radically different designs ("design it twice"). Compare on depth, simplicity, and efficiency. Embedded grill on the synthesized choice. Use when designing a new API, exploring interface options, or deciding the shape of a refactor before writing code.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**.
Dispatch 3+ Explore or general-purpose agents simultaneously (single message, multiple Agent tool calls). Each gets a **radically different** constraint:
Each returns:
1. Interface signature (types, methods, params) 2. Usage example (how the caller actually uses it) 3. What the design hides internally 4. Trade-offs
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:
A TDD-driven iterative feedback loop for software development with Claude Code. 16 cohesive skills + 2 custom subagents walk an idea from brainstorm through implementation, with checkpoints throughout where you stay in control.
Clarify intent, propose 2-3 approaches, embedded grill to stress-test the chosen path. Use before any creative work — new…
Orchestrate parallel implementation with coder/overseer pairs. Coders implement decomposed tasks using evanflow-tdd; overseers…
Manage long-session context to prevent drift and degradation. Strategies for proactive summarization, branch isolation, and…
Root-cause discipline for bugs, test failures, and unexpected behavior. Embedded grill on the hypothesis before writing fix code.…
Execute a written implementation plan task-by-task with inline verification. Stop and ask on blockers. No forced sub-skill…
Extract canonical domain terms into CONTEXT.md. Flag ambiguities (same word, different meanings) and synonyms (different words,…