ce-bakeoff
Develop independent competing solutions to a defined brief, compare them, and synthesize a winning approach. Use when choosing…
Babysits an open GitHub PR until merge-ready, first judging whether an old PR still belongs. Use when asked to watch a PR over time or update an old one — not for one-shot comment resolution or one CI failure. GitHub (incl. Enterprise) only.
Claude Code
$ npx -y skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr --agent claude-code
Codex
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a codex -y
Cursor
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a cursor -y
Gemini CLI
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a gemini-cli -y
GitHub Copilot
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a github-copilot -y
OpenCode
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a opencode -y
Windsurf
$ npx skills add everyinc/compound-engineering-plugin --skill ce-babysit-pr -a windsurf -y
name: ce-babysit-pr description: "Babysits an open GitHub PR until merge-ready, first judging whether an old PR still belongs. Use when asked to watch a PR over time or update an old one — not for one-shot comment resolution or one CI failure. GitHub (incl. Enterprise) only." argument-hint: "[PR number|URL|blank=current branch] [watch|checkpoint] [duration] [posture:target|stack-ready|stack-land]"
Keep an open PR moving toward merge by reacting to three streams as each arrives: review comments (handed to `ce-resolve-pr-feedback`), CI failures (handed to `ce-debug`), and branch-currency items the snapshot flags.
**Outcome:** the PR is left at a truthfully reported terminal, looks-ready, blocked, or out-of-budget state under the run's posture. **Done:** Step 3 (stop conditions) reached a true stop and the Step 4 report is written. Settled ≠ merged.
**What each tick looks at and every change it makes come from the bundled `pr-snapshot` output — never by prose, events you notice, or a coordinator's say-so** (readiness also applies the review judgment in `references/settle.md`, which reads live state this output does not model). Read `references/tick.md` before the first snapshot; `references/envelope.md` states the full boundaries.
One PR named → `target` (ask once if a confirmed multi-layer stack exists); asked to carry the whole stack → `stack-ready`; asked to land it → `stack-land`. `mode:pipeline` never asks. Restate posture per transition.
1. `gh repo view` must succeed, else say GitHub-only, stop. 2. Resolve the PR from the argument or current branch (`references/setup.md`); none → report, stop. 3. **Old-PR intake** (fresh invocation, before the checkout gate): read `references/intake.md`; it decides whether this PR still belongs. A user request to take the PR over: `references/takeover.md`. 4. Chain classification comes from the snapshot, never the user; resolve posture before semantic work. 5. **Checkout must be the PR's head branch with matching upstream** before any delegated mutation; default `gh pr checkout <ref>`; no push access or dirty checkout → stop, say so. 6. **Sustain mode** (`references/setup.md`, `references/watch-loop.md`): keep monitoring until a stop condition is met, one tick per wake from one wake source: the `pr-snapshot watch` detector, or the host's own mechanism when its instructions dictate PR waits. Never collapse the loop into a script. Checkpoint mode only when the user asks or nothing can wake this agent. **Pipeline** (`mode:pipeline`): bounded synchronous ticks, structured return (`references/pipeline.md`).
Snapshot first, then in this order:
1. **Terminal check.** `MERGED`/`CLOSED` → stop (a `stack-land` merge this run landed is a transition). 2. **Capture the head SHA**; in a confirmed managed stack also record the pre-push baseline (`references/stack.md`). 3. **Feedback before CI.** Threads or non-thread candidates present → invoke `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 `trajector
AI skills that make each unit of engineering work easier than the last. Compound Engineering is a plugin of 37 skills for AI coding agents.
Develop independent competing solutions to a defined brief, compare them, and synthesize a winning approach. Use when choosing…
Explore vague or ambitious ideas into a right-sized requirements-only unified plan. Use when the user wants to brainstorm or…
Review a named diff or PR for bugs, regressions, tests, and standards. Use when asked to review code or when a shipping skill…
Commit, push, and open a PR. Use when asked to ship/open a PR, or for PR-description-only flows like writing, rewriting, or…
Create a git commit with a clear, value-communicating message. Use when the user asks to commit/save staged or unstaged changes…
Old name for refreshing learnings, which now lives in `ce-compound`. Use only when a prompt or standing instruction names…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.