fix-pr

Solid

One-verb pipeline for the operator's highest-frequency manual loop: fetch a PR's unresolved reviewer feedback (inline review comments, review-summary bodies, and issue-level conversation comments) and failing CI checks, triage each issue via parallel read-only probes, fix the validated items in an isolated managed worktree via a budget-bounded subagent, verify with the project's test gates, and push the fix back to the PR branch. Replaces the retyped recipe 'send a subagent in a worktree to fix <PR feedback>, then push.' Use when a PR has review comments or red CI that needs addressing — e.g. 'fix pr 286', 'address the review on #215', 'CI is red on the worktree-sweep PR'. Never force-pushes, never touches main, fails closed on missing gh auth or un-pushable fork PRs.

AI & Automation 55 stars 15 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
58
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

## Sub-agent contract /contract `fix-pr` turns "review feedback / red CI on PR N" into a pushed fix commit with test evidence, using worktree isolation so the operator's working tree is never disturbed. The pipeline has three stages: **harvest** (collect feedback from all GitHub stores), **triage** (parallel read-only probes validate each issue independently), and **fix** (a single write agent applies pre-validated proposals). The parallel triage wave eliminates false-positive spec items and pre-computes fix proposals before any write begins, reducing cycling. **Skip when:** the fix is a one-line suggestion the operator pointed at directly (apply inline); the PR is already green with all threads resolved (report and stop); or the work is local-only and unpushed (use `/ship`). --- ### Phase 0 — Input gate & preflight (inline, fail closed) Parse `$ARGUMENTS`: - **`pr`** — PR number or URL (required). If absent, stop: "fix-pr requires a PR number or URL." - **`repo`** — repo path from `--repo`; default: current working directory's git root. - **`no_push`** — from `--no-push`: produce the fix in a kept worktree + diff summary, no remote mutation. - **`re_review`** — from `--re-review`: after pushing, re-trigger `/review` (top-level only — see Phase 6 guard). Preflight (all inline bash; any failure → **Blocked**, do not improvise): 1. `gh auth status` — must be authenticated. Fail closed if not. 2. `gh pr view <pr> --json state,headRefName,headRepositoryOwner,isCrossReposito...

Details

Author
griffinwork40
Repository
griffinwork40/agent-afk
Created
3 months ago
Last Updated
today
Language
TypeScript
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category