evanflow-brainstorming
Clarify intent, propose 2-3 approaches, embedded grill to stress-test the chosen path. Use before any creative work — new…
Turn a spec or requirements into a bite-sized implementation plan. File-structure-first (deep modules), embedded grill to stress-test, no forced sub-skill chains. Use when you have a spec or clear requirements and are ready to plan execution.
$ npx -y skills add evanklem/evanflow --skill evanflow-writing-plans --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/evanflow-writing-plansContext preview
The summary Claude sees to decide when to auto-load this skill.
Turn a spec or requirements into a bite-sized implementation plan. File-structure-first (deep modules), embedded grill to stress-test, no forced sub-skill chains. Use when you have a spec or clear requirements and are ready to plan execution.
name: evanflow-writing-plans description: Turn a spec or requirements into a bite-sized implementation plan. File-structure-first (deep modules), embedded grill to stress-test, no forced sub-skill chains. Use when you have a spec or clear requirements and are ready to plan execution.
See `evanflow` meta-skill. Key terms: **deep modules**, **interface**, **vertical slice**, **deletion test**.
**SKIP when:** single-file change, typo fix, one-line config tweak. Just do it.
If the spec covers multiple independent subsystems, suggest splitting into separate plans. Each plan should produce working, testable software on its own.
Before any tasks, name the files that will be created or modified, with a one-line responsibility for each. This locks in decomposition decisions.
Example (adapt the paths to your project's structure):
<backend>/routers/foo.ts — API router; thin, delegates to service <backend>/services/foo.ts — business logic; pure where possible <backend>/services/foo.test.ts — vertical-slice tests <frontend>/pages/foo.tsx — UI; consumes the API
Apply the **deletion test**: if a file would just shuffle complexity to its callers, fold it into the caller.
After the file structure is sketched, ask: **does this plan have 3+ truly independent units that share a common interface contract?**
If YES — offer `evanflow-coder-overseer` to the user as the execution path:
> "This plan has [N] independent units sharing [contract]. We could execute it sequentially via `evanflow-executing-plans`, or in parallel via `evanflow-coder-overseer` (one coder per unit + per-coder overseer + integration overseer + executable contract via integration tests). Parallel is faster for big plans and adds independent QA, but only works if the units are truly independent. Which?"
Signals that favor coder-overseer:
Signals that favor sequential `executing-plans`:
If the user picks coder-overseer, structure the plan with a per-coder section and the cohesion contract upfront. If sequential, continue to step 3 normally.
Stress-test the structure before writing tasks:
Each task is one focused unit (~15-30 min of work). Within each task, list bite-sized steps (~2-5 min each):
### Task 1: [Component Name] **Files:** Create `path/to/foo.ts`, modify `path/to/bar.ts:123-145`, test `path/to/foo.test.ts` - [ ] Write the failing test (one behavior — see evanflow-tdd) - [ ] Run test, confirm it fails for the right reason - [ ] Write minimal implementation - [ ] Run test, confirm it passes - [ ] Run the project's quality checks (typecheck / lint / test) — exact commands are project-specific; see CLAUDE.md or the project's README
After all tasks complete, the executor hands off to `evanflow-iterate` for self-review, then **stops and reports**. The plan does NOT include staging or committing — the user controls those.
# [Feature Name] Plan **Goal:** [one sentence] **Architecture:** [2-3 sentences] **Files:** [list from step 2] ---
**No "REQUIRED SUB-SKILL" header.** Sub-skills are suggestions documented inline at hand-off points, not mandates baked into the plan format.
Default location: `docs/plans/YYYY-MM-DD-<topic>.md`. If the user has a different preference, honor it. Don't write to any vendor-specific path unless explicitly asked.
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.…
Design a module's interface using parallel sub-agents producing radically different designs ("design it twice"). Compare on…
Execute a written implementation plan task-by-task with inline verification. Stop and ask on blockers. No forced sub-skill…