Skip to content

Commit f44073d

Browse files
committed
Reserve bmad- prefix for official BMad creations only
Remove the enforced bmad- prefix from all builder templates, validation scripts, references, and docs. User-created skills now use agent-{name} or {name} for standalone, and {code}-agent-{name} or {code}-{name} for module-based skills. The bmad- prefix is documented as reserved for official BMad ecosystem skills only. Convert mode retains any existing prefix unless the user requests a rename. Updated across all three builders (agent, workflow, module), their validation scripts, test fixtures, and six documentation files.
1 parent 45cbfc6 commit f44073d

29 files changed

Lines changed: 85 additions & 76 deletions

docs/explanation/module-configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ The `bmad-help` skill reads `module-help.csv` to understand what capabilities ar
3838

3939
| Path | When to Use | How It Works |
4040
| --------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------- |
41-
| **Setup skill** | Multi-skill modules (2+ skills) | A dedicated `bmad-{code}-setup` skill handles registration for all skills |
41+
| **Setup skill** | Multi-skill modules (2+ skills) | A dedicated `{code}-setup` skill handles registration for all skills |
4242
| **Self-registration** | Single-skill standalone modules | The skill itself registers on first run or when user passes `setup`/`configure` |
4343

4444
The Module Builder detects which path to use based on what you give it: a folder of skills triggers the setup skill approach, a single skill triggers the standalone approach.

docs/explanation/what-are-modules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This also means you can include remote URL skills in your own module to combine
2525
| Component | Multi-Skill Module | Standalone Module |
2626
| ------------------- | ------------------------------------------------------- | ---------------------------------------------------------- |
2727
| **Skills** | Two or more agents/workflows | A single agent or workflow |
28-
| **Registration** | Dedicated `bmad-{code}-setup` skill | Built into the skill itself (`assets/module-setup.md`) |
28+
| **Registration** | Dedicated `{code}-setup` skill | Built into the skill itself (`assets/module-setup.md`) |
2929
| **module.yaml** | In the setup skill's `assets/` | In the skill's own `assets/` |
3030
| **module-help.csv** | In the setup skill's `assets/` | In the skill's own `assets/` |
3131
| **Distribution** | Plugin with multiple skill folders | Plugin with single skill folder + `marketplace.json` |

docs/how-to/distribute-your-module.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ my-module/
9090
│ ├── my-workflow/
9191
│ │ ├── SKILL.md
9292
│ │ └── prompts/
93-
│ └── bmad-mymod-setup/ # Generated by Create Module (CM)
93+
│ └── mymod-setup/ # Generated by Create Module (CM)
9494
│ ├── SKILL.md
9595
│ ├── assets/
9696
│ │ ├── module.yaml
@@ -134,7 +134,7 @@ my-marketplace/
134134
│ ├── module-a/
135135
│ │ ├── skill-one/
136136
│ │ ├── skill-two/
137-
│ │ └── bmad-moda-setup/
137+
│ │ └── moda-setup/
138138
│ └── module-b/
139139
│ └── standalone-skill/
140140
├── README.md

