Pair your review bot with your coding agent: reviewloop delegates the entire review-fix-push cycle so you only step in when human judgment is needed.
- Python 3.12+
- GitHub CLI (
gh), authenticated with your account - jq, for JSON parsing within bash
uv tool install reviewloopreviewloop initSelect Claude Code during reviewloop init. Then run this within your claude code session:
/reviewloop
Select Script based during reviewloop init. This creates standalone scripts and a prompt file at scripts/reviewloop/reviewPrompt.txt. Feed it to any coding agent (Cursor, Windsurf, etc.) with @scripts/reviewloop/reviewPrompt.txt to start the loop.
- Waits for CI to complete
- Fetches inline comments and review comments
- Fixes valid issues and asks you about ambiguous ones
- Resolves threads and pushes
- Repeats until no unresolved comments remain
- Batched decision-making: Aggregate review requests instead of triaging comments one by one.
- Parallel work: Continue other tasks while the loop runs in the background.
- Multi-pass resolution: Iterates automatically until clean.
- Agent-agnostic: Works with Claude Code, Cursor, Windsurf, or any coding agent.
Ensure you're on a branch with an open PR:
gh pr viewgh auth login- Check the skill file exists:
.claude/skills/reviewloop/SKILL.md - Verify the frontmatter is valid YAML
- Restart Claude Code
The default timeout is 10 minutes. If your CI takes longer, re-run with a longer timeout:
scripts/reviewloop/review-wait.sh --timeout=1200