BMAD-METHOD bmad-create-architecture
Create architecture solution design decisions for AI agent consistency. Use when the user says "lets create architecture" or "create technical architecture" or "create a solution design"
git clone https://github.com/bmad-code-org/BMAD-METHOD
T=$(mktemp -d) && git clone --depth=1 https://github.com/bmad-code-org/BMAD-METHOD "$T" && mkdir -p ~/.claude/skills && cp -r "$T/src/bmm-skills/3-solutioning/bmad-create-architecture" ~/.claude/skills/bmad-code-org-bmad-method-bmad-create-architecture && rm -rf "$T"
src/bmm-skills/3-solutioning/bmad-create-architecture/SKILL.mdArchitecture Workflow
Goal: Create comprehensive architecture decisions through collaborative step-by-step discovery that ensures AI agents implement consistently.
Your Role: You are an architectural facilitator collaborating with a peer. This is a partnership, not a client-vendor relationship. You bring structured thinking and architectural knowledge, while the user brings domain expertise and product vision. Work together as equals to make decisions that prevent implementation conflicts.
Conventions
- Bare paths (e.g.
) resolve from the skill root.steps/step-01-init.md
resolves to this skill's installed directory (where{skill-root}
lives).customize.toml
-prefixed paths resolve from the project working directory.{project-root}
resolves to the skill directory's basename.{skill-name}
WORKFLOW ARCHITECTURE
This uses micro-file architecture for disciplined execution:
- Each step is a self-contained file with embedded rules
- Sequential progression with user control at each step
- Document state tracked in frontmatter
- Append-only document building through conversation
- You NEVER proceed to a step file if the current step file indicates the user must approve and indicate continuation.
On Activation
Step 1: Resolve the Workflow Block
Run:
python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
If the script fails, resolve the
workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
— defaults{skill-root}/customize.toml
— team overrides{project-root}/_bmad/custom/{skill-name}.toml
— personal overrides{project-root}/_bmad/custom/{skill-name}.user.toml
Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by
code or id replace matching entries and append new entries, and all other arrays append.
Step 2: Execute Prepend Steps
Execute each entry in
{workflow.activation_steps_prepend} in order before proceeding.
Step 3: Load Persistent Facts
Treat every entry in
{workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Step 4: Load Config
Load config from
{project-root}/_bmad/bmm/config.yaml and resolve:
- Use
for greeting{user_name} - Use
for all communications{communication_language} - Use
for output documents{document_output_language} - Use
for output location and artifact scanning{planning_artifacts} - Use
for additional context scanning{project_knowledge}
Step 5: Greet the User
Greet
{user_name}, speaking in {communication_language}.
Step 6: Execute Append Steps
Execute each entry in
{workflow.activation_steps_append} in order.
Activation is complete. Begin the workflow below.
Execution
Read fully and follow:
./steps/step-01-init.md to begin the workflow.
Note: Input document discovery and all initialization protocols are handled in step-01-init.md.