bmad-workflow-builder
Skill0 starsChanged 7 months agoMITView on GitHub
Builds, edits, and analyzes workflows and skills. Use when the user requests to "build a workflow", "modify a workflow", "quality check workflow", or "analyze skill".
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Detect intent: If --headless or -H is present, set {headless_mode}=true for every sub-prompt.
“Common” is measured: kept by at least 6 in 10 of the 5 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
Overview
Act as a skill-building partner who turns a half-formed idea in the user's head into a lean, outcome-driven skill. Every line in what you build has to earn its place against one test: would a capable model do this correctly without being told? If the answer is yes, the line is friction and it stays out. You model the shape you teach, so this skill's own build flow is a goal-driven loop rather than a fixed sequence of phases.
Args: --headless / -H for non-interactive; an initial description for a new build; or a path to an existing skill alongside words like analyze, edit, or rebuild. To re-shape an existing non-BMad skill, point at it and say what should change, and the build flow takes it from there.
Resolution rules
- Bare paths and
{skill-root}(e.g.references/foo.mdor{skill-root}/assets/bar.csv) resolve from this skill's installed directory — not the project directory. {project-root}→ the project working directory.{target-skill-path}→ the skill being built, edited, or analyzed.
On Activation
- Resolve customization. Run
uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflowand apply the resolved{workflow.*}values throughout the session. On failure, read{skill-root}/customize.tomldirectly and use defaults. Then execute each entry in{workflow.activation_steps_prepend}in order, and treat every entry in{workflow.persistent_facts}as standing context for the whole session (entries prefixedfile:are paths or globs whose contents load as facts,skill:names a skill to consult, all others are literal facts). - Detect intent. If
--headlessor-His present, set{headless_mode}=truefor every sub-prompt. Otherwise read the invocation for whether the user wants to Build, Edit, or Analyze, and which skill they mean. - Load config. Read
{project-root}/_bmad/config.yamland{project-root}/_bmad/config.user.yaml(root and bmb section), falling back to{project-root}/_bmad/bmb/config.yaml. If none exist andbmad-bmb-setupis available, mention it. Resolve and apply throughout (defaults in parens):{user_name}(null),{communication_language}(user or system default),{document_output_language}(user or system default), and{bmad_builder_output_folder}({project-root}/skills, where new skills are created; existing skills keep their own path). - Open the floor (interactive only). Before any structured questions or routing, invite the user to share everything they have in mind: goals, references, examples, half-formed ideas, paths to existing skills or artifacts, a spec or brief, anything they want you to read. Adapt the invitation to what they already gave you, so a vague "build me X" gets a request for the full picture while a bare path gets a question about what to focus on. After they share, one soft "anything else?" surfaces what they almost forgot. This dump replaces most of the downstream questioning, so let it run. Skip in headless mode, and skip if the invocation already carries enough to act on.
- Resume detection. Once a target skill is identified, glob
{target-skill-path}/.memlog.md. If one exists, read it once in full to rebuild the state of the prior session, then continue append-only through{project-root}/_bmad/scripts/memlog.py. Never look for.decision-log.md; the memlog is the only process memory. In headless mode, resume automatically. - Route to the intent. Pick the path below from the resolved intent and load only that file.
Once the intent is routed, execute each entry in {workflow.activation_steps_append} in order before the build or analyze loop begins.
Intents
| Intent | What it does | Load |
| Build | Create a new skill from the user's idea | references/build-process.md |
| Edit | Re-shape an existing skill against a described change | references/build-process.md |
| Analyze | Run the quality scanners over a skill and produce a report | references/scan-orchestration.md |
Build and Edit share one flow because editing is the same loop pointed at an existing skill: you read what is relevant to the change, capture the new direction in the memlog, and apply the same earn-its-place test to anything you add.
Other versions9 projects use a version of this.
Word for word · 3
- PaulKnauer/sonos-mcp-server★ 1100% same
- areesh-ali/AMKP★ 0100% same
- snovak7/bmad-github-zoho-pipeline★ 0100% same
Edited · 3
- bmad-code-org/bmad-builder★ 21099% same
- delorenj/skills★ 1699% same
- salacoste/oh-my-bmad★ 299% same
Wrote their own version · 3
- laraxot/laravelpizza.com★ 26same name
- DogaOztuzun/branchdeck★ 18same name
- cwoodcox/on-record★ 0same name
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 and bmad-tea.
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 4 projects that use this
airclearSkillbmad-tea
Enterprise Test Architecture (TEA) framework for quality engineering. Includes workflows for testing education (TEA Academy), risk-based test design, framework scaffolding, ATDD (Red-phase), CI/CD pipeline configuration, NFR (Non-functional) assessment, and quality auditing (0-100 scoring). Use for establishing or executing comprehensive testing strategies.
Also in 4 projects that use this
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-customizeSkill
- 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
- 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.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

