autopilot-batch
Fan out a batch of autopilot-queued issues to parallel background worktree subagents — each runs /autopilot at the build model…
Carry a well-scoped GitHub issue through the full dev loop autonomously, stopping at a per-run tier boundary (PR-ready, or merge+deploy for small reversible changes).
$ npx -y skills add joshukraine/dotfiles --skill autopilot --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/autopilotContext preview
The summary Claude sees to decide when to auto-load this skill.
Carry a well-scoped GitHub issue through the full dev loop autonomously, stopping at a per-run tier boundary (PR-ready, or merge+deploy for small reversible changes).
name: autopilot description: Carry a well-scoped GitHub issue through the full dev loop autonomously, stopping at a per-run tier boundary (PR-ready, or merge+deploy for small reversible changes). argument-hint: "[issue-number] [--to pr|merge]"
Drive a single GitHub issue through the project's full development loop with minimal supervision, stopping at a boundary you authorize up front. This composes the existing skills (`/resolve-issue`, `/simplify`, `/create-pr`, `/verify`, `/walkthrough`, and the built-in `review`) plus `bin/ci` — it does not reinvent them.
Use this when an issue is clear and well-specified and you want it carried to a review-ready PR (or, for small reversible changes, all the way to merge) without invoking each step by hand. For issues that need close collaboration, use the individual skills instead.
`$ARGUMENTS` contains the issue number and an optional tier flag:
Examples: `/autopilot 754` (→ pr), `/autopilot 754 --to pr`, `/autopilot 847 --to merge`.
Parse the issue number and tier from `$ARGUMENTS`. If no tier is given, default to `pr`. If the tier is unrecognized, stop and ask.
Repos that have adopted the per-issue model convention (`~/.claude/docs/model-selection-strategy.md`) carry a `model: fable` / `model: opus` / `model: sonnet` label recording the **build** tier chosen at triage. Read it as part of the announce:
gh issue view <n> --json labels --jq '[.labels[].name | select(startswith("model: "))] | first // "none"'Autopilot cannot _act_ on that label the way `/autopilot-batch` does — a running agent cannot switch its own model, so this skill still runs at whatever model invoked it. What it can do is reconcile before any work starts. Ladder, cheapest to most capable: **Sonnet 5 → Opus 5 → Fable 5**.
**The label governs the build only.** It never lowers a derived tier: the review tier in Step 6 and the `--to merge` gate in Step 8 are unaffected, and **the merge go/no-go floor stays Fable regardless of any label** — a `model: sonnet` issue does not get a cheaper merge decision. (In a batch run, `/autopilot-batch` enforces that floor by building every `--merge` issue with Fable, and applies the standing review floor — Opus or above, never below the build — to every `--to pr` PR.)
If the issue body opens with a **model callout** (a `> 🤖 Recommended model: …` blockquote), it names the watch-item or escalation trigger behind the tier choice — read it, treat it as part of the spec, and watch that specific thing during Step 1.
**Escalation is the escape hatch, not a silent upgrade.** If the work proves materially harder than the label assumed, stop, report what you hit, and recommend re-running at a higher tier — noting that the issue's label should be updated afterward so the record stays honest.
Autopilot is autonomous, not reckless. **Stop immediately, report what you found, and wait for the user** if any of these arise — do not guess or push through:
When you stop, post a concise summary: what's done, where you stopped, exactly what you need from the user, and the recommended next command.
Announce the run first: issue number, tier, the boundary ("wil
:round_pushpin: My dotfiles for macOS using Neovim, Zsh, and Ghostty + Tmux
Fan out a batch of autopilot-queued issues to parallel background worktree subagents — each runs /autopilot at the build model…
Vet open issues for autonomous resolution and queue the qualifying ones with the autopilot-queued label — the start-of-day "fill…
Set up PRD-driven development infrastructure for a new project, including directory structure, templates, and roadmap.
Quick 2-minute status update on current phase, completed work, blockers, and health check.
Create a pull request with auto-generated description, issue linking, ROADMAP updates, and PR-metadata validation.
Detailed technical walkthrough covering architecture, test coverage, product tour, and key design decisions.