docs/reference/builder-commands.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ Reference for the three core BMad Builder skills: the Agent Builder (`bmad-agent
1515

1616
Both capabilities support autonomous/headless mode via `--headless` / `-H` flags.
1717

18+
## Skill Naming
19+
20+
| Context | Agent Pattern | Workflow Pattern |
21+
| -------------- | -------------------------- | ---------------------- |
22+
| **Standalone** | `agent-{name}` | `{name}` |
23+
| **Module** | `{modulecode}-agent-{name}`| `{modulecode}-{name}` |
24+
25+
Names must be kebab-case and match the folder name. Agents should include `agent` in the name. For module-based skills, the user chooses the module code prefix during the build.
26+
27+
:::caution[Reserved Prefix]
28+
The `bmad-` prefix is reserved for official BMad creations. User-built skills should not include it. If converting a skill that already has a `bmad-` prefix, retain it unless the user requests a rename.
29+
:::
30+
1831
## Build Process (BP)
1932

2033
The core creative path. Six phases of conversational discovery take you from a rough idea to a complete, tested skill folder.
@@ -354,7 +367,7 @@ Packages built skills as an installable BMad module. Auto-detects single-skill v
354367
5. Captures configuration variables and external dependencies
355368
6. Scaffolds the module infrastructure
356369

357-
**Multi-skill output:** A dedicated `bmad-{code}-setup/` folder with merge scripts, cleanup scripts, and a generic SKILL.md.
370+
**Multi-skill output:** A dedicated `{code}-setup/` folder with merge scripts, cleanup scripts, and a generic SKILL.md.
358371

359372
**Standalone output:** `assets/module-setup.md`, `assets/module.yaml`, and `assets/module-help.csv` embedded in the skill, plus merge scripts in `scripts/` and a `.claude-plugin/marketplace.json` for distribution. The skill's SKILL.md is updated to check for registration on activation.
360373

docs/reference/workflow-patterns.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,5 @@ Module membership is orthogonal to skill type. Any type can be standalone or par
109109

110110
| Context | Naming | Init |
111111
| ---------------- | ------------------------------- | ------------------------------------------------------------------ |
112-
| **Module-based** | `bmad-{modulecode}-{skillname}` | Loads config from module config.yaml |
113-
| **Standalone** | `bmad-{skillname}` | Loads config from module config.yaml; simple utilities may opt out |
112+
| **Module-based** | `{modulecode}-{skillname}` | Loads config from module config.yaml |
113+
| **Standalone** | `{skillname}` | Loads config from module config.yaml; simple utilities may opt out |

docs/tutorials/build-your-first-module.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ A BMad module bundles skills so they're discoverable and configurable. The Modul
2929

3030
| Approach | When to Use | What Gets Generated |
3131
| --------------------- | -------------------------------------------- | --------------------------------------------------------------- |
32-
| **Setup skill** | Folder of 2+ skills | Dedicated `bmad-{code}-setup` skill with config and help assets |
32+
| **Setup skill** | Folder of 2+ skills | Dedicated `{code}-setup` skill with config and help assets |
3333
| **Self-registration** | Single standalone skill | Registration embedded in the skill's own `assets/` folder |
3434

3535
Both produce the same registration artifacts: `module.yaml` (identity and config variables) and `module-help.csv` (capability entries), which register with `bmad-help`.
@@ -92,7 +92,7 @@ The builder generates a dedicated setup skill:
9292

9393
```
9494
your-skills-folder/
95-
├── bmad-{code}-setup/ # Generated setup skill
95+
├── {code}-setup/ # Generated setup skill
9696
│ ├── SKILL.md # Setup instructions
9797
│ ├── scripts/ # Config merge and cleanup scripts
9898
│ │ ├── merge-config.py

skills/bmad-agent-builder/assets/SKILL-template-bootloader.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
name: bmad-{module-code-or-empty}agent-{agent-name}
2+
name: {module-code-or-empty}agent-{agent-name}
33
description: {skill-description}
44
---
55

skills/bmad-agent-builder/assets/SKILL-template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
For memory/autonomous agents, use SKILL-template-bootloader.md instead.
55
-->
66
---
7-
name: bmad-{module-code-or-empty}agent-{agent-name}
7+
name: {module-code-or-empty}agent-{agent-name}
88
description: { skill-description } # [4-6 word summary]. [trigger phrases]
99
---
1010

skills/bmad-agent-builder/references/build-process.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Gather through conversation: identity, capabilities, activation modes, memory ne
8181

8282
Key structural context:
8383

84-
- **Naming:** Standalone: `bmad-agent-{name}`. Module: `bmad-{modulecode}-agent-{name}`
84+
- **Naming:** Standalone: `agent-{name}`. Module: `{modulecode}-agent-{name}`. The `bmad-` prefix is reserved for official BMad creations only.
8585
- **Activation modes:** Interactive only, or Interactive + Headless (schedule/cron for background tasks)
8686
- **Memory architecture:** Agent memory at `{project-root}/_bmad/memory/{skillName}/`
8787
- **Access boundaries:** Read/write/deny zones stored in memory

skills/bmad-agent-builder/references/sample-init-sanctum.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
skill-path: Path to the skill directory (where SKILL.md, references/, assets/ live)
1818
1919
Example:
20-
uv run scripts/init-sanctum.py /Users/me/myproject /path/to/bmad-agent-creative-muse
20+
uv run scripts/init-sanctum.py /Users/me/myproject /path/to/agent-creative-muse
2121
"""
2222

2323
import sys
@@ -26,7 +26,7 @@
2626
from datetime import date
2727
from pathlib import Path
2828

29-
SKILL_NAME = "bmad-agent-creative-muse"
29+
SKILL_NAME = "agent-creative-muse"
3030
SANCTUM_DIR = SKILL_NAME
3131

3232
# Files that stay in the skill bundle (only used during First Breath)

0 commit comments

Comments
 (0)