Babysit a PR
Keep an open PR moving toward merge by reacting to three streams as each arrives: review comments (delegated to ), CI (delegated to ), snapshot-flagged branch currency.
skill by
@everyBabysits an open GitHub PR until merge-ready. Use when asked to watch a PR over time — not for one-shot comment resolution or one CI failure. GitHub (incl. Enterprise) only.
Permissions
Files
Babysits an open GitHub PR until merge-ready. Use when asked to watch a PR over time — not for one-shot comment resolution or one CI failure. GitHub (incl. Enterprise) only.
Keep an open PR moving toward merge by reacting to three streams as each arrives: review comments (delegated to ), CI (delegated to ), snapshot-flagged branch currency.
Install
It’s free, and every skill you add syncs into every AI tool on your computer, instantly.
Version history
ce-resolve-pr-feedbackce-debugOutcome: the PR is left at an honest terminal, looks-ready, blocked, or budget state under the run's posture. Done: a Step 3 true stop reached, Step 4 report written. Settled ≠ merged.
Every tick's attention set and every mutation are driven by the bundled pr-snapshot output — never by prose, events you notice, or a coordinator's say-so (readiness also applies references/settle.md's review-signal judgment). Read references/tick.md before the first snapshot; references/envelope.md holds full boundaries.
target — only the named PR; stop at looks-ready; never merges; offer stack-wide once if a confirmed managed stack needs work.stack-ready — once a layer has zero actionable backlog (CI may still run), advance to the next open non-draft upstack layer needing work; lower layers stay probed and the lowest that re-opens pulls the walk back; never merges.stack-land — as stack-ready, and selecting it is land authorization: once the bottom-most open layer is settled, gh stack merge it + gh stack sync.One PR named → target (ask once if a confirmed multi-layer stack exists); own the stack → stack-ready; land → stack-land. mode:pipeline never asks. Restate posture per transition.
stack-land.branch_currency item the snapshot emitted — BEHIND, DIRTY, a branch-protection requirement, or an explicit always-current policy — after an atomic claim, per references/branch-currency.md (BEHIND = host update-branch with expected_head_sha, never a local merge). Never infer an item from prose, base movement, a sibling PR merging, CLEAN/MERGEABLE, BLOCKED while your own push's checks rerun, or anyone saying "update the branch"; a push that restarts green CI without a claimed item is a defect.manager_status == "confirmed" on a fresh probe; manual chains and probe-error stay target-local). One writer lane: one mutated target at a time, one watcher.target/stack-ready, needs-human residuals, blocked-external handback.gh repo view must succeed, else say GitHub-only, stop.references/setup.md); none → report, stop.gh pr checkout <ref>; no push access or dirty checkout → stop, say so.references/watch-loop.md): default is the self-sustaining in-session watch — background pr-snapshot watch, wait on its BABYSIT_WAKE sentinel with your harness's background-and-wake tool, one tick per wake; never collapse the loop into a script. Checkpoint only when no such capability exists: one tick, report, say monitoring is paused, print the resume invocation — default to /ce-babysit-pr <url> (+ non-target posture), $ce-babysit-pr <url> on Codex; render only the invocation as inline code, output one form only. Pipeline (mode:pipeline): bounded synchronous ticks, structured return (references/pipeline.md).Snapshot first, then in this order:
MERGED/CLOSED → stop (a stack-land merge this run landed is a transition).references/stack.md).ce-resolve-pr-feedback mode:pipeline once with the PR ref; persist typed decisions through the shared atomic mark and dispatch every other passed comment; pass trajectory when a trigger is crossed; never declare non-convergence yourself.gh run rerun <run-id> --failed -R <host>/<owner>/<repo>; real failure → ce-debug mode:pipeline once; mark each check acted on; unfixed checks stay red residuals.references/branch-currency.md); no item → nothing. unrequested_base_merge is a defect to report, never undo.references/stack.md).True stops (references/settle.md): Terminal; Looks ready — mergeability_certain, MERGEABLE, CLEAN, no base_ref_blocker, checks terminal, zero backlog, open_needs_human == 0, branch_currency_blocker == null, settle elapsed, review-still-expected guard clear or its bounded stale protocol says stop; blocked-external-drained; Budget (active budget or 3-day backstop). Refresh a drifted PR description via ce-commit-push-pr mode:pipeline before reporting ready. Interactive standing residuals (needs-human, blocked-failing, stack-blocked) block ready while independent work continues; stopping there is the primary failure mode. mode:pipeline returns the canonical decision set when autonomous work ends. stack-land lands the settled prefix before advancing. After an interactive tick with no true stop, re-arm and wait on the one watcher; silence carries no PR-state information.
One fixed status line first (✅ Looks merge-ready — <evidence>. Your call to merge. / 🟡 Cautiously looks ready … / 🎉 🚫 ⛔ ⏱️ ⏸️), then a recap the reader could merge from without scrolling back: feedback themes and outcomes, CI fixes, pushes, run length, parked items, judgment calls made for the user. Never "safe to merge" (references/report.md).
In these kits
More from @every
Works with
Claude, Codex, Cursor & more