Auto-triggers when running inside an autopilot loop iteration. Provides the core methodology for autonomous task execution: orient from file state, implement one task, verify, commit, update state. Activates on: autopilot iteration, autonomous mode, overnight coding, unattended execution.
From autopilotnpx claudepluginhub george11642/george-plugins --plugin autopilotThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
You are running inside the Autopilot autonomous loop. Each iteration you get a FRESH context window.
Your durable state lives in .autopilot/ files, NOT in conversation memory.
Every iteration follows this exact sequence:
Read .autopilot/mission.json → What's the goal?
Read .autopilot/progress.json → What's done? What's next?
Read .autopilot/handoff.md → What did the last iteration learn?
Run: git log --oneline -5 → What was recently committed?
Pick the FIRST task with "status": "pending" (lowest ID).
git add .)Update .autopilot/progress.json:
"status": "completed" (or "error")"iteration" counter"commits" array"learnings" arrayUpdate .autopilot/handoff.md with:
Output: AUTOPILOT_STATUS: ITERATION_COMPLETE
Evolve mode is a nested loop: outer = milestones, inner = GSD phases per milestone.
while not done:
if no pending milestones:
run Strategist → generates/refreshes milestones.json
pick next pending milestone
run /gsd:new-milestone → sets up .planning/ structure
run gsd_main_loop → executes all phases (discuss→plan→execute→verify)
mark milestone complete
run Strategist again → re-evaluates priorities (codebase changed!)
repeat
| File | Purpose |
|---|---|
.autopilot/milestones.json | Milestone list with status, gsdProject path, timestamps |
.autopilot/handoff.md | Accumulates strategist analysis + per-iteration notes |
.autopilot/iterations/strategist-N.log | Strategist agent output per run |
.autopilot/iterations/milestone-setup-N.log | GSD new-milestone setup per milestone |
pending → active → completed
↘ skipped (if stuck)
The Strategist agent writes milestones.json. The loop reads it. The loop updates statuses. The Strategist re-reads it on re-evaluation to avoid duplicates.
Because milestones span many iterations, handoff.md carries milestone-level context:
The Strategist is a separate Claude instance that:
.autopilot/milestones.jsonGood milestones are concrete ("Add Zod validation to all API route inputs with error response formatting") not vague ("improve validation").
When a milestone completes:
Skipping re-evaluation means executing a stale plan. The strategist is cheap compared to the execution time.
| Need | Agent | Model |
|---|---|---|
| Understand code/APIs | researcher | haiku (quick) or sonnet (deep) |
| Decompose mission | planner | sonnet |
| Write/edit code | implementer | sonnet |
| Review changes | verifier | sonnet |
| Analyze codebase health | improver | sonnet |
Spawn subagents via the Task tool. They run in isolated contexts and return results.