autopilot-batch
Fan out a batch of autopilot-queued issues to parallel background worktree subagents — each runs /autopilot at the build model…
Full issue workflow — fetch details, research, plan solution, implement, and verify.
$ npx -y skills add joshukraine/dotfiles --skill resolve-issue --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/resolve-issueContext preview
The summary Claude sees to decide when to auto-load this skill.
Full issue workflow — fetch details, research, plan solution, implement, and verify.
name: resolve-issue description: Full issue workflow — fetch details, research, plan solution, implement, and verify. argument-hint: "[issue-number]"
Take a GitHub issue through to a verified, committed implementation on a feature branch — stopping short of the PR.
gh issue view $ARGUMENTS # title, labels, body, and a `comments: N` count gh issue view $ARGUMENTS --comments # the thread — this one omits the body, so it is not a swap for the first
**Read the comments, not just the body.** The body is the oldest artifact on an issue; comments carry scope added later, sequencing against other issues, and decisions that supersede an acceptance criterion still written in the body. An issue filed months ago and worked today is the normal case, not the exception. Run the second call unconditionally — the `comments: N` count sits in a metadata header that is easy to skim past, and a zero-comment issue costs one wasted call.
Right-size the ceremony to the issue:
When unsure which applies, treat it as complex and ask.
Check `git branch --show-current` first:
The prefix comes from the issue's type label. If the project defines its own branch convention, that wins.
| Type label | Prefix | | --- | --- | | `feat` | `feat/` | | `fix` | `fix/` | | `chore` | `chore/` | | `docs` | `docs/` | | `test` | `test/` |
No type label? Bug fixes are `fix/`, new functionality `feat/`, everything else `chore/`.
Commit each working component rather than everything at the end — typically 3–8 commits for an issue, each one working code.
**Never reference the issue number in a commit message.** Issues close when the PR merges, so the closing keyword belongs in the PR description, not the commits.
Run the project's full test suite and confirm no regressions. **Do not proceed until it passes.**
Then check off the acceptance criteria the work satisfied. Round-trip through a file rather than a shell variable — issue bodies routinely contain backticks and `$(...)`, and a file keeps them out of shell parsing entirely:
gh issue view $ARGUMENTS --json body --jq '.body' > <scratchpad>/issue-body.md # edit that file: flip `- [ ]` to `- [x]` for the criteria now satisfied gh issue edit $ARGUMENTS --body-file <scratchpad>/issue-body.md
Check off only what the work actually satisfied. If a criterion was superseded by a comment, say so in the summary rather than silently ticking or skipping it.
Summarize what changed: files touched, commits made, test status, and which acceptance criteria are now met. Then **stop and ask**.
Recommend `/simplify` first for anything non-trivial, then `/create-pr` — it infers the issue number from the branch name.
: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…
Carry a well-scoped GitHub issue through the full dev loop autonomously, stopping at a per-run tier boundary (PR-ready, or…
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.