Help us improve
Share bugs, ideas, or general feedback.
From famdeck
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.
npx claudepluginhub ivintik/private-claude-marketplace --plugin famdeckHow this skill is triggered — by the user, by Claude, or both
Slash command
/famdeck:autopilotThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
Decomposes GitHub issues into structured Beads epics, tasks, and sub-tasks with objectively verifiable acceptance criteria and dependencies. Useful for planning actionable work in Beads projects.
Persistent graph-based issue tracker that survives conversation compaction. Track issues with bd/br CLI, triage with bv, and export to git-friendly JSONL.
Manages backlog items through grooming, planning, and closure using GitHub Issues, Projects, Milestones. Interactive browser, auto-mode, resolve/close with evidence, SAM integration.
Share bugs, ideas, or general feedback.
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