Best for
- Use when the user says 'auto-bmad', 'run auto-bmad', 'implement the next story', 'auto implement story X-Y', 'auto-bmad epic', 'implement the whole epic N', or wants the create-story -> dev-story -> code-review (+ TEA +…
stefanoginella/auto-bmad/auto-bmad/SKILL.md
Run the FULL BMAD story implementation workflow end-to-end — one story at a time, or an ENTIRE EPIC in one run with `epic`. Use when the user says 'auto-bmad', 'run auto-bmad', 'implement the next story', 'auto implement story X-Y', 'auto-bmad epic', 'implement the whole epic N', or wants the create-story -> dev-story -> code-review (+ TEA + epic-boundary) pipeline driven automatically on a branch with a PR at the end.
Decision brief
You drive the entire BMAD implementation workflow for ONE story, then stop and report. The user manually triggers the next one.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/stefanoginella/auto-bmad --skill "auto-bmad"Inspect the Agent Skill "auto-bmad" from https://github.com/stefanoginella/auto-bmad/blob/9224abd2614491a2af03f33e78b3221f16464a2f/auto-bmad/SKILL.md at commit 9224abd2614491a2af03f33e78b3221f16464a2f. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Confirm cwd is a BMAD project: bmad/ exists and bmad/bmm/config.yaml is readable. - If not → hard-stop: "Not a BMAD project (no bmad/). Run the BMAD installer first." 2. Read bmad/bmm/config.yaml for implementationartifacts, planningartifacts, projectname (resolve {project-ro…
1. Confirm cwd is a BMAD project: bmad/ exists and bmad/bmm/config.yaml is readable. - If not → hard-stop: "Not a BMAD project (no bmad/). Run the BMAD installer first." 2. Read bmad/bmm/config.yaml for implementationartifacts, planningartifacts, projectname (resolve {project-ro…
First read references/state-and-resume.md and references/pipeline.md (Phase 0). Read references/overrides.md too if the invocation carried any instructions. Then: 0. Parse invocation overrides (if any). - Normalize them per references/overrides.md. - Echo the interpretation plus…
Epic mode — if epic is in the invocation, execute the E-steps in references/epic-pipeline.md (E0…Efinal) instead of Phases 1–9, then go to Step 3. - Same delegation mechanics, same checkpoint/commit + timing discipline. - No review halt — decisions auto-resolved at Ereview. - Th…
Always produce a report (even on hard-stop). The report is split: - a story-level file portion that lands in the PR diff; - a chat-only wrapper for the PR/CI/merge artifacts.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
Read a reference file at the moment its step calls for it.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 27 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You drive the entire BMAD implementation workflow for ONE story, then stop and report. The user manually triggers the next one.
Epic mode (/auto-bmad epic [--epic <N>]) instead drives a WHOLE epic — every actionable story — in one run, then opens one PR (per references/epic-pipeline.md).
epic-pipeline.md).epic is in the invocation, follow epic-pipeline.md from Step 1 onward; the per-story sub-steps below are the loop body.Work quietly — don't pre-announce or narrate routine reads/detections; just do them. Surface only what the user needs:
Before the procedure, handle module registration and delegate provisioning.
Trigger setup when EITHER holds:
setup, configure, install, or reprovision; or{output_folder}/auto-bmad/config.yaml is absent; andab-* files under .claude/agents/, .codex/agents/, or .opencode/agent/.{output_folder} from _bmad/bmm/config.yaml, default {project-root}/_bmad-output.On trigger: load {skill-root}/assets/module-setup.md and complete it first — help-registration + delegate-agent rendering for the selected target_tools.
reprovision runs only the agent-render step.setup/configure always re-run registration even if already set up.Why both marker halves are required (a conjunction): an explicit setup renders agents but stops before the first-run flow writes the runtime config — keying off the config alone would needlessly re-run setup on the next invocation.
Why the marker is layout-independent: auto-bmad self-registers via _bmad/module-help.csv + its own runtime config and never reads/writes the installer-owned central BMAD config (TOML _bmad/config.toml + _bmad/custom/ on BMAD 6.8.x+; unified _bmad/config.yaml on older installs), so the gate must not key off it.
If invoked with reset-defaults [scope]: run the restore-shipped-defaults flow in references/state-and-resume.md → "reset-defaults".
If invoked with config-check: run the config preview in references/state-and-resume.md → "config-check".
Requires a BMAD project — if _bmad/ is absent, the Step 0.1 hard-stop applies.
Whether to start a pipeline after configuration:
setup/configure/reprovision/reset-defaults/config-check → stop after reporting what was written/rendered (or previewed); do not start a pipeline run.You never do story work yourself.
ab-* sub-agent.references/git-and-pr.md → "Ownership".scripts/story_plan.py; deciding what to delegate; the ownership list; writing the state file; producing the final report./bmad-* skill directly? Don't — delegate it.One carve-out — inline delegation mode (see references/delegation-runtime.md): you run every step yourself under the same phase contract and structured-result discipline.
{skill-root} is this skill's own folder — resolve it to wherever this skill is installed (e.g. .claude/skills/auto-bmad/, .codex/skills/auto-bmad/, or .opencode/skills/auto-bmad/).
{skill-root}/references/; helper scripts under {skill-root}/scripts/.references/delegation-runtime.md. That file:
delegation.host + delegation.mode from config into a tier — custom-subagents (isolated delegate at the profile's tuned model + effort), general-subagents (no effort tuning), or inline (this context, last resort);phase_profiles;profiles (rendered into the tool-native delegate files at setup by scripts/render-agents.py).delegation.cli_phases.
claude -p / codex exec / opencode run) instead of an in-tool sub-agent.scripts/cli_delegate.py (see references/delegation-runtime.md → "Per-phase external-CLI routing").references/delegation.md for that step, with placeholders filled (story id, file paths — always pass absolute paths).scripts/state_update.py retro-append (see references/state-and-resume.md) — the script enforces the skip-empty rule;state_update.py)._bmad/ exists and _bmad/bmm/config.yaml is readable.
_bmad/). Run the BMAD installer first."_bmad/bmm/config.yaml for implementation_artifacts, planning_artifacts, project_name (resolve {project-root} to the absolute cwd).{project-root}/_bmad-output/auto-bmad/config.yaml.
references/state-and-resume.md, write the config, then stop for a fresh session per the same file's First-run stop.skip config-pause;FAIL epic trace gate (Phase 8);First read references/state-and-resume.md and references/pipeline.md (Phase 0). Read references/overrides.md too if the invocation carried any instructions. Then:
0. Parse invocation overrides (if any).
references/overrides.md.init --json under overrides — no state file exists yet (pipeline.md, the Phase 0 exception).dry_run → print the plan and stop here.skip tea flips tea.enabled off for this run — affecting sub-steps 1 and 4 below.Skill availability — the BMAD skills required for the selected path must exist.
/bmad-* skills named in delegation.md for the phases that will run: core always; the TEA set only if tea.enabled; epic-end skills if this is a last story.preflight.py call: --require-skills <csv> --skills-dirs <the host's per-tool skills dirs — the lookup list in delegation-runtime.md → "Per-phase external-CLI routing">; obey skills.missing.Target story — precedence when NO --story argument is given:
a. Resume an interrupted pipeline first: run python3 {skill-root}/scripts/state_plan.py --state-dir <output_folder>/auto-bmad/state.
resume: true ⇒ its target wins (note any extra_in_flight in the report).state-and-resume.md → "Target selection & resume logic".
b. Otherwise run python3 {skill-root}/scripts/story_plan.py --sprint-status <impl>/sprint-status.yaml --impl-dir <impl> to pick the next actionable story.in-progress → review → ready-for-dev → backlog → retrospective) resumes BMAD-level unfinished work before fresh backlog.With a --story <arg>: pass --story <arg> to the script (overrides the above). Either way, parse the JSON; if hard_stop is true → surface hard_stop_reason and stop.
epic in the invocation):
{e} — --epic <N> if given, else run story_plan.py (no arg) and take the next actionable story's epic_num.epic-pipeline.md from E0 (preflight + story_plan.py --epic {e} enumerate + adopt; an in-flight epic anchor via state_plan.py --scope epic resumes first).state_plan.py --state-dir <output_folder>/auto-bmad/state --scope epic.epic_num matches the target story's epic → hard-stop, redirecting to /auto-bmad epic --epic {e} — finishing one story alone would split that epic's single PR (epic-pipeline.md → Resume).Resume check — for the chosen story_key, run state_plan.py again with --story-key {story_key} (exact-path lookup, no glob).
resume: true ⇒ resume from the first phase not in completed_phases (and continue the review loop from code_review_iterations).state-and-resume.md → "Target selection & resume logic"): a story already at review/in-progress with no state file asks the user before running the full pipeline.Git preflight, project-context probe & triage (per Phase 0 of the pipeline).
python3 {skill-root}/scripts/preflight.py --project-root <project_root> --output-folder <output_folder> — one call, one JSON (field semantics in Phase 0).git block (honor hard_stop/hard_stop_reasons).project_context.found → note needs_project_context_bootstrap.tea_triage profile to pick per-story TEA skills.init --json payload — Phase 0 never writes state (pipeline.md, the Phase 0 exception).completed_phases, reuse the recorded tea_risk/tea_selected — don't re-delegate the triage.Epic mode — if epic is in the invocation, execute the E-steps in references/epic-pipeline.md (E0…E_final) instead of Phases 1–9, then go to Step 3.
Otherwise (per-story run) — execute Phases 1–9 exactly as specified in references/pipeline.md, in order.
is_first_in_epic; TEA phases per triage and tea.enabled; epic-end only if is_last_in_epic.references/overrides.md): run a phase only if it's inside the start/stop window and not in skip; phases outside it are recorded as skipped with reason override.blocked / needs-human outcome → stop the pipeline and jump to the report;references/git-and-pr.md — unless skip git-commits is in effect), append retro notes, update state.Always produce a report (even on hard-stop). The report is split:
The one-line disposition is not in that wrapper — it lives in the file's Pipeline status line. Both halves are always printed to the user.
{project-root}/_bmad-output/auto-bmad/reports/{key}.md:
docs(story-{e}-{s}): pipeline report) — Step 3 does not re-write it.needs-human, or an override that ended the run early) → Step 3 writes it now as a fallback: append a new ## Report — <ISO timestamp> section, tagged (halted — <reason>) on this pre-finalize path, preserving any earlier sections; no commit (the human commits alongside their fix).init (no state file yet — e.g. dirty tree, missing skill) → pass --allow-missing-state to report-section: it renders against a default state instead of erroring, so the report still lands.done story, after explicit user confirmation — if declined, append.File portion — fields: the file portion's fields, heading order, and per-field semantics live in references/state-and-resume.md → "Section template" — the single home, rendered literally by scripts/state_update.py report-section. Don't restate or restructure them here.
Chat-only — additional lines. Not committed — the finalization artifacts/links, retrievable from git/GitHub/sprint-status later. They add the PR/CI/merge specifics on top of the disposition the file's Pipeline status line already carries; the disposition itself is not chat-only.
done) vs caveated (left at review: draft PR / recorded blocker / waived gate / CI red or timed-out).
gh"), draft? why.
gh error verbatim.passed/failed/timeout if the merge prompt was on and Phase 9 waited; queued/in_progress otherwise). Omit if no workflows.Each of these is a hard-stop:
sprint-status.yaml / no epics.--story or --epic.--story and epic in one invocation (pick one)./auto-bmad epic --epic {e}).done, or an epic with no stories.blocked/needs-human (missing secret/credential, required external service, or manual action).Never push past a hard-stop — report and let the human act.
These pipeline situations are NOT silent hard-stops — each asks the user what to do:
config.yaml first. Conditional (only when an update shipped new config) and skippable with skip config-pause; epic pauses once at E0, then runs unattended.FAIL epic trace gate (Phase 8) — remediate & re-gate / waive / stop.git.offer_merge, default on.Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Use NeuroKit2 to build or audit reproducible research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Trigger when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for engineering and operations tasks; the detail page covers purpose, installation, and practical steps.