Ops Merge
davepoon/buildwithclaude
Autonomous PR merge pipeline. An agent skill from davepoon/buildwithclaude.
Interactively clear a backlog of open amd/gaia PRs to zero (or to a short, justified human-review list) by fanning out one isolated subagent per PR.
$ npx skills add amd/gaia --skill pr-backlog-triage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install amd/gaia pr-backlog-triage --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .claude/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .claude/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triageType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add amd/gaia --skill pr-backlog-triage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install amd/gaia pr-backlog-triage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .agents/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .agents/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add amd/gaia --skill pr-backlog-triage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install amd/gaia pr-backlog-triage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .cursor/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .cursor/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/amd/gaia.git --path .claude/skills/pr-backlog-triage--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add amd/gaia --skill pr-backlog-triage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install amd/gaia pr-backlog-triage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .gemini/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .gemini/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install amd/gaia pr-backlog-triageInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add amd/gaia --skill pr-backlog-triage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .github/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .github/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add amd/gaia --skill pr-backlog-triage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install amd/gaia pr-backlog-triage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amd/gaia.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/pr-backlog-triage .opencode/skills/pr-backlog-triage && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pr-backlog-triage" agent skill from https://github.com/amd/gaia/tree/main/.claude/skills/pr-backlog-triage into .opencode/skills/pr-backlog-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pr-backlog-triage", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pr-backlog-triageInteractively clear a backlog of open amd/gaia PRs to zero (or to a short, justified human-review list) by fanning out one isolated subagent per PR.
PR Backlog Triage is an agent skill from amd/gaia. Interactively clear a backlog of open amd/gaia PRs to zero (or to a short, justified human-review list) by fanning out one isolated subagent per PR. Use when the user asks to 'audit open PRs', 'triage the backlog', 'fix CI and merge what's safe', or similar — not for reviewing a single named PR someone just opened (that's a normal review), and not for the scheduled nightly audit workflow (see weekly-audit-patterns, a different, automated lens).
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Subagents and Failing and flaky tests. The repository describes itself as: Build AI agents for your PC. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6c3bb5c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
PR Backlog Triage loads about 2.2k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 1,251 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from amd/gaia at commit 6c3bb5c, republished under its MIT licence (© amd). 1,251 words, ~2,182 tokens.
.claude/skills/pr-backlog-triage/SKILL.md (or your agent's skills folder).Clears a large, standing backlog of open PRs by dispatching one worktree-isolated subagent per PR, in parallel, repeatedly, until nothing mergeable is left open. This is a loop, not a one-shot pass: new PRs land while you're triaging the old ones, PRs you held come back with fixes, and CI itself sometimes breaks underneath the whole batch. Budget for several rounds in one sitting.
origin/mainA worktree's local main can silently fall behind origin/main by dozens of commits
— nothing here force-pushes or rebases your worktree, so staleness only clears when
you fetch. Running tests or reproducing a bug against a stale worktree produces a
false report: a bug "found" that a merged PR already fixed, or a fix that looks
broken because the test it needs hasn't landed yet. Check and fast-forward before
trusting any local result:
git fetch origin main
git log --oneline HEAD..origin/main | wc -l # non-zero means you're behind
git merge --ff-only origin/main # safe: fails loudly instead of rewriting history if it can't fast-forwardRe-run this at the start of every round, not just once — rounds in this loop can span
hours, and main moves fast when several PRs merge per round.
One Agent call per PR, isolation: "worktree", run in parallel (multiple
Agent invocations in a single message). Each subagent's prompt should carry:
continue-on-error: true smoke-test job failing on a platform-specific
assertion unrelated to the PR's own files (e.g. a POSIX-only check running on
Windows, a macOS-only library conflict) — real flakes recur verbatim across
unrelated PRs; confirm by reading the log, not by the job's name alone.origin/main with none of the
PR's own changes present — proves the PR isn't the cause; still worth filing
an issue if nothing already tracks it (see "What a subagent should still do"
below).headRepositoryOwner/headRepository
before assuming push access. Same-repo branches: push fixes directly. Fork
branches: push to the fork remote (git push <fork-owner>-fork HEAD:branch),
never to amd/gaia directly, and never force. A push that ends up on the wrong
remote (easy to do when a worktree still has origin pointed at the main repo)
needs to be deleted and redone, not left stray.gaia eval agent (or gaia eval tasks) run with posted results before merge —
per CLAUDE.md. A PR with a clean diff and green CI but no eval evidence for this
category of change is a hold, not a merge. Draft-status language left in the
PR body ("needs the eval run", "draft until...") after the PR left draft is a
strong signal the author knows this gate is unmet — don't treat coming out of
draft as the gate having cleared.PYTHONPATH pointed at this worktree's src/ + hub/agents/*/python/ (an
editable install elsewhere on the machine will otherwise silently test the
wrong checkout — see project_editable_install_wrong_worktree in memory, or the
repo's own root conftest.py pin for pytest specifically). Run lint. Merge via
gh pr merge <n> --squash, falling back to --auto when the repo's merge queue
rejects a direct squash ("! The merge strategy for main is set by the merge queue" is the queue accepting it, not refusing it — re-check state/mergedAt
afterward since a queued merge can still fail later and the PR stays open).Don't just report a finding and stop. Post it as a PR comment if nothing already
says it (a bot review that already caught the same thing doesn't need a duplicate).
If the finding is a real bug unrelated to the PR under review — a CI failure that
reproduces on bare main, a stale pinned test, a leftover reference to something
already deleted — fix it in its own small PR (or file an issue if it's bigger than
a one-commit fix) rather than letting it silently block every other PR in the
batch. Check whether another parallel subagent already found and fixed the same
thing before filing a duplicate — two subagents hitting the same shared-file break
independently is common in a big parallel batch.
When a round turns up a new commit on a PR you held last round, don't assume the new commit fixes what you flagged — re-read the actual diff and re-verify the specific claim. A plausible-looking follow-up commit sometimes addresses a different, superficially similar concern (e.g. adds an unrelated optimization instead of fixing the flagged correctness gap) and the original hold stands.
The loop is done for a round when every open PR is either merged, or held with a specific, current, re-checked reason (not "needs review" — the actual blocking fact). Summarize the held list for the user with one line per PR naming the concrete reason, grouped by reason category (eval-gate unmet / incomplete fix / large-PR sign-off / security sign-off), so a human can scan it in seconds rather than re-deriving why each one is still open.
© amd, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/pr-backlog-triage of amd/gaia.
Open the folder on GitHubat commit 6c3bb5c
PR Backlog Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| PR Backlog Triage this skillamd/gaia | 1.6k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Ops Mergedavepoon/buildwithclaude | 3.6k | — | ~3.1k | Automated safety check: Notes | MIT | |
| Parallel CI Triagespencerpauly/awesome-cursor-skills | 841 | — | ~793 | Automated safety check: Pass | CC0-1.0 | |
| Gsd Debugcoco-research/coco | 473 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| Parallel Test Fixingspencerpauly/awesome-cursor-skills | 841 | — | ~525 | Automated safety check: Pass | CC0-1.0 | |
| Codex CLIsundial-org/awesome-openclaw-skills | 663 | — | ~2k | Automated safety check: Pass | None |
davepoon/buildwithclaude
Autonomous PR merge pipeline. An agent skill from davepoon/buildwithclaude.
spencerpauly/awesome-cursor-skills
When GitHub Actions fails, fetch failing job logs and assign each failing job to a separate subagent that fixes its slice of the problem in parallel.
coco-research/coco
A skill your agent uses when a bug, failing test, or unexpected behaviour needs investigation, especially across sessions or context resets.
spencerpauly/awesome-cursor-skills
When multiple tests fail, assign each failing test file to a separate subagent that fixes it independently in parallel.
sundial-org/awesome-openclaw-skills
Use OpenAI Codex CLI for coding tasks. An agent skill from sundial-org/awesome-openclaw-skills.
vxcozy/workflow-orchestration
Disciplined task execution with planning, verification, and self-improvement loops.
amd/gaia
Adds a release eval scorecard to a GAIA hub agent by writing a harness adapter, running a real eval, and wiring the result into the agent's README and release gate.
amd/gaia
Walks through releasing a GAIA sidecar agent as a frozen binary plus npm client through the tag-triggered Agent Hub CI pipeline, with a human gate before publishing.
amd/gaia
Mines local Claude Code session transcripts with a deterministic Python pipeline to show what the agent is actually used for, how often it fails and what it costs.
amd/gaia
Benchmarks AMD's GAIA agent against Claude Code and across models on quality, honesty, steps, tokens, time and real cost, using gaia eval tasks.
amd/gaia
Guides safe code changes by finding the right file with grep or semantic search, reading before editing, reproducing bugs first, and proving a fix with a real test run.
amd/gaia
Walks through scaffolding, writing and testing a new GAIA agent as a Python class with the SDK, from the base Agent subclass to registered tool methods.
Categories
Interactively clear a backlog of open amd/gaia PRs to zero (or to a short, justified human-review list) by fanning out one isolated subagent per PR. PR Backlog Triage is an agent skill from amd/gaia. Interactively clear a backlog of open amd/gaia PRs to zero (or to a short, justified human-review list) by fanning out one isolated subagent per PR.
PR Backlog Triage fits situations like: the user asks to audit open PRs; triage the backlog; fix CI and merge whats safe; similar — not for reviewing a single named PR someone just opened (thats a normal review).
Run `npx skills add amd/gaia --skill pr-backlog-triage -a claude-code`. Or copy the skill folder (.claude/skills/pr-backlog-triage in amd/gaia) into .claude/skills/pr-backlog-triage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add amd/gaia --skill pr-backlog-triage -a codex`. Or copy the skill folder (.claude/skills/pr-backlog-triage in amd/gaia) into .agents/skills/pr-backlog-triage in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add amd/gaia --skill pr-backlog-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pr-backlog-triage, .gemini/skills/pr-backlog-triage, .github/skills/pr-backlog-triage and .opencode/skills/pr-backlog-triage in your project.
Going by SKILL.md and its folder, PR Backlog Triage needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
PR Backlog Triage is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with PR Backlog Triage: Ops Merge (davepoon/buildwithclaude, 3.6k stars), Parallel CI Triage (spencerpauly/awesome-cursor-skills, 841 stars), Gsd Debug (coco-research/coco, 473 stars) and Parallel Test Fixing (spencerpauly/awesome-cursor-skills, 841 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
amd (a GitHub organization) maintains it in amd/gaia, which has 1,580 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 6, 2026.
Source: amd/gaia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.