better blind-judged outcomes, by case, with the change back in about the same time; up to 1.9× faster on large features.
170+ end-to-end runs, same model. On a large feature in November: 5 of 5 runs good vs 2 of 5.
The plain-agent results →Flow-Next is a workflow plugin for your coding agent. Set the direction up front, then let the agent work through the stages that fit, with checks and verification loops built in.
$ /flow-next:flow "the /reports page takes four seconds, it should take under one" /flow-next:flow · one command, every route illustrative runs · review + QA on One command routes every kind of request: changes through cross-model review, live-app QA and proof; answers, plans and decisions with no code changed
Twenty-five illustrative requests go into one command, /flow-next:flow, and each takes its own route. Twelve routes build a change: direct, capture, build spec, defect, refactor, performance, hill climb, agent mistake, prompt eval, goal, make PR and land. They pass the same gates according to risk: review by another model family, QA by an agent that drives the running app, and proof of what ran and what it showed. The change then waits for a person to decide whether to open or merge a pull request. A bug report gets a failing test first; an idea becomes a spec that review sends back once; a benchmark climbs one attempt at a time; a goal lands its child specs one by one. Thirteen routes change no code: question, diagnose, diff safety, prototype, refine, plan, plan review, chart, prospect, strategy, feature map, visual and prose. A heap snapshot is diagnosed with the cause and the next step, and nothing is changed.
Measured head to head
Real sessions in the terminal UI, driven as a person would drive them. Each framework runs in its own sandbox on the same model. Hidden tests and a blind judge from another model family score the results.
better blind-judged outcomes, by case, with the change back in about the same time; up to 1.9× faster on large features.
170+ end-to-end runs, same model. On a large feature in November: 5 of 5 runs good vs 2 of 5.
The plain-agent results →faster than its full workflow on every feature case, using fewer tokens and costing less.
With cross-model review on a large feature: 5 of 5 runs good vs 1 of 5, still about 2× faster.
The superpowers results →faster to the working change in every round, on a simple bug and a hard bug.
Both on Cursor with the same model, 12 runs each.
The pstack results →One command, or the stages beneath it
The conductor
/flow-next:flow ("this endpoint is slow" / "what should I do next") Hand it anything: an idea, a spec id, a tracker issue, a pasted bug report, a slow page, a why question. It reads the content and the context and takes the lightest route that fits: a small fix is changed directly, with no spec and no ceremony; a feature runs through the stages below, capture to work to the checks to the PR. It stops only at a decision that is yours: a product choice the spec leaves open, or the pull request itself. Run it with nothing after it and it continues from the most recent item. Add --explain to read the route without running it.
The stages it chooses from, which you can also run by hand if you prefer living in 2025
/flow-next:capture ("capture what we discussed as a spec") Flow's first stop for an idea, or a ticket that describes one. Turns what you gave it into a spec with source-tagged acceptance criteria, saves it and offers the file in your editor, then names the next step and why.
/flow-next:work fn-12 --no-plan ("work fn-12 on a new branch, review with codex") Flow's default for a ready spec. A single-task spec is built right in your conversation (add --worktree for an isolated one), reviewed by risk, and every done carries commits and test evidence.
/flow-next:qa fn-12 ("QA fn-12 against the running app") Drives the running app from the spec and files findings with screenshots. It cannot pass by reading the source. With pipeline.qa set to auto, Flow runs it when the criteria describe UI behaviour, the surface is drivable, and a target can start; otherwise it records the skip.
/flow-next:make-pr fn-12 ("open the PR") At the keyboard, Flow hands the change back committed on a local branch and waits for you to say this. A pull request that explains itself, with merge left to you. When you want a loop to carry it the rest of the way, land is a separate driver, described in the factory below.
The checks
/flow-next:plan-review /flow-next:impl-review /flow-next:qa /flow-next:spec-completion-review Why the checks exist
What you get
Review goes by risk. Changes that touch persisted or shared state, concurrency, security or data layout, and multi-file features, get three reviewers from another model family; a small change in one area gets one, and a small wording or display fix skips review and records why. Turn review off and the run says so in its report.
✓ Attended, you get the result first, then one review and one re-review of the fixes. Unattended, it keeps fixing and re-reviewing until SHIP. Every done carries commits and test evidence.
review (by risk) 3 reviewers
first pass NEEDS_WORK
fix + re-review SHIP
flowctl done evidence recorded The reviewer's first screen is the reasoning behind the change and the criteria it claims to satisfy.
✓ The pull request arrives explaining itself: which acceptance criterion each change satisfies, what is still open for a human, what deliberately did not change. An unattended run adds every decision it made on your behalf, with the evidence.
GitHub PR
Why · Review focus · Needs you
Shape · User impact · Reading order
Tradeoffs + Decisions · Verified An idea too big to write down gets charted one decision at a time; a conversation becomes a spec; a product owner and an engineer refine it in their own sessions on one file, when a decision is open.
✓ Chart resolves decisions against evidence, capture writes source-tagged criteria with a read-back, refine (interview) runs one question pass on the spec, focused by whoever runs it, or a read-only research pass, prospect ranks what to build next.
/flow-next:chart resolve D-IDs
/flow-next:capture spec + read-back
/flow-next:refine any scope | research The reasons behind the code sit next to the code. A new teammate, or the next agent run, starts from what the last one learned.
✓ A review correction becomes a lesson the next task can read. Specs, decisions, glossary, and memory stay in your repository.
.flow/specs/ intent + criteria
.flow/memory/ lessons that stuck
GLOSSARY.md your domain words Live QA drives the app the way a user would, from the spec's own criteria, and files what it finds with screenshots and a verdict you can audit.
✓ The QA skill is forbidden from passing by reading code; a committed feature map records how each surface is reached so every run starts warm.
/flow-next:qa fn-12
P0 0 · P1 1 · P2 2
6/6 R-IDs exercised · SHIP Start by watching a single task run. Move up a rung when the receipts have earned it, and step back down whenever you want.
✓ One dial from a supervised pair to a loop draining the backlog overnight. The same gates apply at every rung, and each records its verdict or its skip. Unattended, it never asks: it decides from evidence and writes each decision into the PR.
/flow-next:flow fn-12 you watch
/flow-next:flow --auto it runs unattended
a bot or a cron it repeats Name a model per role once in your CLAUDE.md, or say it in the prompt for a single run. Pick another family for review and the model that wrote the diff never reviews it.
✓ A tier line in your instruction file, a --review= flag, or a sentence in the moment. Leave it unset and everything runs on the session model.
spec -> the model you trust for judgment
work -> a capable model for this spec
review -> a different family The same rails carry a solo developer on a Sunday and a fifty-person organisation on a rollout. The spec is the handover object, and it reads the same to product, engineering, and the next agent run.
✓ Product and engineering refine the same file, each with their own focus, tracker projection to Linear, GitHub, GitLab or Jira, and a one-hour discovery interview that yields eight to eleven implementation-ready specs.
product -> Goal, Boundaries
engineer -> Architecture, Edge cases
both -> Acceptance Criteria Switch harness, model, or vendor and nothing has to move. The specs, the gates, and the record of what happened are files in your repository. In a harness that can dispatch subagents, the same routing runs across models in-host with no bridge at all.
✓ The same specs, gates, receipts, and task state across harnesses. Everything in your repository, and nothing outside it.
Claude Code -> write the spec
Codex -> implement
Cursor -> review
same .flow/ state, every role
uninstall: rm -rf .flow/ For regulated teams (GxP, medical devices, finance): opt in, and Flow-Next commits every review round, QA capture and test record per spec, holds implementation until a human approves the spec's pull request, and prints a traceability matrix from requirement to test, QA, review and approval.
✓ Three explicit settings, all off by default. It feeds your team's validation and leaves the release decision with your QS; it makes nothing compliant on its own.
evidence.persist on committed evidence per spec
spec.approval pr no build before an approved spec PR
flowctl trace fn-12 R-ID -> tests, QA, findings, approvals The factory
One invocation carries one blessed spec hop after hop to a pull request, ready unless something is left for a human, and ends with a verdict your host can act on; --tick runs one hop for hosts that loop.
/flow-next:flow --auto Babysits the one pull request you name until it merges, on the repo's own rules and with your authorization.
/loop 15m /flow-next:land 123 Something long-running that listens for a blessed spec, or a merged PR, or a cron tick, and calls flow --auto; land ships what flow --auto opens. A host loop, a goal, or any scheduler with a shell is enough. Every verdict is typed, so the process reads NEEDS_HUMAN and stops instead of spinning. Forge, below, is one built that way.
/goal keep running /flow-next:flow --auto until PILOT_VERDICT=NO_WORK The pipeline shape per spec and the model per job are decided separately. Override either with a flag, a field, or a sentence; leave both alone and it still runs.
Shape per spec
Model per job
# your prompt, or a paragraph in your instruction file
Work the ready specs. Decide per spec, from its Boundaries
and the size of its Touches, whether to plan first or work
directly; a named open product decision goes to refine. Auth and
the migration you implement yourself; plain CRUD goes to the
implementer tier over a bridge. Reviews from a different
family either way; NEEDS_WORK twice, stop bridging. Where it already runs
“I am enjoying your version of all these cool new plugins. So far yours has worked the best.”
“Hello, really enjoying this project, thanks for making it and making it public (also huge compliments on your website!)”
“it’s been really useful in my workflow.”
The official engineering framework and methodology across the portfolio of one of the largest private-equity funds: 1,000+ developers, 100+ product owners and product managers, and 30+ QA engineers onboarded. Evidence and evals →
The capabilities, one page each
/flow-next:flow Chart Resolve one decision at a time until an idea is briefable. /flow-next:chart Capture Conversation to spec, source-tagged, with a read-back. /flow-next:capture Refine (interview) One question pass on the spec, optionally focused by a scope, or a read-only research pass. /flow-next:refine Prospect & Strategy Ranked candidates grounded in the repo; the strategy anchor they answer to. /flow-next:prospect Plan Optional task graphs when you ask for a plan or a task breakdown. /flow-next:plan Work One task inline, several in parallel lanes, reviewed by risk. /flow-next:work Reviews Plan, implementation, completion; cross-family, receipted. /flow-next:impl-review Live QA & Drive Run the app like a user; file what breaks with evidence. Off, on, or auto. /flow-next:qa Make PR A PR that argues its case, with the review evidence attached. /flow-next:make-pr Resolve PR Review threads triaged, fixed or answered, and resolved by agents. /flow-next:resolve-pr Flow --auto & Land The build loop that carries one ready spec to a PR without asking, and the ship loop that merges it. /flow-next:flow --auto Model routing Four tiers, a routing block, bridges to other CLIs. reviewer: <model> Tracker sync Project specs to Linear, GitHub, GitLab or Jira. Projection, never coordination. /flow-next:tracker-sync Memory & Audit Lessons that stuck, audited against the code that moved. /flow-next:audit Prime & Features Agent-readiness assessment; a user-POV feature map QA reuses. /flow-next:prime Visual & Prose See any spec, plan or diff visually; one prose contract for every artifact. /flow-next:visual Map A semantic feature index scouts and prime anchor to. /flow-next:map Plan-sync Downstream task specs updated when the code moved under them. /flow-next:sync Deps & Worktrees Execution order across specs; isolated worktrees for parallel work. flow-next-deps Setup & Uninstall A copy-less install; removal is one directory. /flow-next:setup What changed
Work tests the code that calls your change and the cases next to the bug. Every reply quotes what failed before and what passes now. In a pre-registered test against 9.8.0 (Opus 5.5, six runs per arm), blind-judged scores rose from 18.3 to 20.0 of 20 on a hard bug and from 16.9 to 18.9 on a simple bug; the simple bug’s first report arrived about 1.5 minutes later.
Pick your path
You are solo and want to feel it today.
/flow-next:flow "add a full CSV export to the reports page" ✓ Flow captures it, works the spec, gets it reviewed, and opens the PR when you say so, stopping only where a decision is yours. The first-run guide shows the output to expect at every step.
Your first 30 minutes →Your team is adopting it together.
/flow-next:flow --explain fn-3 ✓ Product and engineering read the same route and the same reason. The spec stays the shared artifact: product fills intent, engineering fills constraints, reviewers read one handover.
How teams run it →Your organisation is rolling it out.
managed-settings.json ✓ Deploy it once through Claude Code managed settings and every developer has flow on next launch, with the same gates in every repo.
Org-wide deployment →