bmad-customize
Skill0 starsChanged 7 months agoMITView on GitHub
Authors and updates customization overrides for installed BMad skills. Use when the user says 'customize bmad', 'override a skill', 'change agent behavior', or 'customize a workflow'.
We split this skill into the rules it gives an agent
10 rules. 4 are common, 0 are distinctive, and 6 are very specific to this project.
4
Common
Most of the 11 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
When the target's customize.toml doesn't expose what the user wants, say so plainly.
- Very specific: line 37
Use --extra-root <path> (repeatable) if the user has skills installed in additional locations.
- Very specific: line 45
Read the target's customize.toml.
- Common: line 47
If a team or user override already exists, read it first and summarize what's already overridden before composing.
- Very specific: line 50
Every workflow a given agent runs → agent surface (e.g.
- Common: line 58
When ambiguous, present both with tradeoff, recommend one, let the user decide.
- Common: line 81
Default by character (policy → team, personal → user), confirm before writing.
- Common: line 86
Wait for explicit yes.
- Very specific: line 87
Write. Create {project-root}/_bmad/custom/ if needed.
- Very specific: line 94
Resolver missing or fails: read whichever layers exist — <install-path>/customize.toml (base), …
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
BMad Customize
Translate the user's intent into a correctly-placed TOML override file under {project-root}/_bmad/custom/ for a customizable agent or workflow skill. Discover, route, author, write, verify.
Scope v1: per-skill [agent] overrides (bmad-agent-<role>.toml / .user.toml) and per-skill [workflow] overrides (bmad-<workflow>.toml / .user.toml). Central config ({project-root}/_bmad/custom/config.toml) is out of scope — point users at the How to Customize BMad guide.
When the target's customize.toml doesn't expose what the user wants, say so plainly. Don't invent fields.
Preflight
- No
{project-root}/_bmad/→ BMad isn't installed. Say so, stop. {project-root}/_bmad/scripts/resolve_customization.pymissing → continue, but Step 6 verify falls back to manual merge.- Both present → proceed.
Activation
Load _bmad/config.toml and _bmad/config.user.toml from {project-root} for user_name (default BMad) and communication_language (default English). Greet. If the user's invocation already names a target skill AND a specific change, jump to Step 3.
Step 1: Classify intent
- Directed — specific skill + specific change → Step 3.
- Exploratory — "what can I customize?" → Step 2.
- Audit/iterate — wants to review or change something already customized → Step 2, lead with skills that have existing overrides; read the existing override in Step 3 before composing.
- Cross-cutting — could live on multiple surfaces → Step 3, choose agent vs workflow explicitly with the user.
Step 2: Discovery
python3 {skill-root}/scripts/list_customizable_skills.py --project-root {project-root}Use --extra-root <path> (repeatable) if the user has skills installed in additional locations.
Group the returned agents and workflows for the user; for each show name, description, whether has_team_override or has_user_override is true. Surface any errors[]. For audit/iterate intents, lead with already-overridden entries.
Empty list: show scanned_roots, ask whether skills live elsewhere (offer --extra-root); otherwise stop.
Step 3: Determine the right surface
Read the target's customize.toml. Top-level [agent] or [workflow] block defines the surface.
If a team or user override already exists, read it first and summarize what's already overridden before composing.
Cross-cutting intent — walk both surfaces with the user:
- Every workflow a given agent runs → agent surface (e.g.
bmad-agent-pm.tomlwithpersistent_facts,principles). - One workflow only → workflow surface (e.g.
bmad-prd.tomlwithactivation_steps_prepend). - Several specific workflows → multiple workflow overrides in sequence, not an agent override.
Single-surface heuristic:
- Workflow-level: template swap, output path, step-specific behavior, or a named scalar already exposed (
*_template,on_complete). Surgical, reliable. - Agent-level: persona, communication style, org-wide facts, menu changes, behavior that should apply to every workflow the agent dispatches.
When ambiguous, present both with tradeoff, recommend one, let the user decide.
Intent outside the exposed surface (step logic, ordering, anything not in customize.toml): say so; offer activation_steps_prepend/append or persistent_facts as approximations, or recommend bmad-builder to create a custom skill.
Step 4: Compose the override
Translate plain-English into TOML against the target's customize.toml fields. If an existing override was read, frame the change as additive.
Merge semantics:
- Scalars (
icon,role,*_template,on_complete) — override wins. - Append arrays (
persistent_facts,activation_steps_prepend/append,principles) — team/user entries append in order. - Keyed arrays of tables (menu items with
codeorid) — matching keys replace, new keys append.
Overrides are sparse: only the fields being changed. Never copy the whole customize.toml.
Template swap (*_template scalar): offer to copy the default template to {project-root}/_bmad/custom/{skill-name}-{purpose}-template.md, point the override at the new path, offer to help edit it.
Step 5: Team or user placement
Under {project-root}/_bmad/custom/:
{skill-name}.toml— team, committed. Policies, org conventions, compliance.{skill-name}.user.toml— user, gitignored. Personal tone, private facts, shortcuts.
Default by character (policy → team, personal → user), confirm before writing.
Step 6: Show, confirm, write, verify
- Show the full TOML. If the file exists, show a diff. Never silently overwrite.
- Wait for explicit yes.
- Write. Create
{project-root}/_bmad/custom/if needed. Verify:
python3 {project-root}/_bmad/scripts/resolve_customization.py --skill <install-path> --key <agent-or-workflow>Show the merged output, point out the changed fields.
Resolver missing or fails: read whichever layers exist —
<install-path>/customize.toml(base),{project-root}/_bmad/custom/{skill-name}.toml(team),{project-root}/_bmad/custom/{skill-name}.user.toml(user) — apply base → team → user with the same merge rules (scalars override, tables deep-merge,code/id-keyed arrays merge by key, all other arrays append), describe how the changed fields resolve.Verify shows override didn't land (field unchanged, merge conflict, file not picked up): re-enter Step 4 with the verify output as context. Usually wrong field name, wrong merge mode (scalar vs array), or wrong scope.
- Summarize what changed, where the file lives, how to iterate. Remind the user to commit team overrides.
Complete when
- Override file written (or user explicitly aborted).
- User has seen resolver output (or manual fallback merge summary).
- User has acknowledged the summary.
Otherwise the skill isn't done — finish or tell the user they're exiting incomplete.
When this skill can't help
- Central config (
{project-root}/_bmad/custom/config.toml) — see the How to Customize BMad guide. - Step logic, ordering, behavior not in
customize.toml— open a feature request, or usebmad-builderto create a custom skill. Offer to help with either. - Skills without a
customize.toml— not customizable.
Other versions16 projects use a version of this.
Word for word · 5
- marlonvidal/tech-manager-os★ 17100% same
- jeffrey2423/commit-like-pro★ 2100% same
- PaulKnauer/sonos-mcp-server★ 1100% same
- Tyler-Hughes312/mycelium★ 1100% same
- areesh-ali/AMKP★ 0100% same
Edited · 11
- bmad-code-org/BMAD-METHOD★ 55k91% same
- delorenj/mcp-server-trello★ 44699% same
- alvin-reyes/better-agentic-ide★ 8589% same
- 2233admin/opencli-Razormind★ 1899% same
- delorenj/skills★ 1698% same
- mugsun/curdx-flow★ 499% same
- MysterionRise/forgetest★ 499% same
- mannnrachman/pi-bmad★ 297% same
- salacoste/oh-my-bmad★ 298% same
- Wellington-HMV/agentiq★ 199% same
1 more not listed
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use bmad-dev-auto, bmad-editorial-review and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
PaulKnauerSkillbmad-dev-auto
One iteration of an unattended development loop. Use when invoked by name.
Also in 8 projects that use this
2233adminSkillbmad-editorial-review
Deprecated — forwards to bmad-review.
Also in 5 projects that use this
2233adminSkillbmad-review-verification-gap
Deprecated — forwards to bmad-review.
Also in 5 projects that use this
marlonvidalSkillbmad-forge-idea
Pressure-test an idea through persona-driven interrogation until it hardens, proves out, or dies cheaply. Use when the user says 'forge an idea', 'pressure-test this idea', 'stress-test my thinking', or 'harden this idea'.
Also in 11 projects that use this
marlonvidalSkillbmad-architecture
Produce the architecture: a lean spine of invariants that keeps everything built from it consistent, projected into whatever format the work needs. Use when the user says "create the architecture", "create technical architecture", "architecture spine", or "create a solution design".
Also in 8 projects that use this
mannnrachmanSkillbmad-walkthrough
Walk the user through reviewing a change: what it is for, what to look at closely, and how to test it. Use when the user says "walkthrough", "walk me through this change", or "human review"
Also in 3 projects that use this
- +5 more from 2233admin
In this repository55 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- templates/CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/caveman.mdcCursor rule
- bmad-advanced-elicitationSkill
- bmad-agent-analystSkill
- bmad-agent-architectSkill
- bmad-agent-builderSkill
- bmad-agent-devSkill
- bmad-agent-pmSkill
- bmad-agent-tech-writerSkill
- bmad-agent-ux-designerSkill
- bmad-bmb-setupSkill
- bmad-brainstormingSkill
- bmad-check-implementation-readinessSkill
- bmad-checkpoint-previewSkill
- bmad-code-reviewSkill
- bmad-correct-courseSkill
- bmad-create-architectureSkill
- bmad-create-epics-and-storiesSkill
- bmad-create-prdSkill
- bmad-create-storySkill
- bmad-dev-storySkill
- bmad-document-projectSkill
- bmad-domain-researchSkill
- bmad-editorial-review-proseSkill
- bmad-editorial-review-structureSkill
- bmad-edit-prdSkill
- bmad-eval-runnerSkill
- bmad-generate-project-contextSkill
- bmad-helpSkill
- bmad-index-docsSkill
- bmad-investigateSkill
- bmad-market-researchSkill
- bmad-module-builderSkill
- bmad-party-modeSkill
- bmad-prdSkill
- bmad-prfaqSkill
- bmad-product-briefSkill
- bmad-qa-generate-e2e-testsSkill
- bmad-quick-devSkill
- bmad-retrospectiveSkill
- bmad-review-adversarial-generalSkill
- bmad-review-edge-case-hunterSkill
- bmad-shard-docSkill
- bmad-specSkill
- bmad-sprint-planningSkill
- bmad-sprint-statusSkill
- bmad-technical-researchSkill
- bmad-uxSkill
- bmad-validate-prdSkill
- bmad-workflow-builderSkill
- caveman-commitSkill
- caveman-reviewSkill
- cavemanSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

