Get the FREE Ultimate OpenClaw Setup Guide →

flow-next-plan-review

npx machina-cli add skill gmickel/gmickel-claude-marketplace/flow-next-plan-review --openclaw
Files (1)
SKILL.md
6.1 KB

Plan Review Mode

Read workflow.md for detailed phases and anti-patterns.

Conduct a John Carmack-level review of epic plans.

Role: Code Review Coordinator (NOT the reviewer) Backends: RepoPrompt (rp) or Codex CLI (codex)

CRITICAL: flowctl is BUNDLED — NOT installed globally. which flowctl will fail (expected). Always use:

FLOWCTL="${DROID_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/flowctl"

Backend Selection

Priority (first match wins):

  1. --review=rp|codex|export|none argument
  2. FLOW_REVIEW_BACKEND env var (rp, codex, none)
  3. .flow/config.jsonreview.backend
  4. Error - no auto-detection

Parse from arguments first

Check $ARGUMENTS for:

  • --review=rp or --review rp → use rp
  • --review=codex or --review codex → use codex
  • --review=export or --review export → use export
  • --review=none or --review none → skip review

If found, use that backend and skip all other detection.

Otherwise read from config

# Priority: --review flag > env > config
BACKEND=$($FLOWCTL review-backend)

if [[ "$BACKEND" == "ASK" ]]; then
  echo "Error: No review backend configured."
  echo "Run /flow-next:setup to configure, or pass --review=rp|codex|none"
  exit 1
fi

echo "Review backend: $BACKEND (override: --review=rp|codex|none)"

Critical Rules

For rp backend:

  1. DO NOT REVIEW THE PLAN YOURSELF - you coordinate, RepoPrompt reviews
  2. MUST WAIT for actual RP response - never simulate/skip the review
  3. MUST use setup-review - handles window selection + builder atomically
  4. DO NOT add --json flag to chat-send - it suppresses the review response
  5. Re-reviews MUST stay in SAME chat - omit --new-chat after first review

For codex backend:

  1. Use $FLOWCTL codex plan-review exclusively
  2. Pass --receipt for session continuity on re-reviews
  3. Parse verdict from command output

For all backends:

  • If REVIEW_RECEIPT_PATH set: write receipt after review (any verdict)
  • Any failure → output <promise>RETRY</promise> and stop

FORBIDDEN:

  • Self-declaring SHIP without actual backend verdict
  • Mixing backends mid-review (stick to one)
  • Skipping review when backend is "none" without user consent

Input

Arguments: $ARGUMENTS Format: <flow-epic-id> [focus areas]

Workflow

See workflow.md for full details on each backend.

FLOWCTL="${DROID_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/flowctl"
REPO_ROOT="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"

Step 0: Detect Backend

Run backend detection from SKILL.md above. Then branch:

Codex Backend

EPIC_ID="${1:-}"
RECEIPT_PATH="${REVIEW_RECEIPT_PATH:-/tmp/plan-review-receipt.json}"

# Save checkpoint before review (recovery point if context compacts)
$FLOWCTL checkpoint save --epic "$EPIC_ID" --json

# --files: comma-separated CODE files for reviewer context
# Epic/task specs are auto-included; pass files the plan will CREATE or MODIFY
# How to identify: read the epic spec, find files mentioned or directories affected
# Example: epic touches auth → pass existing auth files for context
#
# Dynamic approach (if epic mentions specific paths):
#   CODE_FILES=$(grep -oE 'src/[^ ]+\.(ts|py|js)' .flow/specs/${EPIC_ID}.md | sort -u | paste -sd,)
# Or list key files manually:
CODE_FILES="src/main.py,src/config.py"

$FLOWCTL codex plan-review "$EPIC_ID" --files "$CODE_FILES" --receipt "$RECEIPT_PATH"
# Output includes VERDICT=SHIP|NEEDS_WORK|MAJOR_RETHINK

On NEEDS_WORK: fix plan via $FLOWCTL epic set-plan AND sync affected task specs via $FLOWCTL task set-spec, then re-run (receipt enables session continuity).

Note: codex plan-review automatically includes task specs in the review prompt.

RepoPrompt Backend

⚠️ STOP: You MUST read and execute workflow.md now.

Go to the "RepoPrompt Backend Workflow" section in workflow.md and execute those steps. Do not proceed here until workflow.md phases are complete.

