一键导入
resolve-human-reviews
// Resolve human PR review comments on current PR. Fetches unanswered human comments, evaluates each piece of feedback, applies fixes, and replies to every comment with the outcome.
// Resolve human PR review comments on current PR. Fetches unanswered human comments, evaluates each piece of feedback, applies fixes, and replies to every comment with the outcome.
Resolve PR review bot findings on current PR. Fetches unanswered bot comments, evaluates each finding, fixes real bugs, dismisses false positives, replies to every comment, and watches for new findings until bots go quiet.
Resolve all PR review comments (human and bot) on current PR. Fetches unanswered comments, evaluates each one, fixes real issues, dismisses false positives, and replies to every comment with the outcome.
| name | resolve-human-reviews |
| description | Resolve human PR review comments on current PR. Fetches unanswered human comments, evaluates each piece of feedback, applies fixes, and replies to every comment with the outcome. |
| license | MIT |
| compatibility | Requires git, gh (GitHub CLI), and Node.js installed. |
| allowed-tools | Bash(npx agent-reviews *) Bash(pnpm dlx agent-reviews *) Bash(yarn dlx agent-reviews *) Bash(bunx agent-reviews *) Bash(git config *) Bash(git add *) Bash(git commit *) Bash(git push *) |
| metadata | {"author":"pbakaus","version":"1.0.2","homepage":"https://github.com/pbakaus/agent-reviews"} |
Automatically resolve human review comments on the current PR. Fetches unanswered human feedback, evaluates each comment, applies fixes where appropriate, and replies to every comment with the outcome.
All commands below use npx agent-reviews. If the project uses a different package manager, substitute the appropriate runner (e.g., pnpm dlx agent-reviews for pnpm, yarn dlx agent-reviews for Yarn, bunx agent-reviews for Bun). Honor the user's package manager preference throughout.
Cloud environments only (e.g., Codespaces, remote agents): verify git author identity so CI checks can map commits to the user. Run git config --global --get user.email and if empty or a placeholder, set it manually. Skip this check in local environments.
Run npx agent-reviews --humans-only --unanswered --expanded
The CLI auto-detects the current branch, finds the associated PR, and authenticates via gh CLI or environment variables. If anything fails (no token, no PR, CLI not installed), it exits with a clear error message.
This shows only unanswered human comments with full detail: complete comment body (no truncation), diff hunk (code context), and all replies. Each comment shows its ID in brackets (e.g., [12345678]).
If zero comments are returned, print "No unanswered human comments found" and skip to Phase 2.
For each comment from the expanded output:
Read the referenced code and the reviewer's comment. Human reviewers are generally more accurate and context-aware than bots. Treat their feedback with appropriate weight. Determine:
Likely ACTIONABLE:
Likely DISCUSSION -- ask the user:
Likely ALREADY ADDRESSED:
If ACTIONABLE: Fix the code. Track the comment ID and a brief description of the fix.
If DISCUSSION: Ask the user to consult the PR author. Apply their decision and track it.
If ALREADY ADDRESSED: Track the comment ID and note why.
Do NOT reply to comments yet. Replies happen after the commit (Step 5).
After evaluating and fixing ALL unanswered comments:
git add -A
git commit -m "fix: address PR review feedback
{List of changes made, grouped by reviewer}"
git push
Now that the commit hash exists, reply to every processed comment. The --resolve flag marks the review thread as resolved on GitHub.
For each ACTIONABLE:
Run npx agent-reviews --reply <comment_id> "Fixed in {hash}. {Brief description of the fix}" --resolve
For each DISCUSSION (after user decision):
Run npx agent-reviews --reply <comment_id> "{Outcome}. {Explanation of the decision and any changes made}" --resolve
For each ALREADY ADDRESSED:
Run npx agent-reviews --reply <comment_id> "Already addressed. {Explanation of when/how this was fixed}" --resolve
DO NOT start Phase 2 until all replies are posted.
The watcher exits immediately when new comments are found (after a 5s grace period to catch batch posts). This means you run it in a loop: start watcher, process any comments it returns, restart watcher, repeat until the watcher times out with no new comments.
Repeat the following until the watcher exits with no new comments:
6a. Launch the watcher in the background:
Run npx agent-reviews --watch --humans-only as a background task.
6b. Wait for the background command to complete (default 10 minutes; override with --timeout).
6c. Check the output:
If new comments were found (output contains EXITING WITH NEW COMMENTS):
--detail <id> to read each new comment's full detailIf no new comments (output contains WATCH COMPLETE):
Stop looping and move to the Summary Report.
After both phases complete, provide a summary:
## PR Review Resolution Summary
### Results
- Fixed: X issues
- Already addressed: X
- Discussion resolved: X
- Skipped per user: X
### By Reviewer
#### @reviewer-name
- {description} - Fixed in {commit}
- {description} - Already addressed
### Status
All review comments addressed. Watch completed.