Claude Issue Agent — Git skill for Claude Code
Drive local Claude Code from GitHub issues: label-routed to one machine, one issue per session, interruptible, sandboxed.
How to install Claude Issue Agent
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open HouseYeung/claude-issue-agent and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Claude Issue Agent does
Drive local Claude Code from GitHub issues: label-routed to one machine, one issue per session, interruptible, sandboxed.
Alternatives in Git
- Epic Sync — Sync epic issue bodies, labels, and local coordination snapshots from GitHub 243.5k ★
- Triage Open Pull Requests — Review, label, and act on all open PRs for a repository using parallel review agents 10.8k ★
- Local Review — You are tasked with setting up a local review environment for a colleague's branch 10k ★
README
claude-issue-agent
Drive local Claude Code from GitHub issues. Keep developing while away from the machine, without using Claude's cloud or remote sessions.
You (phone) open an issue, label it claude-ukk
│
▼
poll.sh watches GitHub from your machine
│
▼
run-task.sh
1. git fetch, pulling your own commits into the worktree
2. claude -p ──first turn --session-id / later --resume──> one session
3. git commit + push to claude/issue-
4. open a PR on the first push
5. post Claude's summary back to the issue
│
▼
You (phone) read the PR, comment → next turn
Comment mid-run → the turn is cut off and redirected
What it does
- Label routing —
claude-decides which machine takes the work, so several machines can watch one repository - Label picks the model —
sonnet-5-low,opus-4-6-max, one tap on a phone. Setup creates only the routing label; model labels are opt-in viactl.sh labels, so the repository's shared label list stays yours - One issue, one session — the session id is
md5(repo#N), so it survives lost state and reboots - Interruptible — comment while a turn runs and it is cut off within ~10s,
continuing the same session in a new direction; prefix a comment with
//to leave a note that neither triggers nor interrupts anything - Live progress — each text block Claude emits is posted as its own comment so it actually notifies, then collapsed once the real reply lands
- Sandboxed — Bash confined to the issue's worktree, network open,
~/.ssh~/.aws~/.gnupgunreadable
Install
Add the public Skill repository in CC Switch, install `claude-issue-agent`, and enable it for the required clients. The installed copy is the runtime source; do not link a development checkout directly.
Then ask an agent to set it up. It asks three questions — machine codename, permission mode, repository — and configures everything.
Manual
Related Skills
Sandboxed Issue Triage Agent
Investigate GitHub issues securely with sandboxed HarnessAgents
Backporcher
Parallel Claude Code agent dispatcher: GitHub Issues as task queue, sandboxed worktrees, coordinator review, C
On The Record
Everything on the record: a requirement is an issue, a decision is an approval comment, work is a PR, rational
Oncall Triage
Triage GitHub issues and label critical ones for oncall
Drive Acquisition
Work GitHub issues that drive acquisition — verify relevance, close stale ones, fan out at most two engineer a
Issue Autofix Validate
Validate the autofix queue before a run — check each queued GitHub issue is defined well enough to fix automat
Related Agents
Team GitHub Operator
GitHub CLI operator — inspect, fetch, triage, label, link, and post content on issues and pull requests using
Ava Issue Triage
Triages open GitHub issues — ranks them by real user impact rather than by label, verifies claims against the
Confluence Bulk
Execute bulk Confluence operations on 10+ pages via the confluence-as CLI wrapper: bulk-label, bulk-move, bulk