Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dwin-autopilot
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/autopilot
What's inside
- Skill name
autopilot- Description
- Drive a branch to a ready pull request. Keeps it current with its base, gets local review from a different model family, marks it ready, and handles CI and AI-reviewer feedback. With `merge`, also merges it. Use when the user invokes autopilot.
- License
- MIT
- Instructions
- 144 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- openai.yaml · agents/
- reviewers.md · references/
SKILL.md (first lines)
# Autopilot Own the branch from local review until the pull request is **ready**: up to date with its base, reviewed on the current head, green, and with every review finding given a disposition. With the `merge` argument, or an explicit instruction to merge, finish by merging it. The agent running autopilot is the **implementer** and owns every edit. A **reviewer** is a read-only agent, or a remote review bot, whose findings the implementer validates. ## Authority Invoking autopilot authorizes, for this branch and its PR only: - in-scope fixes, validation, commits, and pushes to the feature branch; - merging the base branch into the feature branch, or rebasing onto it and pushing with `--force-with-lease` when the repository requires linear history; - creating or updating the PR, and marking it ready for review; - replying to and resolving threads opened by review bots, and re-requesting their reviews. `merge` adds a guarded merge of this PR. Nothing else is implied. Draft replies to human reviewers for the user instead of posting them. History rewrites, admin overrides, deployments, and other PRs keep their own authorization. Honor narrower holds the user states, such as "stay local" or "keep it draft". ## Loop 1. **Baseline.** Resolve the workspace, branch, PR (if any), base branch, and head SHA. Record unrelated local changes so commits leave them out. On the default branch, create a feature branch first. Commit the task changes before syncing. 2. **Sync.** Fetch the base branch from the PR's base repository, which for a fork is not `origin`, and merge it into the branch when it is behind. Rebase instead only when the repository requires linear history. If unrelated uncommitted changes block the sync, stop and report them rather than moving someone else's work. Push in step 5, after review. A conflict resolution is new work: it goes through the next review. 3. **Validate.** Run focused checks and the repository's required checks. Commit any changes, so the review has an immutable head. 4. **Local review.** Choose a reviewer from [Reviewers](references/reviewers.md) and have it run `code-review` against the pinned base and the current head. Give every finding a disposition (see below). Commit the fixes, validate, and review the whole change again, pointing the reviewer at the new commits and the earlier dispositions. When step 2 brought in base commits, also have it check how they interact with this PR, even in files the PR does not touch. The step is done when a round on the current head is **clean**: no valid in-scope finding is left without a fix. Five rounds without converging means something structural is wrong: stop and report it. 5. **Publish.** Push, then use `file-pr` to create or update the PR. Mark it ready for review. 6. **Remote review.** Use `babysit-pr` to monitor CI and reviews, with this skill's authority and stop condition. Work out which AI reviewers to expect from the PR's requested reviewers and check runs, from repository config such as `.cursor/BUGBOT.md`, `greptile.json`, `.coderabbit.yaml`, or a Claude review workflow, and from recent merged PRs. Record then which reviewers are requested or required; your own re-request below does not change that. A reviewer is **done** when it has submitted a completed review, or its check run succeeded; a successful run with no comments counts. A failed or cancelled run without a review is not done. For a reviewer not done 30 minutes after the PR goes ready or after a push, re-request it once. If it is still not done after another 30 minutes, it is missing: a missing requested or required reviewer blocks, and any other missing reviewer is reported and dropped. 7. **Iterate.** Give every new finding a disposition, then commit the batched fixes. Every push goes back through steps 2–4 first, so the local reviewer sees every change before remote reviewers do. Reply on each bot thread with its disposition in one line, and resolve the thread once it is fixed or refuted. Repeat until the stop condition holds. ## Dispositions Local and remote findings get the same treatment. Check each one against the current head's source, deduplicate across reviewers, then give it exactly one **disposition**: - **Fix**: you can state the failure it causes, as concrete input or state that leads to a wrong result. Make the smallest change that removes that failure, and add a test when the repository tests that behavior. - **Refute**: the failure cannot happen, or the claim is wrong. Cite the code path, test, or documentation that shows it. - **Defer**: the problem is real but outside this PR's goal. Report it to the user, without changing code. Scope is the PR's stated goal. A fix that needs new abstractions, options, or defensive branches for unreachable states is a sign the finding should be refuted or deferred. Follow `babysit-pr`'s rule on fixing real defects only. Pass refutations back to the local reviewer in the next round. If it contests with new evidence, re-evaluate. If the disagreement survives one exchange, keep your position and list it in the report. When a finding recurs after a fix, diagnose why the fix missed instead of patching again. ## Stop condition Without `merge`, stop when all of these hold on the current head: - the latest local review round is clean; - every expected AI reviewer is done or dropped, and each of its findings has a disposition; - required CI checks pass; - the PR is marked ready, and a fresh fetch shows the head contains the base's tip. When it does not, return to step 2. A bot that reviews only once, or only on request, need not re-review every push. The local review covers the later commits. Also stop, and report, when progress needs the user: a scope decision, conflicting reviewers, a human reviewer requesting changes, required checks failing for reasons outside this PR after three reruns, a missing required reviewer, or a base that moved three times in a row while waiting. ## Merge With `merge`, after the stop condition holds: 1. Sync with the base once more. If the base moved, run the loop from step 2
From dwin/skills, MIT.
More from dwin/skills
- 0.570score
file-pr
dwin
Create, open, file, or submit a pull request with an outcome-focused title and description.
SkillAFreshness: AClaude Code +9 - 0.570score
managing-workspaces
dwin
Manage the lifecycle of isolated task checkouts and their build storage.
SkillAFreshness: AClaude Code +9 - 0.567score
engineering-principles
dwin
Apply simple, type-safe engineering practices while implementing, refactoring, testing, or reviewing TypeScript, Go, or C#.
SkillAFreshness: AClaude Code +9 - 0.565score
babysit-pr
dwin
Monitor or babysit an open pull request through CI, mergeability changes, and review feedback.
SkillAFreshness: AClaude Code +9 - 0.565score
grilling
dwin
Interview the user rigorously about a plan, design, decision, or idea until consequential assumptions and branches are resolved.
SkillAFreshness: AClaude Code +9 - 0.563score
sprites
dwin
Run builds, tests, data jobs, development services, or agent tasks on Fly.io Sprites when local CPU, memory, disk, or Linux compatibility is a constraint.
SkillAFreshness: AClaude Code +9 - 0.544score
diagnosing-bugs
dwin
Diagnosis loop for hard bugs and performance regressions.
SkillAFreshness: AClaude Code +9 - 0.539score
code-review
dwin
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding…
SkillAFreshness: AClaude Code +9 - 0.533score
implement
dwin
Implement a piece of work based on a spec or set of tickets.
SkillAFreshness: AClaude Code +9 - 0.533score
handoff
dwin
Compact the current conversation into a handoff document for another agent to pick up.
SkillAFreshness: AClaude Code +9 - 0.530score
retro
dwin
Conduct a retrospective on a coding session.
SkillAFreshness: AClaude Code +9 - 0.524score
focus-output
dwin
Keep responses action-first, low-distraction, and easy to resume for the rest of the session.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 20, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dwin/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dwin
- 0.570score
file-pr
dwin
Create, open, file, or submit a pull request with an outcome-focused title and description.
SkillAFreshness: AClaude Code +9 - 0.570score
managing-workspaces
dwin
Manage the lifecycle of isolated task checkouts and their build storage.
SkillAFreshness: AClaude Code +9 - 0.567score
engineering-principles
dwin
Apply simple, type-safe engineering practices while implementing, refactoring, testing, or reviewing TypeScript, Go, or C#.
SkillAFreshness: AClaude Code +9 - 0.565score
grilling
dwin
Interview the user rigorously about a plan, design, decision, or idea until consequential assumptions and branches are resolved.
SkillAFreshness: AClaude Code +9 - 0.565score
babysit-pr
dwin
Monitor or babysit an open pull request through CI, mergeability changes, and review feedback.
SkillAFreshness: AClaude Code +9 - 0.563score
sprites
dwin
Run builds, tests, data jobs, development services, or agent tasks on Fly.io Sprites when local CPU, memory, disk, or Linux compatibility is a constraint.
SkillAFreshness: AClaude Code +9
Cite this page
autopilot skill. Agent Mart. https://agentmart.dev/skills/dwin-autopilot (last updated 2026-10-24)