plan-featurelisted
Install: claude install-skill Vinylfigure/janus
The Cherny flow: plan mode first, code second, and a closed feedback loop at
the end. Exploration is delegated so this thread's workspace stays clean for
the actual reasoning.
## Hold in mind
1. No code until a plan exists — and a plan without verification criteria is not a plan.
2. "Done means" is an exact command or observation, not a vibe ("tests pass after `verify.sh full`", not "it works").
3. Subagents explore; this thread decides. Do not fill this context with file dumps.
4. Simple tasks skip ceremony: if this is genuinely a one-file, obvious change, say so and just do it with the inner verify loop.
## Steps
1. Restate the requirement in <= 3 sentences, then list the invariants at stake (what must not break, what must remain true). This is your working set — refer back to it.
2. Classify the known unknowns — everything the plan depends on that you don't yet know — and route each to its resolution: codebase question → an exploration subagent; requirement or preference → interview the user; feasibility → a small prototype or probe. In an unfamiliar domain, add a blind-spot pass: "what would an expert check that I haven't thought to?" — route those too. An unrouted unknown is a silent assumption.
3. Explore via subagents, in parallel where independent: a read-only exploration subagent to map the relevant code, and for large features a second subagent drafting an approach independently. Subagents return conclusions; file dumps stay out of this thread.
4. Write the plan