pr-babysitter
Skill0 starsChanged 4 months agoMITView on GitHub
Owns the merge tail for Rihla PRs — the stretch between "auto-merge enabled" and "actually merged" that GitHub never finishes on its own. Each pass updates BEHIND branches (auto-merge never self-updates them), runs /automerge on open PRs that lack it, surfaces P1-commented / red-CI / conflicted PRs, checks for pending backend deploys after merges, and GCs worktrees whose PR merged. Use when asked to "babysit the PRs", "watch the merge queue", "/pr-babysitter", or under /loop to run until the board is clear.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- NVIDIA/TensorRT-Model-Connecttheir own version, first seen Oct 13, 2026
- manastalukdar/ai-devstudiotheir own version, first seen Oct 13, 2026
- mblode/agent-skillstheir own version, first seen Sep 11, 2026
- IcodeNet/agent-skillstheir own version, first seen Jul 10, 2026
- nfeuer/project-foundation-kittheir own version, first seen Jul 5, 2026
- b1rdmania/ghostclawtheir own version, first seen May 3, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- NVIDIA/TensorRT-Model-Connect★ 290same name
- mblode/agent-skills★ 189same name
- b1rdmania/ghostclaw★ 91same name
- manastalukdar/ai-devstudio★ 1same name
- IcodeNet/agent-skills★ 0same name
- nfeuer/project-foundation-kit★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- automergeSkill
- deploy-ceremonySkill
- grill-my-architectureSkill
- grill-my-backendSkill
- run-the-gateSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 1 is distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 70
No open PRs, no pending deploy → end the loop and say the board is clear.
- Very specific: line 74
Never
gh pr mergewithout--auto: Only the automerge pipeline enables merging.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PR babysitter
GitHub auto-merge holds a PR until readiness is green AND the branch is
up-to-date — but it never updates a BEHIND branch itself (allow_update_branch
only permits the update; nothing calls it). Every squash-merge re-BEHINDs the PRs
queued behind it, so a merge train stalls after the first car unless someone keeps
nudging. That someone is this skill. It is the tail of /automerge, not a
replacement — it never merges anything itself.
One pass
1. Snapshot the board
gh pr list --state open --json number,title,isDraft,mergeStateStatus,autoMergeRequest,statusCheckRollup2. Per open non-draft PR, in this order
- CONFLICTING → surface it for the human. Never resolve or force anything.
- BEHIND →
gh pr update-branch <N>. If the update errors (usually a conflict with the new base) → surface as CONFLICT. - No auto-merge enabled (
autoMergeRequest == null) → check whether a prior/automergeround left P1 comments with no push since (gh pr view <N> --json comments,commits):- P1s still standing → surface, skip. The human fixes; a new push makes it eligible again.
- Otherwise → run the full
automergeskill pipeline on it (classify → exempt-enable or gate-review→refute). This may spawn Opus reviewer/refuter agents — that's the point; classification still fails toward GATE.
- Checks failing (any
statusCheckRollupconclusion FAILURE) → surface with the failing check's name. Don't auto-fix, don't re-run blindly.
3. Post-merge housekeeping
For PRs that merged since the previous pass (first pass: since session start —
gh pr list --state merged --limit 10 --json number,mergedAt,files):
- Backend delta — if a merged PR touched
functions/**,security/**, orfirestore.indexes.json, runbash tool/pending_deploy.sh rihla-safar. If it reports pending, say so and point at thedeploy-ceremonyskill. NEVER deploy from here — the ceremony needs the user's Firebase auth and their eyes on the delta. - Worktree GC —
git worktree list. A non-main worktree is removable ONLY when ALL of:- its branch's PR is merged:
gh pr list --head <branch> --state merged --json number,headRefOidis non-empty; - the worktree HEAD equals that PR's
headRefOid(squash-merge means branch commits are never ancestors of main — comparing SHAs is the only safe test; a differing HEAD = commits made after the merge → surface, don't remove); git -C <worktree> status --porcelainis empty. Thengit worktree remove <path>and delete the local branch. Anything dirty, unmerged, or ambiguous: leave it and report. Never--force.
- its branch's PR is merged:
4. Report the board
One line per PR: number, title, state, action taken this pass, what it's waiting on. Plus any pending-deploy reminder and worktrees GC'd/skipped.
/loop pacing
- Any tracked PR has CI running or was just updated → wake in ~270s (stay inside the prompt-cache window).
- Everything waiting on the human (P1s, conflicts, red CI) or nothing in flight → 1200s+.
- No open PRs, no pending deploy → end the loop and say the board is clear.
Non-negotiables
- Never
gh pr mergewithout--auto. Only theautomergepipeline enables merging; this skill never bypasses it — not for "obviously safe" PRs either. - Never override a P1 stop. A new push = a NEW
/automergeround with fresh agents (never continue the old reviewer). - Conflicts, red CI, and deploys belong to the human — surface, don't fix.
- Worktree removal requires merged PR + HEAD==merged SHA + clean tree. When in doubt, report instead of removing.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

