flow-next-plan-review
A coordinator for conducting deep architectural and implementation plan reviews.
Install
mkdir -p .claude/skills/flow-next-plan-review && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4302" && unzip -o skill.zip -d .claude/skills/flow-next-plan-review && rm skill.zipInstalls to .claude/skills/flow-next-plan-review
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Carmack-level plan review via RepoPrompt or Codex. Use when reviewing Flow specs or design docs. Triggers on /flow-next:plan-review.Key capabilities
- →Selects review backend via CLI arguments or configuration files
- →Executes workflow orchestration using bundled flowctl
- →Configures backend priority (RepoPrompt, Codex, or Copilot)
- →Automates review backend switching based on environment variables
- →Validates review backend configuration before execution
How it works
It parses CLI arguments and environment variables to prioritize a specific review backend plugin for execution. It relies on a local or bundled flowctl binary to route the review request to the selected backend.
Inputs & outputs
When to use flow-next-plan-review
- →Conduct a plan review using RepoPrompt
- →Review a design document
- →Check epic spec feasibility
About this skill
Plan Review Mode
Workflow is backend-split. Read workflow.md for common orchestration and backend resolution, then read ONLY the file matching the selected review backend:
BACKEND=codex→ workflow-codex.mdBACKEND=copilot→ workflow-copilot.mdBACKEND=cursor→ workflow-cursor.mdBACKEND=claude→ workflow-claude.mdBACKEND=host→ workflow-host.mdBACKEND=rp→ workflow-rp.md
Do not load the other backend files. BACKEND=none and explicit
--review=export terminate from the common workflow without loading any backend
file.
Conduct a John Carmack-level review of spec plans.
Role: Code Review Coordinator (NOT the reviewer)
Backends (branch on the common workflow's RP_ELIGIBLE probe):
- When
RP_ELIGIBLE=1: RepoPrompt (rp), Codex CLI (codex), GitHub Copilot CLI (copilot), Cursor CLI (cursor), Claude Code CLI (claude), or host-native (host) - When
RP_ELIGIBLE=0: Codex CLI, GitHub Copilot CLI, Cursor CLI, Claude Code CLI, or host-native — rp remains accepted explicitly but errors at runtime
Read working-rules.md first; it holds for every step of this skill.
Preamble — execute common routing exactly once
Read and execute workflow.md Phase 0 once. It defines $FLOWCTL,
probes RepoPrompt eligibility, parses an explicit --review mode before
configured-backend resolution, resolves SPEC_ID, and handles ASK, none,
and export. Never invoke flowctl review-backend a second time.
When RP_ELIGIBLE=0, never steer the user toward rp. An explicit
--review=rp, FLOW_REVIEW_BACKEND=rp, or review.backend=rp remains valid
input and fails through the rp runtime check.
Backend Selection
Priority (first match wins):
--review=rp|codex|copilot|cursor|claude|host|export|none- Per-spec
default_review FLOW_REVIEW_BACKEND.flow/config.jsonreview.backend- Error — no auto-detection
Configured values accept backend[:model[:effort]]; cursor takes a model but
no effort, claude takes claude[:<model>[:<effort>]], and host, rp, and none are bare-only. export is a one-off
mode, never a configured backend.
Common Critical Rules
- The coordinator never self-declares a verdict.
- Stick to one backend for the full review/fix cycle.
- If
REVIEW_RECEIPT_PATHis set, every review verdict writes a receipt. - Any backend/transport failure outputs
RETRY: no verdict (backend or transport failure)and stops; never silently fall back to a different backend. Autonomous callers receive the same retry terminal and decide whether to re-enter. A no-verdict dispatch is refunded and recorded by flowctl; never manually reset the review counter for a transport failure. Exit 5 /TRANSPORT_UNHEALTHYmeans stop automatic retries and repair the backend. noneskips only when selected explicitly or resolved from configuration.exportemits the existing external-review artifact and terminal output, then returns; it never loads configured-backend guidance, writes a review receipt/status, or enters the fix loop.- Foreground rule: run every
flowctl <backend> plan-reviewcall as one blocking foreground Bash call with a generous timeout (10 minutes; verdicts typically land in 1–7) — neverrun_in_background+ monitor/poll (a background completion does not reliably resume a subagent context). Host-backend subagent dispatches are also blocking.
Backend-specific invocation, availability, model, session-continuity, receipt, and anti-pattern rules live only in the selected backend file.
Input
Arguments: $ARGUMENTS
Format: <flow-spec-id> [focus areas] [--review=<mode>]
Workflow
- Execute workflow.md Phase 0.
- If it returns for
noneorexport, stop. Do not read a backend file. - Read exactly the selected
workflow-<backend>.md. - Execute one backend dispatch and carry its verdict directly into the shared Fix Loop below.
- Continue in that loop until its terminal contract is satisfied.
Fix Loop (INTERNAL)
The fix loop never pauses for user confirmation; never use AskUserQuestion in it. Which findings it fixes, and which it lists as follow-ups, follows the Review section of working-rules.md.
MAJOR_RETHINK is not a fix-loop input. Surface the reviewer's rationale and
stop with BLOCKED: DESIGN_CONFLICT. Only
NEEDS_WORK enters the loop.
Attended: one fix pass, then one re-review, whose verdict is terminal. When working-rules.md's
review loop applies (an unattended run, or a request to review until SHIP), repeat the steps
below until SHIP or an ESCALATE:. The flowctl cap below stays as the backstop; never keep an
agent-side counter.
The cap is enforced deterministically by flowctl: every dispatch reserves a
spec-scoped round before launch. SHIP / NEEDS_WORK / MAJOR_RETHINK / NEEDS_HUMAN consume it;
a no-verdict transport failure is durably recorded and refunded. At
${MAX_REVIEW_ITERATIONS:-8} verdict rounds, flowctl refuses with ESCALATE:
and exit 4. More than ${MAX_REVIEW_TRANSPORT_FAILURES:-2} consecutive
no-verdict failures stop separately with TRANSPORT_UNHEALTHY + exit 5.
Callers invoke plan-review once and act on its terminal result. The verdict
counter resets only on SHIP or an explicit re-plan, never on an edit, fresh
invocation, or transport failure.**
ANTI-PATTERN: a delivered verdict is never a transport failure - never
re-dispatch or re-frame NEEDS_WORK as a backend/sandbox problem to claim a
refund. And never widen the reviewer sandbox: reviewers are read-only by
contract, so a sandbox-blocked reviewer means something asked it to mutate the
workspace. Fix that instead (Windows resolves via auto).
When the verdict is NEEDS_WORK:
-
Parse all valid issues from reviewer feedback.
-
Fix the user-edited current spec, never a checkpoint copy: edit the spec file in place (
spec_pathfrom$FLOWCTL show <SPEC_ID> --json), then persist that file. The file on disk is the input, so an edit the user made between cycles survives; on aset-planfailure, surface its error and stop the cycle.$FLOWCTL spec set-plan <SPEC_ID> --file <spec path> --json -
Sync affected task specs when requirements, acceptance, design decisions, interfaces, retry/error semantics, or state values changed.
-
Re-enter the SAME selected backend file's re-review step. Never load or mix another backend. Codex/Copilot/Cursor/Claude resume only through a same-mode receipt; host uses a fresh read-only subagent; rp stays in the same chat.
-
Attended, stop after that one re-review:
SHIPcompletes;NEEDS_WORKsurfaces the surviving findings to the caller, never a second fix pass. In the review loop, repeat from step 1 as above.
Done when: the review ends in one of exactly five states — a SHIP from the
backend, a re-review NEEDS_WORK with its surviving findings surfaced, a
MAJOR_RETHINK escalated as BLOCKED: DESIGN_CONFLICT, a
RETRY: no verdict (backend or transport failure) from a backend/transport failure, or flowctl's
ESCALATE: cap refusal with the surviving findings surfaced. A round that ends
with a NEEDS_WORK neither fixed in the current spec nor re-entered into the
same backend has broken this.
Maintainability pointer. The verdict's maintainability: block is
advisory and lives in the verdict artifact. When either key names a finding
(anything other than none identified), append one line to the current
spec's ## Decision Context with spec set-plan in the round the finding
arrived, whatever the verdict: Maintainability (plan review): duplication - <finding or none identified>; structure - <finding or none identified>. Both
keys none identified writes nothing; a verdict without the block reads as
"not asked", never as "no risk". No new section, no new flag.
Recovery after context compaction:
$FLOWCTL checkpoint restore --spec <SPEC_ID> --json
For rp, only the first review uses --new-chat; all re-reviews stay in the same
chat. Every re-review follows the selected backend file's receipt/status rules.
When not to use it
- →When no environment-specific review backend is defined
- →When the task does not involve epic specs or design documentation
Prerequisites
Limitations
- →Fails if flowctl is not found or executable
- →Depends on the configured availability of RepoPrompt or Codex
- →Requires explicit setup for backend selection
How it compares
It automates the selection and orchestration of specific technical review tools, whereas a generic prompt would require manual backend configuration for each session.
Compared to similar skills
flow-next-plan-review side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| flow-next-plan-review (this skill) | 1 | 3mo | Review | Intermediate |
| confidence-check | 13 | 6mo | Review | Beginner |
| specification-architect | 13 | 10mo | Review | Advanced |
| drift-analysis | 2 | 7mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by gmickel
View all by gmickel →You might also like
confidence-check
SuperClaude-Org
Pre-implementation confidence assessment (≥90% required). Use before starting any implementation to verify readiness with duplicate check, architecture compliance, official docs verification, OSS references, and root cause identification.
specification-architect
adrianpuiu
A rigorous, traceability-first system that generates five interconnected architectural documents (blueprint.md, requirements.md, design.md, tasks.md, and validation.md) with complete requirements-to-implementation traceability. Use this skill when users need to architect systems, create technical specifications, or develop structured project documentation with guaranteed traceability.
drift-analysis
avifenesh
This skill should be used when the user asks about "plan drift", "reality check", "comparing docs to code", "project state analysis", "roadmap alignment", "implementation gaps", or needs guidance on identifying discrepancies between documented plans and actual implementation state.
rfc-check
meta-pytorch
Determine if proposed changes require an RFC. Use when planning significant changes, before starting major work, or when asked whether an RFC is needed.
feature-planning
mhattingpete
Break down feature requests into detailed, implementable plans with clear tasks. Use when user requests a new feature, enhancement, or complex change.
multi-agent-brainstorming
sickn33
Use this skill when a design or idea requires higher confidence, risk reduction, or formal review. This skill orchestrates a structured, sequential multi-agent design review where each agent has a strict, non-overlapping role. It prevents blind spots, false confidence, and premature convergence.