Below: a real /craft session. muse caught the feeling. alchemist named the physics. Nothing rewritten.
Agents nailed it!
Muse said keep the chrome minimal - make it feel like watching a real session unfold, not a decorated screenshot.
Alchemist confirmed the build is clean: typed text, real spinners, sequential reveals. No CSS hacks.
Going to build it that way. What do you think?
"The crystallization session isn't a file. It's an event. The terminal needs to read like something is finishing, not something that already finished."
Every /craft invocation reads state and routes to the right action.
No menus. No configuration. State drives everything.
Who calls who
27 agents, seven real flows. Every card in the roster below belongs to one of these - or deliberately belongs to none of them. Each section plays its own diagram the moment you scroll to it.
/craft:story-implement
Every story gets built chunk by chunk. The implementer builds, chunk-validator checks, and the loop doesn't advance until the gates pass - then claims-auditor audits the finished story's claims against what's actually on disk. tester is written and documented, but nothing calls it yet.
/craft:research
Multiple researcher agents chase the same question in parallel, each isolated, each writing its findings straight to disk. research-synthesizer reads every branch file and turns N independent investigations into one answer.
/craft:research "how should we architect offline sync?"/craft:research-verify
A separate pass, not the same agents grading their own work. verifier instances check the research's claims in parallel, and practitioner-reviewer weighs the verdicts before anything ships as fact.
Every claim the research made gets checked, independently:
/craft:become
become-researcher runs N interviews in parallel - 5 by default, 7 with --deep - each producing a branch file. crystallizer reads all of them and writes something new: an actual agent file. Every card in the Crystallized section below exists because this flow made it.
/craft:review --maze
maze-architect never sees why the code was written - no story, no commit message, just the diff. From that alone it generates 2-4 pointed questions. pr-reviewer-expert answers every one, with evidence, before a PR is trusted.
Q1"Can a user with role=viewer call this delete endpoint?"
Q2"Does the error path clean up the temp file?"
the PR is only trusted when every answer holds
/craft:analyze
Five specialists run in sequence, each looking at the same UI through a different lens: usability, then interaction, then creative direction, then visual polish, then a full walkthrough. walkthrough-analyzer also fires automatically whenever a UI cycle completes - nobody has to remember to run it.
/craft:ask
These seven don't hand off to anyone. Ask, they answer. That's the whole system.
27 specialists. Zero shared memory.
Each agent runs in isolated context via Task tool. No shared memory between agents.
Agents produced by /craft:become - minds, not docs.
From cold codebase to working code.
Nothing ships on anyone's word.
Finds out, writes it down, keeps it honest.
The agents that inspect what was shipped.
7 checks. Every chunk. No exceptions.
After implementation, the chunk-validator agent runs checks sequentially. All 7 must pass before the story is marked complete.
FAILED → refine-chunk. 2+ failures → mandatory learnings capture. 4+ → offer rollback.
7 lifecycle events - the nervous system of the plugin
Every action flows through hooks. The agent never sees the wiring.
rm -f $BREADCRUMB - One-shot. Consumed on read. If the agent stops mid-chain, this hook catches it and says “keep going.”