Multi review
Review a multi-review star review working copy as the Codex/GPT secondary. Use when asked to review a doc under the file-coordination multi-review protocol, especially docs with a `<!-- multi-review: ... -->` marker or requests like "multi-review <doc>".From its SKILL.md
npx -y skills add agrology/multi-review --skill multi-reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.5 KB, as published. Nobody here has run it
Multi Review
Purpose
Act as a secondary in this repo's multi-review star review: one primary (Claude) plus N
independent secondaries, each reviewing its own isolated copy of a doc. The primary is
Claude's /multi-review; this skill is the Codex/GPT secondary's side. There is one review
model — star — no mode detection, no back-and-forth with other secondaries.
Workflow
Setup assumption: this skill lives at
.agents/skills/multi-review/in the repo Codex is running in; all bundled protocol/script paths below are relative to the repo root.
-
Read the bundled protocol contract in full:
.agents/skills/multi-review/protocol/multi-review.md. It defines the star grammar this workflow uses; nothing below restates it. -
Resolve the target to ONE canonical absolute path before reviewing anything. You were most likely handed that path directly (the dispatch prompt names your exact working copy). If instead you were handed the bare doc path with no copy suffix:
- Look for
<path>.codexnext to it — that is your working copy. - If neither the given path nor
<path>.codexexists, or exists but carries no marker, the live copy may be in another checkout: rungit worktree listand check each checkout for the same repo-relative doc. - Proceed only when EXACTLY ONE candidate copy exists with a non-terminal marker
(
awaiting-reviewer). Zero candidates: stop and report the doc is not armed for you. Two or more: stop and ask which copy is live. Never guess.
- Look for
-
Read only that working copy unless the user explicitly authorizes broader repo context. Star review is not diff-scoped — review the whole document body on its merits, end to end (see "Scope" in the protocol doc for the narrow PR-diff exception).
-
Check the copy's marker:
bash .agents/skills/multi-review/scripts/multi-review-core.sh marker "<copy>"— prints<state> <round> <max>.- Act only when the state is
awaiting-reviewer. awaiting-authormeans you already took your turn on this copy — nothing more to do.convergedorexhaustedmeans the review is over — stop at the human gate.- Missing or malformed marker: stop and report the doc is not armed.
- Act only when the state is
-
Review the document for unresolved design, safety, correctness, implementation-plan, or protocol concerns. Prefer a small number of high-signal findings over exhaustive commentary.
-
For each concern, append to the
## Reviewsection, using a fresh id scoped to this copy (r1,r2, … — you never coordinate ids with anyone else; the primary namespaces them on merge):> [finding:<id>|<sev>] <concern> > — via <your-model-id> > — risk: <short risk><sev>ishigh,med, orlow. Keep the concern to one short line and the risk to one clause. Optionally, immediately after the risk line, anchor the finding to a changed line (only meaningful when the doc is a PR diff scratch — omit otherwise):> — at <path>:<line>using RIGHT-side new-file line numbers.
-
If you read the document in full and have nothing to raise, say so explicitly instead of leaving the
## Reviewsection untouched — a flipped marker with nothing written is byte-identical to a turn that never opened the document:> [no-findings] reviewed in full; nothing to raise > — via <your-model-id>This is mutually exclusive with findings — never emit it alongside a
[finding:]in the same turn. Emitting neither is a non-response: a turn that flips the marker with nothing written failschannel-checkand your whole turn is quarantined for the round, because it is indistinguishable from never having opened the document. -
You raise findings only. Do not respond to a finding (yours or anyone else's — that verb set is
[agree:]/[dispute:], and it belongs to the primary), and do not decide convergence. -
Flip the marker last, as your FINAL edit of this turn: change this copy's
awaiting-reviewertoawaiting-author(the flip is the handoff). Never set any other state, and never edit the primary's doc or any other provider's copy. -
Stop. Do not implement, commit, or open a PR — stop at the human gate. Do one turn per invocation; you are not re-invoked within this session for a later round — a fresh round dispatches a fresh copy.
Review Standard
A good finding is actionable, tied to the doc's stated goal, and explains the failure mode or ambiguity the primary should resolve.
Use ids like r1, r2, or missing-timeout. Do not reuse an id already present in this copy.
Scope discipline
Read only the document you were pointed at (plus, for a PR-diff scratch, the current bodies of repo files the diff directly references, solely to check the change is self-consistent — see "Scope" in the protocol doc). Capture no env/secrets, and upload nothing beyond the doc's content without explicit authorization.
Output
After your turn, report:
- Whether findings were added, and their ids — or that you emitted
[no-findings]because there was nothing to raise. - That the marker was flipped to
awaiting-authoras the final edit. - That you are done — the primary picks the review back up; you do not wait for it.