review-loop · git:20261013.dac0f27 · 2026-10-13 · sha256 72cbf08735fe600a
review-loop git:20261013.dac0f27A
Immutable. This exact content never changes and is served at /api/v1/blob/72cbf08735fe600a.
---
name: review-loop
argument-hint: "<work item description> [--handsfree]"
description: >
Drive a work item through the paired-session coordinator (plan → review → implement → CR,
then polish, docs and security with lifecycle on, up to acceptance). This entry resolves `entry` and hands off to
the paired-session skill: fresh work, an existing plan (as the work item) or a review of existing
code. Trigger: "run review-loop on", "start review loop", "let the agents handle",
or any task the user wants driven by a plan→review→implement→CR cycle.
---
# review-loop — claude entry
Read `<support-root>/docs/protocol/loading.md`. This entry hands off to paired-session, so its
load must leave no file in the product worktree: first print a fresh bundle
directory outside it with its own Bash call,
`python3 -c 'import os, tempfile, uuid; print(os.path.join(os.path.realpath(tempfile.gettempdir()), f"review-loop-protocol-{os.getuid()}", uuid.uuid4().hex[:12]))'`,
then run, with that printed directory written out literally as `<bundle-dir>`:
```bash
python3 <support-root>/scripts/read_protocol.py --runtime claude --stage entry-review-loop --output <bundle-dir>/protocol-claude-entry-review-loop.md
```
Resolve <support-root> to this plugin/repository, not the task workspace. Cwd,
complete reads of the output file and one Bash command per loader call follow `loading.md`;
a missing, unreadable, or incompletely read file blocks the action.
`docs/protocol/loading.json` is the action/prerequisite map for both runtimes.
Every `/review-loop` request hands off to paired-session per the entry procedures (fresh work; an existing plan as the work item; a code target as `run --review-only`; `entry: legacy` and a legacy session resume are refused): the legacy workflow was removed in v2.13.0.
The procedures live in `references/entry.md` (loaded above). This entry creates no session file or lock;
the paired-session skill owns the run from the handoff on. Preserve unrelated dirty work.