/bmad-builder
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill directory: SKILL.md, scripts, and templates — all pre-targeted at this plugin's path conventions. Includes a scope-violation
$ npx -y skills add aj-geddes/claude-code-bmad-skills --skill bmad-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/bmad-builder
Context preview
The summary Claude sees to decide when to auto-load this skill.
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill directory: SKILL.md, scripts, and templates — all pre-targeted at this plugin's path conventions. Includes a scope-violation
SKILL.md
bmad-builder.SKILL.mdname: bmad-builder
description: |
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill directory: SKILL.md, scripts, and templates — all pre-targeted at this plugin's path conventions. Includes a scope-violation checker so newly created skills never drift into dev/lint/build/coverage territory. Use when the user says "create a skill", "scaffold a skill", "build a new planning skill", "add a skill to the orchestrator", "extend BMAD planning", "custom orchestration skill", "validate this skill", "check this skill for scope violations", "new skill for the planner", or "bmad-builder". Supports three intents: Create (new skill skeleton), Validate (check an existing SKILL.md), Scaffold (directory structure only). This skill plans and scaffolds only — it NEVER writes application code, runs tests, lints, or builds.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite
BMAD Builder
**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.
Scope (PLAN, never build)
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.
Three intents
Always clarify which intent applies before starting.
Create — new planning skill from scratch
1. Gather requirements (use TodoWrite to track):
- Skill name (lowercase-hyphen, prefixed `bmad-`; e.g. `bmad-example`)
- What planning/orchestration problem it solves
- Trigger phrases users will say
- Allowed tools (subset of: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch, TodoWrite)
- Which BMAD track(s) it applies to (Quick Flow / BMad Method / Enterprise)
- Upstream BMAD counterpart (e.g. `bmad-risk-assessment`)
2. 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.
3. Fill the SKILL.md using the skill template:
- Reference: `${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/templates/skill.template.md`
- Keep body under 5K tokens; push long reference detail to a sibling `REFERENCE.md` in the new skill's own folder
- Use `${CLAUDE_PLUGIN_ROOT}` for all paths to bundled scripts/templates
- Artifacts go to `bmad-output/` (honor user-configured folder)
- End with the mandatory attribution footer (see template)
4. Validate the new skill:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/validate-skill.sh \
${CLAUDE_PLUGIN_ROOT}/skills/<skill-name>/SKILL.mdFix all errors; review all warnings before declaring done.
Validate — check an existing SKILL.md
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-hyphen
- `description` field present with trigger phrases
- `allowed-tools` field present (warns if missing)
- No dev/lint/build/coverage scope violations in `allowed-tools` or body
- File size within the ~5K token target (~20KB)
- Attribution footer present
Scaffold — directory structure only
Use 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.
Scope law for new skills
Every skill created by this builder MUST comply with the Scope Law:
- The plugin PLANS and ORCHESTRATES. It NEVER writes application code, runs tests, lints, checks coverage, builds, or reviews implemented code.
- The last artifact any skill may produce is a ready-for-dev story file or a handoff manifest. Implementation is handed to EXTERNAL dev tools/plugins.
- Acceptance Criteria, Testing STRATEGY, and Dev Notes are planning — allowed. Executing tests or writing implementation code is out of scope.
The `validate-skill.sh` script enforces this automatically by flagging forbidden terms.
BMAD fidelity reminders
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 |
Available scripts
| 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`.
Templates
| 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.) |
Suba
Read more
name: bmad-builder description: | Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill directory: SKILL.md, scripts, and templates — all pre-targeted at this plugin's path conventions. Includes a scope-violation checker so newly created skills never drift into dev/lint/build/coverage territory. Use when the user says "create a skill", "scaffold a skill", "build a new planning skill", "add a skill to the orchestrator", "extend BMAD planning", "custom orchestration skill", "validate this skill", "check this skill for scope violations", "new skill for the planner", or "bmad-builder". Supports three intents: Create (new skill skeleton), Validate (check an existing SKILL.md), Scaffold (directory structure only). This skill plans and scaffolds only — it NEVER writes application code, runs tests, lints, or builds. allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite
BMAD Builder
**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.
Scope (PLAN, never build)
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.
Three intents
Always clarify which intent applies before starting.
Create — new planning skill from scratch
1. Gather requirements (use TodoWrite to track):
- Skill name (lowercase-hyphen, prefixed `bmad-`; e.g. `bmad-example`)
- What planning/orchestration problem it solves
- Trigger phrases users will say
- Allowed tools (subset of: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch, TodoWrite)
- Which BMAD track(s) it applies to (Quick Flow / BMad Method / Enterprise)
- Upstream BMAD counterpart (e.g. `bmad-risk-assessment`)
2. 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.
3. Fill the SKILL.md using the skill template:
- Reference: `${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/templates/skill.template.md`
- Keep body under 5K tokens; push long reference detail to a sibling `REFERENCE.md` in the new skill's own folder
- Use `${CLAUDE_PLUGIN_ROOT}` for all paths to bundled scripts/templates
- Artifacts go to `bmad-output/` (honor user-configured folder)
- End with the mandatory attribution footer (see template)
4. Validate the new skill:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-builder/scripts/validate-skill.sh \
${CLAUDE_PLUGIN_ROOT}/skills/<skill-name>/SKILL.mdFix all errors; review all warnings before declaring done.
Validate — check an existing SKILL.md
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-hyphen
- `description` field present with trigger phrases
- `allowed-tools` field present (warns if missing)
- No dev/lint/build/coverage scope violations in `allowed-tools` or body
- File size within the ~5K token target (~20KB)
- Attribution footer present
Scaffold — directory structure only
Use 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.
Scope law for new skills
Every skill created by this builder MUST comply with the Scope Law:
- The plugin PLANS and ORCHESTRATES. It NEVER writes application code, runs tests, lints, checks coverage, builds, or reviews implemented code.
- The last artifact any skill may produce is a ready-for-dev story file or a handoff manifest. Implementation is handed to EXTERNAL dev tools/plugins.
- Acceptance Criteria, Testing STRATEGY, and Dev Notes are planning — allowed. Executing tests or writing implementation code is out of scope.
The `validate-skill.sh` script enforces this automatically by flagging forbidden terms.
BMAD fidelity reminders
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 |
Available scripts
| 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`.
Templates
| 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.) |
Suba
This repository is a Claude Code plugin marketplace. It ships one plugin — BMAD Planning & Orchestrator — that harnesses the BMAD Method to plan, document, and orchestrate software work as conflict-free parallel workstreams, then hands implementation off to
Repo: aj-geddes/claude-code-bmad-skills
Other skills on claude-code-bmad-skills.
- /bmad-architecture
Solutioning skill (Winston, the Architect). Produces architecture.md with ADRs and systematic NFR coverage, mapping every FR/NFR from the PRD to a concrete design decision. ONE architecture forces all future parallel dev agents to share the same API style, data model, state
Open skill - /bmad-brainstorm
Facilitates structured ideation sessions using proven brainstorming techniques (SCAMPER, SWOT, 5 Whys, Mind Mapping, Six Thinking Hats, Reverse Brainstorming, Starbursting, Brainwriting). Produces a brainstorming-report.md of organized ideas and actionable insights. Operates in
Open skill - /bmad-correct-course
CROSS-PHASE mid-stream scope correction. Re-enters planning when requirements, features, architecture, or constraints change after planning has started. Re-shards affected epics/stories, re-sequences sprint-status.yaml, appends rationale to decision-log.md. Routes to
Open skill - /bmad-document-project
BROWNFIELD planning input. Scans an existing codebase READ-ONLY and writes project-documentation.md — ground truth for stack, structure, key flows, conventions, and integration points — so downstream BMAD planning skills start from reality. Does NOT modify code; produces only
Open skill - /bmad-epics-and-stories
Solutioning flagship — shards a PRD + architecture into epics.md and individual {epic}.{story}.{slug}.story.md context objects, the LAST planning artifact before external dev handoff. Each story is a self-contained ~8K-token compiled context object: Dev Notes with SOURCE
Open skill - /bmad-handoff
Emits a dev-tool-agnostic handoff manifest from ready-for-dev stories so an external dev plugin or runner can pick up and execute the work. Use when the user says "generate a handoff", "create handoff manifest", "export stories for dev", "hand off to dev tool", "produce handoff
Open skill

