From BMAD Planning & Orchestrator
Scaffolds and validates custom PLANNING/ORCHESTRATION skills for the BMAD plugin. Creates SKILL.md, scripts, and templates; checks for scope violations. Use when creating or extending skills in the orchestrator.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bmad-planning-orchestrator:bmad-builderThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Function:** Scaffold and validate custom planning/orchestration skills for the BMAD Planning & Orchestrator plugin. Produces compliant SKILL.md files, shell scripts, and templates — pre-wired to this plugin's path conventions — and runs scope-violation checks to keep new skills inside the PLAN/ORCHESTRATE boundary.
Function: Scaffold and validate custom planning/orchestration skills for the BMAD Planning & Orchestrator plugin. Produces compliant SKILL.md files, shell scripts, and templates — pre-wired to this plugin's path conventions — and runs scope-violation checks to keep new skills inside the PLAN/ORCHESTRATE boundary.
This skill produces planning artifacts and skill skeleton files. It does NOT write application code, run tests, lint, check coverage, or execute builds. If a skill being designed is tempted to "implement", "fix the code", "run the suite", or "review the diff" — that is a scope violation. Plan and hand off instead.
Always clarify which intent applies before starting.
Gather requirements (use TodoWrite to track):
bmad-; e.g. bmad-example)bmad-risk-assessment)Run the scaffold script to create the directory:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/scaffold-skill.sh <skill-name>
This creates skills/<skill-name>/ with scripts/ and templates/ subdirectories and a starter SKILL.md.
Fill the SKILL.md using the skill template:
${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/templates/skill.template.mdREFERENCE.md in the new skill's own folder${CLAUDE_PLUGIN_ROOT} for all paths to bundled scripts/templatesbmad-output/ (honor user-configured folder)Validate the new skill:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/validate-skill.sh \
${CLAUDE_PLUGIN_ROOT}/skills/<skill-name>/SKILL.md
Fix all errors; review all warnings before declaring done.
Run the validator directly against any SKILL.md path:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/validate-skill.sh <path-to-SKILL.md>
The validator checks:
name field present and lowercase-hyphendescription field present with trigger phrasesallowed-tools field present (warns if missing)allowed-tools or bodyUse when you want an empty directory skeleton without generating content:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/scaffold-skill.sh <skill-name>
Then fill SKILL.md manually using the template as a guide.
Every skill created by this builder MUST comply with the Scope Law:
The validate-skill.sh script enforces this automatically by flagging forbidden terms.
When designing skills, track the BMAD Method conventions:
| Convention | Rule |
|---|---|
| Scale Tracks | Quick Flow / BMad Method / Enterprise — user confirms interactively |
| Story size | ~2-8h, one dev-day max; split if larger |
| Delivery tracking | Stories remaining / completion rate — NO Fibonacci points, velocity, or burndown |
| Story name | {epic}.{story}.{slug}.story.md |
| Story status | backlog → ready-for-dev → in-progress → review → done |
| Decision log | Decisions thread through decision-log.md |
| Project constitution | project-context.md loaded across skills |
| Three intents | Create / Update / Validate where applicable |
| Script | Purpose |
|---|---|
scripts/scaffold-skill.sh <name> | Creates skills/<name>/ with subdirs and starter SKILL.md |
scripts/validate-skill.sh <SKILL.md> | Validates frontmatter, scope, size, and attribution footer |
Invoke with the ${CLAUDE_PLUGIN_ROOT} prefix shown above. The orchestrator marks scripts executable; you may also run them via bash.
| Template | Use for |
|---|---|
templates/skill.template.md | Skeleton for a new planning/orchestration SKILL.md |
templates/document.template.md | Generic planning document (PRD section, brief, spec section, etc.) |
For creating a full skill package in parallel:
| Agent | Task | Output |
|---|---|---|
| Agent 1 | Draft SKILL.md body from gathered requirements | skills/<name>/SKILL.md |
| Agent 2 | Write domain scripts (validators, checklists) | skills/<name>/scripts/ |
| Agent 3 | Write domain templates | skills/<name>/templates/ |
| Agent 4 | Write REFERENCE.md if body exceeds 5K tokens | skills/<name>/REFERENCE.md |
Coordination: gather requirements first (sequential), write spec to bmad-output/skill-spec.md, then fan out. Main context validates all outputs with validate-skill.sh and assembles the final package.
${CLAUDE_PLUGIN_ROOT} for all internal paths — never hardcode ~/.claude or absolute machine paths.bmad-output/ by default.
Part of the BMAD Planning & Orchestrator plugin — a Claude Code harness for the BMAD Method by the BMAD Code Organization (https://github.com/bmad-code-org/BMAD-METHOD). Implements the spirit of
bmad-bmb-builder. All methodology credit belongs to the BMAD Code Organization.
npx claudepluginhub aj-geddes/claude-code-bmad-skills --plugin bmad-planning-orchestratorBuilds, edits, and analyzes Claude Code skills and workflows from user descriptions. Invoke when a user wants to create, modify, or quality-check a skill.
Plans, ideates, scaffolds, and validates BMad modules from ideas to installable packages with setup skills and structural checks.
Scaffolds or absorbs new SKILL.md files against a unified template, with mandatory self-audit and codex twin generation. Use when creating, editing, or absorbing external skills.