Autonomous development loop: reconcile orphan Beads issues into BMAD sprint planning, execute stories, close completed issues, repeat until done. Use when the user says 'autopilot', 'start working autonomously', 'run the dev loop', 'work through the backlog', or wants hands-off autonomous development using Beads + BMAD.
From famdecknpx claudepluginhub ivintik/private-claude-marketplace --plugin famdeckThis skill uses the workspace's default tool permissions.
evals/evals.jsonSearches, 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.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Autopilot bridges two systems: Beads (issue tracker where bugs and tasks accumulate) and BMAD (sprint planning where work gets prioritized and executed). Issues arrive ad-hoc via Beads; autopilot folds them into the BMAD plan, executes the plan, and closes issues as work completes.
If no BMAD project exists, autopilot falls back to plain Beads mode — picking up ready tasks and implementing them directly.
/autopilot # Run with defaults (max 50 iterations)
/autopilot --max-iterations 10 # Limit iterations
/autopilot --skip-reconcile # Skip orphan reconciliation
_bmad-output/ exists.
bd ready → implement → close)_bmad-output/implementation-artifacts/sprint-status.yaml. If missing, run /bmad-bmm-sprint-planning to generate it.bd list --status=open and bd list --status=in_progress. If zero open issues but sprint-status has backlog stories, run /relay:bmad-import to create Beads issues from the plan.--max-iterations (default 50), --skip-reconcile (default false).Orphan issues are Beads issues without a bmad-story label — they exist in the tracker but aren't part of the sprint plan. This phase integrates them:
bd list --status=open — get all open issuesbmad-story label)bd show <id>):
bmad-story, epic-N, story-N.M)/bmad-bmm-sprint-planning to update prioritiesInvoke /ralph-loop with the per-iteration behavior:
/ralph-loop "<prompt>" --max-iterations <N> --completion-promise "AUTOPILOT_COMPLETE"
Each iteration:
/bmad-bmm-sprint-status for recommendation| Recommendation | Action |
|---|---|
| dev-story | /bmad-bmm-dev-story → /verify → close matching Beads issue if verify passes, else iterate |
| create-story | /bmad-bmm-create-story, continue |
| code-review | /bmad-bmm-code-review, close issue if passes |
| retrospective | /bmad-bmm-retrospective, create follow-ups via /relay:issue |
| all done | Check bd ready for PICKUP work, else AUTOPILOT_COMPLETE |
PICKUP path (no BMAD work remaining, but Beads has tasks): bd ready → claim → implement → /verify → close if passes, else iterate → next iteration.
Verify protocol (applies to dev-story and PICKUP):
/verify Phase 1+2 — regression tests + acceptance evals
If fail → fix implementation, re-run /verify (up to 3 retries before escalating)
/verify Phase 3 — write lock-down tests for new code
/verify --tests-only — final confirmation all tests pass
Only then close the Beads issue and move to next iteration
Exit when no BMAD work AND no bd ready tasks → emit AUTOPILOT_COMPLETE
| Label | Meaning |
|---|---|
bmad-story | Tracked in BMAD sprint-status |
epic-N | Belongs to epic N |
story-N.M | Maps to sprint-status key N-M-slug-name |
bd ready for PICKUPbd fails → report error, stop (Beads is the source of truth — can't continue without it)/bmad-bmm-sprint-planning to regenerate