Have a second model review a branch on this machine before its pull request opens, fix what holds up, and repeat until a round comes back clean or three rounds pass. Use when about to open a pull request or push a fix to one, when the user says review loop or asks for a second opinion before the PR, or when a repo's instructions name the review loop.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Review loop
A pull request should reach the review bot already clean. The bot then reviews once, and the PR merges on that one pass instead of collecting a fix push per finding. The review loop is that cleaning: a **second model** reads the branch's diff in a fresh context, the author fixes what holds up, and the loop repeats, at most three rounds.
The reviewer is Codex through `codex review`, on the Codex subscription the machine already signs in with. It costs one Codex review per round and no API spend. A repo whose instructions name a different reviewer, or a heavier pre-PR review such as [adversarial-review](../../run/adversarial-review/SKILL.md), keeps its own; the loop is the light pass for every other PR.
## Steps
1. **Ready the branch.** Commit the work and run the checks the repo requires before a PR. Fetch the base branch the PR will target. Done when the working tree is clean and `git log origin/<base>..HEAD` lists exactly the work for this PR.
2. **Run a round.** One review of the whole branch against its base. `codex review` refuses `--base` together with instructions, so the base goes inside the instructions:
```bash
…
The line at the top of this page pins the label git:20261029.b6a29f5, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
A 17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
pass: Frontmatter block present
pass: Frontmatter declares a name
pass: Frontmatter declares a description
pass: Size between 200 bytes and 200 KB (4819 bytes)
pass: No zero-width or bidi control characters
pass: No instruction hidden inside an HTML comment
pass: No link to an exfiltration or paste host
pass: No credential-shaped string
pass: No instruction to send local credentials anywhere
pass: No text hidden with inline styles
pass: No prompt-injection phrasing
pass: No curl or wget piped into a shell
pass: No recursive delete of root, home or parent
pass: No instruction to read or print local credentials
pass: No base64 blob over 200 characters
pass: No link to a raw IP address
pass: No script tag
Source
GitHub
timharris707/skills · 43 stars · license MIT · pushed 2026-11-01 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_e7cugdqwxfydmwso
GET https://markdownregistry.com/api/v1/resolve?ref=timharris707/skills/review-loop
GET https://markdownregistry.com/api/v1/blob/559e049bdcdc8f9bdd74b20e833ed7c889f584739be6cf2cf4c7e517e6afd456
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
timharris707/skills · editions/codex/overrides/skills/investigate/ingest/SKILL.md · For a media file or URL shared with a goal, transcription requests, or takeaways from a call, demo, playtest, or video…
timharris707/skills · plugins/clickai-codex/skills/author/huh/SKILL.md · When a message did not land or pasted agent output needs translation, restate it plainly, expand shorthand, separate…
timharris707/skills · plugins/clickai-codex/skills/author/plainspoken/SKILL.md · For chat replies, status updates, review comments, and commit messages, write plainly without AI tells. Also use to…
timharris707/skills · plugins/clickai-codex/skills/author/writing-for-agents/SKILL.md · For skills, standing agent instructions, recorded rules, or documents agents skip, write and prune reliable triggers…
timharris707/skills · plugins/clickai-codex/skills/author/writing-for-humans/SKILL.md · For public-facing drafts, pages that read like agent documentation, or a final AI-tell scrub, write clear human copy in…
timharris707/skills · plugins/clickai-codex/skills/decide/advisory-board/SKILL.md · For an explicitly requested advisory board, roundtable, panel, idea tournament, multi-model review or debate, red-team…
timharris707/skills · plugins/clickai-codex/skills/decide/decision-map/SKILL.md · When asked to chart a decision map, work a map ticket, or plan work whose open decisions gate each other, map the…
timharris707/skills · plugins/clickai-codex/skills/decide/grilling/SKILL.md · When asked to grill, stress-test, or pressure-test an idea, or before a decision map or spec rests on an untested…
timharris707/skills · plugins/clickai-codex/skills/investigate/codebase-review/SKILL.md · Before an upcoming feature, when merged work crosses the recorded review threshold, or when implementation exposes…
timharris707/skills · plugins/clickai-codex/skills/investigate/ingest/SKILL.md · For a media file or URL shared with a goal, transcription requests, or takeaways from a call, demo, playtest, or video…
timharris707/skills · plugins/clickai-codex/skills/investigate/prototype/SKILL.md · When discussion or static mockups cannot settle how something should look, behave, or feel, build a disposable…
aiskillstore/marketplace · skills/2dmurali/review-loop/SKILL.md · Iterative worker-reviewer cycle that spawns a critic subagent to score work 1-10 and provide actionable feedback, then…
parcha-ai/parcha-skills · review-loop/skills/review-loop/SKILL.md · Drive every reviewer thread on a GitHub pull request to zero unresolved, iterating until the exit criterion is met…
stone16/harness-engineering-skills · plugins/harness-engineering-skills/skills/review-loop/SKILL.md · Run a bounded cross-model peer review and fix loop, or report findings in read-only mode.
jongwony/cc-plugin · review-loop/skills/review-loop/SKILL.md · Convergence-paced review-resolve loop over a change and its governing surfaces. Verifies each finding against the…
nytc69/review-loop · skills/review-loop/SKILL.md · Drive a work item through the paired-session coordinator (plan → review → implement → CR, then polish, docs and…