원클릭으로
flow-code-epic-review
Use when all epic tasks are done and need a final review before closing. Triggers on /flow-code:epic-review.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when all epic tasks are done and need a final review before closing. Triggers on /flow-code:epic-review.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Internal pipeline engine. Manages the entire pipeline (brainstorm, plan, plan-review, work, impl-review, close) via flowctl phase commands. Invoked by /flow-code:go.
Use when exploring requirements before planning. Pressure-tests ideas, generates approaches, and outputs a requirements doc for /flow-code:plan. Supports --auto mode for AI self-interview (no human input needed).
Use when exploring requirements before planning. Pressure-tests ideas, generates approaches, and outputs a requirements doc for /flow-code:plan.
Use when planning features or designing implementation. Triggers on /flow-code:plan with text descriptions or Flow IDs.
Use when reviewing code changes — self-review in Worker Phase 6, impl-review, or PR review. Applies five-axis scoring with severity labels.
Use when implementing a plan or working through a spec. Triggers on /flow-code:work with Flow IDs.
| name | flow-code-epic-review |
| description | Use when all epic tasks are done and need a final review before closing. Triggers on /flow-code:epic-review. |
| tier | 3 |
| user-invocable | false |
Read workflow.md for detailed phases and anti-patterns.
Verify that the combined implementation of all epic tasks satisfies the spec requirements. This is NOT a code quality review (that's impl-review's job) — this confirms spec compliance only.
Role: Epic 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="$HOME/.flow/bin/flowctl"
Priority (first match wins):
--review=rp|codex|none argumentFLOW_REVIEW_BACKEND env var (rp, codex, none).flow/config.json → review.backendCheck $ARGUMENTS for:
--review=rp or --review rp → use rp--review=codex or --review codex → use codex--review=none or --review none → skip reviewIf found, use that backend and skip all other detection.
BACKEND=$($FLOWCTL review-backend)
if [[ "$BACKEND" == "ASK" ]]; then
echo "Error: No review backend configured."
echo "Run /flow-code:setup to configure, or pass --review=rp|codex|none"
exit 1
fi
echo "Review backend: $BACKEND (override: --review=rp|codex|none)"
For rp backend:
setup-review - handles window selection + builder atomically--new-chat after first reviewFor codex backend:
$FLOWCTL codex completion-review exclusively--receipt for session continuity on re-reviewsFor all backends:
REVIEW_RECEIPT_PATH set: write receipt after SHIP verdict (RP writes manually after fix loop; codex writes automatically via --receipt)<promise>RETRY</promise> and stopFORBIDDEN:
Arguments: $ARGUMENTS
Format: <epic-id> [--review=rp|codex|none]
fn-1 or fn-22-53k--review - Optional backend overrideSee workflow.md for full details on each backend.
FLOWCTL="$HOME/.flow/bin/flowctl"
REPO_ROOT="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"
Parse $ARGUMENTS for:
fn-* → EPIC_ID--review=<backend> → backend overrideBefore invoking the human review backend, generate (or reuse) an epic-audit receipt. This is advisory context only — the audit NEVER blocks review and its recommendations are not treated as fix-required.
AUDIT_OUT=$($FLOWCTL epic audit "$EPIC_ID" --json 2>/dev/null || true)
AUDIT_RECEIPT=$(echo "$AUDIT_OUT" | grep -o '"receipt_path"[^,}]*' | cut -d'"' -f4)
If $AUDIT_RECEIPT exists, read it and surface the summary (coverage
score, top gaps) as part of the review context passed to the backend.
If a receipt <24h old exists the command reuses it automatically; pass
--force only when the task list changed materially since last audit.
The auditor's recommendations are advisory notes, NOT blocking
findings. Do not enter the fix loop based on audit output alone.
Run backend detection from SKILL.md above. Then branch:
RECEIPT_PATH="${REVIEW_RECEIPT_PATH:-/tmp/completion-review-receipt.json}"
$FLOWCTL codex completion-review "$EPIC_ID" --receipt "$RECEIPT_PATH"
# Output includes VERDICT=SHIP|NEEDS_WORK
On NEEDS_WORK: fix code, commit, re-run (receipt enables session continuity).
⚠️ 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:
$W and $TReturn here only after workflow.md execution is complete.
CRITICAL: Do NOT ask user for confirmation. Automatically fix ALL valid issues and re-review — our goal is complete spec compliance. Never use AskUserQuestion in this loop.
If verdict is NEEDS_WORK, loop internally until SHIP:
flowctl codex completion-review (receipt enables context)$FLOWCTL rp chat-send --window "$W" --tab "$T" --message-file /tmp/re-review.md (NO --new-chat)<verdict>SHIP</verdict>CRITICAL: For RP, re-reviews must stay in the SAME chat so reviewer has context. Only use --new-chat on the FIRST review.
After the reviewer returns SHIP, perform one final semantic check before closing:
Read the epic's original goal:
$FLOWCTL cat <epic-id>
Extract the ## Overview or ## Goal section (the original user intent).
Ask the reviewing agent (or yourself if no backend):
"Looking at the implemented code as it stands — does this satisfy the original goal for the end user? Answer: Yes / Partial / No, with one sentence explaining why."
Gate on the answer:
<promise>FAIL</promise>This catches cases where all tests pass and spec items are checked off, but the product behavior still doesn't match what the user actually wanted.
Epic review passed. Next:
1) Run retrospective: `/flow-code:retro <epic-id>`
2) Ship the code: push + create PR
3) Start next epic: `/flow-code:plan <idea>`