code-reviewer-subagent-no-bash-blocked-on-pr-difflisted
Install: claude install-skill wan-huiyan/agent-traffic-control
# Code-reviewer subagents have no Bash — blocked when told to `gh pr diff`
## Problem
You dispatch a review-panel subagent (e.g. `feature-dev:code-reviewer`) to review
open GitHub PRs, with a prompt like "use `gh pr diff <N>` to get each PR's diff,
then review." The agent returns a **BLOCKED report** — no findings — explaining it
has no shell/`gh`/`git` tool and the PR source isn't in the working tree. Meanwhile
a sibling reviewer in the same panel may succeed (if it happened to find a
materialized worktree on disk). The blocked run is wasted compute and, worse, can
masquerade as "clean" if you don't read it carefully.
## Context / Trigger Conditions
- Dispatching `feature-dev:code-reviewer`, `voltagent-qa-sec:*`, `Explore`, or
similar review/search agents against a **GitHub PR or a branch not checked out
in the main working tree**.
- The agent's report says any of: "No shell / `gh` / `git` tool is exposed",
"The PR sources are not in the working tree", "WebFetch returns 404 (private
repo)", or it reviewed files on the **current branch (often `main`, which
predates the PR)** instead of the PR's changes.
- In a parallel panel, **asymmetric outcomes** — some reviewers found the code,
one came back blocked — because the successful ones discovered an existing
worktree path and the blocked one looked in the main checkout.
## Root cause
These agents' toolsets exclude `Bash`. For example `feature-dev:code-reviewer` has
`Glob, Grep, LS, Read, NotebookRead, WebFetc