skill-candidates/gh-issues/SKILL.md
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
npx skillsauth add grtninja/skill-arbiter gh-issuesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to run the issue-to-PR automation lane for GitHub repositories.
This skill is now segmented into a lean router plus detailed runbooks in references/ so the top-level skill stays readable while preserving the full orchestration contract.
fix/issue-* pull requests for review feedback$github$gh-address-comments$gh-fix-ci$skill-hubgh CLI. This skill uses curl plus the GitHub REST API only.GH_TOKEN before any GitHub API call:
~/.openclaw/openclaw.json/data/.clawdbot/openclaw.json--dry-run, --yes, --reviews-only, --watch, --cron, --fork, and --notify-channel.fix/issue-* branches on the push repo8 max in normal mode.| Flag | Default | Purpose |
| --- | --- | --- |
| owner/repo | detect from git remote | Source repo whose issues are fetched |
| --label | none | Filter by label |
| --limit | 10 | Issues per poll |
| --milestone | none | Milestone title to resolve and filter |
| --assignee | none | Assignee filter (@me supported) |
| --state | open | Issue state |
| --fork | none | Push branches to fork, open PRs back to source repo |
| --watch | false | Poll for new issues and review comments |
| --interval | 5 | Minutes between polls |
| --dry-run | false | Fetch and show only |
| --yes | false | Skip confirmation |
| --reviews-only | false | Skip issue processing, review PRs only |
| --cron | false | Cron-safe fire-and-forget mode |
| --model | none | Override model for spawned sub-agents |
| --notify-channel | none | Telegram channel for final summary |
SOURCE_REPOPUSH_REPOFORK_MODEGH_TOKEN and fetch issues or review targets using the REST API.--yes or cron behavior skips confirmation.fix/issue-* PRs--watch is active, retain only watch-safe state and loop.BASE_BRANCHfork remote exists or add it with token authGH_TOKEN with GET /userfix/issue-* branches already exist on the push repoDetailed commands, API endpoints, and file-state rules live in:
references/issue-orchestration-playbook.mdThere are two spawned sub-agent lanes:
BASE_BRANCHShared rules:
runTimeoutSeconds: 3600cleanup: "keep"--model through when providedDetailed prompt templates and reply behavior live in:
references/issue-orchestration-playbook.mdreferences/review-handler-playbook.md/data/.clawdbot/gh-issues-claims.json/data/.clawdbot/gh-issues-cursor-{SOURCE_REPO_SLUG}.jsonUse these files to prevent duplicate work across cron runs, watch mode, and interactive sessions.
Always report a deterministic summary table covering:
If --notify-channel is set, send only the final PR summary to Telegram.
Between polls retain only:
PROCESSED_ISSUESADDRESSED_COMMENTSOPEN_PRSDo not retain issue bodies, comment bodies, transcripts, or code analysis between poll cycles.
references/issue-orchestration-playbook.mdreferences/review-handler-playbook.mdtools
Run a defender-first security sweep on code, configs, prompts, model/tooling surfaces, or third-party contribution lanes. Use when a request involves safe bug, leak, zero-day-class, exploit, or hack hunting for protection, when contributing to outside repositories and you want a focused security pass, or when touching auth, secrets, permissions, network exposure, prompt/tool boundaries, data flow, or update/build surfaces. This skill is defensive only and must never be used for weaponization or unauthorized access.
development
Validate and repair VRM Sandbox startup acceptance with shim-first local model authority, frontend/backend bring-up, and avatar-runtime launch proof. Use when launch behavior, chat handoff, voice fallback, or runtime bridge acceptance must be verified end to end.
documentation
Align documented voice-command catalogs, endpoint action allowances, and live runtime handlers so operator-visible voice surfaces match what the stack can actually execute. Use when voice command docs, parser matrices, endpoint permissions, or runtime action routing drift apart.
development
Track SkillHub trend and topic drift, maintain a bounded rewrite watchlist, and surface emerging gaps worth turning into repo-owned skills. Use when the marketplace query set shows new families or when the current shortlist has gone stale.