The workflow covers:

  1. Get plan content and save checkpoint
  2. Atomic setup (setup-review) → sets $W and $T
  3. Augment selection (epic + task specs)
  4. Send review and parse verdict

Return here only after workflow.md execution is complete.

Fix Loop (INTERNAL - do not exit to Ralph)

CRITICAL: Do NOT ask user for confirmation. Automatically fix ALL valid issues and re-review — our goal is production-grade world-class software and architecture. Never use AskUserQuestion in this loop.

If verdict is NEEDS_WORK, loop internally until SHIP:

  1. Parse issues from reviewer feedback
  2. Fix epic spec (stdin preferred, temp file if content has single quotes):
    # Preferred: stdin heredoc
    $FLOWCTL epic set-plan <EPIC_ID> --file - --json <<'EOF'
    <updated epic spec content>
    EOF
    
    # Or temp file
    $FLOWCTL epic set-plan <EPIC_ID> --file /tmp/updated-plan.md --json
    
  3. Sync affected task specs - If epic changes affect task specs, update them:
    $FLOWCTL task set-spec <TASK_ID> --file - --json <<'EOF'
    <updated task spec content>
    EOF
    
    Task specs need updating when epic changes affect:
    • State/enum values referenced in tasks
    • Acceptance criteria that tasks implement
    • Approach/design decisions tasks depend on
    • Lock/retry/error handling semantics
    • API signatures or type definitions
  4. Re-review:
    • Codex: Re-run flowctl codex plan-review (receipt enables context)
    • RP: $FLOWCTL rp chat-send --window "$W" --tab "$T" --message-file /tmp/re-review.md (NO --new-chat)
  5. Repeat until <verdict>SHIP</verdict>

Recovery: If context compaction occurred during review, restore from checkpoint:

$FLOWCTL checkpoint restore --epic <EPIC_ID> --json

CRITICAL: For RP, re-reviews must stay in the SAME chat so reviewer has context. Only use --new-chat on the FIRST review.

Source

git clone https://github.com/gmickel/gmickel-claude-marketplace/blob/main/plugins/flow-next/skills/flow-next-plan-review/SKILL.mdView on GitHub

Overview

Flow-next plan review provides an expert, Carmack-level critique of Flow epic plans using RepoPrompt or Codex. It coordinates the review as the Code Review Coordinator and orchestrates backends without performing the review itself. This ensures epic specs or design docs are rigorously vetted before implementation.

How This Skill Works

It coordinates a plan review by selecting a backend (rp or codex) via command-line flags, environment variables, or config, then invokes the appropriate plan-review flow (RepoPrompt or Codex) through the bundled flowctl path. It enforces critical rules (no self-review, wait for actual RP response, and session continuity with receipts) and outputs a verdict that may require follow-up actions before re-running the review.

When to Use It

  • You're reviewing a Flow epic plan or design doc and need a Carmack-level critique before implementation.
  • You want to coordinate a plan review using RepoPrompt or Codex without performing the review yourself.
  • You have an epic that mentions specific files and want to include key CODE files for reviewer context.
  • You require session continuity across re-reviews via a receipt file (REVIEW_RECEIPT_PATH).
  • You need to avoid backend mixing and require clear failure handling, with explicit retry guidance.

Quick Start

  1. Step 1: Invoke /flow-next:plan-review <epic-id> [focus areas] to start.
  2. Step 2: Ensure the backend is selected via --review or config and the flowctl path is set.
  3. Step 3: If NEEDS_WORK, fix the plan with flowctl epic set-plan and task set-spec, then re-run with a receipt.

Best Practices

  • Explicitly specify the review backend with --review or through configuration to avoid accidental mixing.
  • Pass relevant CODE_FILES to provide reviewers with the necessary context.
  • Enable and reuse a REVIEW_RECEIPT_PATH to maintain session continuity across re-reviews.
  • Do not simulate a review; wait for the actual RP or Codex verdict.
  • Run a checkpoint before review to recover context if the epic plan changes.

Example Use Cases

  • EPIC-42: review plan using rp backend with CODE_FILES set to src/main.py,src/config.py.
  • EPIC-Auth redesign: codex plan-review with --receipt for session continuity.
  • Review a Flow epic focusing on authentication sub-system and pass relevant files.
  • Third-party integration plan needs a re-review; re-run with the same chat (no --new-chat).
  • Encountered NEEDS_WORK verdict; update plan via flowctl epic set-plan and task set-spec, then re-run.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers