Fix Review Requests
レビューで修正要求(changes requested)のあるPRを検出し、修正エージェントを起動します。
Current PRs Needing Fixes
!gh pr list --state open --json number,headRefName,title,reviewDecision --jq '.[] | select(.reviewDecision == "CHANGES_REQUESTED") | "PR #\(.number): \(.title) (\(.headRefName))"' 2>/dev/null || echo "None found"
Steps
1. Detect PRs with Changes Requested
bash
gh pr list --state open --json number,headRefName,title,reviewDecision
Filter: reviewDecision == "CHANGES_REQUESTED"
2. Get Review Comments
For each PR:
bash
gh pr view <pr-number> --comments
gh api repos/{owner}/{repo}/pulls/<pr-number>/reviews --jq '.[] | select(.state == "CHANGES_REQUESTED") | .body'
3. Verify Worktrees
Check/create worktree for each PR:
bash
git worktree add /workspaces/search-hub--worktrees/<branch-dir> <branch-name>
4. Spawn Fixer Agents
For each PR:
bash
./scripts/spawn-worker.sh <branch-name> <task-keyword> &
Or if task keyword is unknown:
- •
./scripts/set-role.sh <worktree-dir> implement - •
./scripts/launch-agent.sh <worktree-dir> "<fix instructions>"
5. Apply Layout
bash
./scripts/apply-layout.sh
6. Start Orchestration (optional)
bash
./scripts/orchestrate.sh --background
Output
Report:
- •List of spawned agents (PR number, branch, pane ID)
- •Summary of requested changes for each PR
Notes
- •If no PRs need fixes, report that and exit
- •Include full review comments in fix instructions
- •Use separate text and Enter when sending tmux keys (with sleep 1 between)