Files
BMAD-METHOD/docs/_STYLE_GUIDE.md
T
Brian Madison fb28c032fb feat(skills): readers, agents, migration, help and docs name Sofia and the ticket file
bmad-build and bmad-build-auto load the active node's ticket file as the capability contract; bmad-architecture adopts the spine into the ticket's References through Sofia; the planning skills' closing offers name her SPEC capability; John's and Amelia's menus drop the items that invoked the retired skills and Sofia joins the roster.

bmad migrate renders a v6 spec into the epic file, folds a pre-release spec-<slug>/ into its ticket (memlog entries in order, companions beside the ticket, CAP ids mapped to R), turns a loose spec folder into a backlog story, and drops the retired customization keys with a note. Help and docs describe one path: the initiative, epic or story file is the spec at its level, Sofia fills its requirements from what the user has and slices from it.
2026-10-11 22:00:01 -05:00

12 KiB

title, description
title description
Documentation Style Guide Project-specific documentation conventions based on Google style and Diataxis structure

This project adheres to the Google Developer Documentation Style Guide and uses Diataxis to structure content. Only project-specific conventions follow.

Write in Plain English

Make the main point easy to find and act on. These rules apply to every page:

  • At the start, make clear what the page is for and what the reader needs from it.
  • Prefer concrete, familiar words and short sentences.
  • Use specialized terms only when readers need them to use BMAD. Define an unfamiliar term at first use.
  • Use literal language. Avoid decorative metaphors, and do not use a metaphor instead of explaining how something works.
  • Give the gist before qualifications and detailed mechanics.
  • Include implementation details only when they help readers understand or act for that page's purpose. Put exact mechanics and contracts in reference pages or linked deeper material.
  • Remove repetition, opening text that delays the point, inflated claims, and caveats that do not change the reader's decision.

Project-Specific Rules

Rule Specification
No horizontal rules (---) Fragments reading flow
No #### headers Use bold text or admonitions instead
No "Related" or "Next:" sections Sidebar handles navigation
No deeply nested lists Break into sections instead
No code blocks for non-code Use admonitions for dialogue examples
No bold paragraphs for callouts Use admonitions instead
1-2 admonitions per section max Tutorials allow 3-4 per major section
Table cells / list items 1-2 sentences max
Header budget 8-12 ## per doc; 2-3 ### per section

Admonitions (Starlight Syntax)

:::tip[Title]
Shortcuts, best practices
:::

:::note[Title]
Context, definitions, examples, prerequisites
:::

:::caution[Title]
Caveats, potential issues
:::

:::danger[Title]
Critical warnings only — data loss, security issues
:::

Standard Uses

Admonition Use For
:::note[Prerequisites] Dependencies before starting
:::tip[Quick Path] TL;DR summary at document top
:::caution[Important] Critical caveats
:::note[Example] Command/response examples

Standard Table Formats

Phases:

| Phase | Name     | What Happens                                 |
| ----- | -------- | -------------------------------------------- |
| 1     | Analysis | Brainstorm, research *(optional)*            |
| 2     | Planning | Requirements — PRD or spec *(required)* |

Skills:

| Skill        | Agent   | Purpose                              |
| ------------ | ------- | ------------------------------------ |
| `bmad-brainstorming` | Analyst | Brainstorm a new project             |
| `bmad-prd`        | PM      | Create Product Requirements Document |

Folder Structure Blocks

Show in "What You've Accomplished" sections:

```
your-project/
├── _bmad/                                   # BMad configuration
├── _bmad-output/
│   └── initiative-checkout/                 # the active initiative
│       └── prd-checkout/
│           └── prd-checkout.md              # Your requirements document
├── AGENTS.md                                # agent instructions (optional, via bmad-project-context)
└── ...
```

Tutorial Structure

1. Title + Hook (1-2 sentences describing outcome)
2. Version/Module Notice (info or warning admonition) (optional)
3. What You'll Learn (bullet list of outcomes)
4. Prerequisites (info admonition)
5. Quick Path (tip admonition - TL;DR summary)
6. Understanding [Topic] (context before steps - tables for phases/agents)
7. Installation (optional)
8. Step 1: [First Major Task]
9. Step 2: [Second Major Task]
10. Step 3: [Third Major Task]
11. What You've Accomplished (summary + folder structure)
12. Quick Reference (skills table)
13. Common Questions (FAQ format)
14. Getting Help (community links)
15. Key Takeaways (tip admonition)

Tutorial Checklist

  • Hook describes outcome in 1-2 sentences
  • "What You'll Learn" section present
  • Prerequisites in admonition
  • Quick Path TL;DR admonition at top
  • Tables for phases, skills, agents
  • "What You've Accomplished" section present
  • Quick Reference table present
  • Common Questions section present
  • Getting Help section present
  • Key Takeaways admonition at end

How-To Structure

1. Title + Hook (one sentence: "Use the `X` workflow to...")
2. When to Use This (bullet list of scenarios)
3. When to Skip This (optional)
4. Prerequisites (note admonition)
5. Steps (numbered ### subsections)
6. What You Get (output/artifacts produced)
7. Example (optional)
8. Tips (optional)
9. Next Steps (optional)

How-To Checklist

  • Hook starts with "Use the X workflow to..."
  • "When to Use This" has 3-5 bullet points
  • Prerequisites listed
  • Steps are numbered ### subsections with action verbs
  • "What You Get" describes output artifacts

Explanation Structure

Types

Type Example
Index/Landing core-concepts/index.md
Concept what-are-agents.md
Feature build.md
Philosophy design-ux-and-architecture.md

General Template

1. Title + Hook (1-2 sentences)
2. Overview/Definition (what it is, why it matters)
3. Key Concepts (### subsections)
4. Comparison Table (optional)
5. When to Use / When Not to Use (optional)
6. Diagram (optional - see Diagrams below, 1 per doc max)
7. Next Steps (optional)

Index/Landing Pages

1. Title + Hook (one sentence)
2. Content Table (links with descriptions)
3. Getting Started (numbered list)
4. Choose Your Path (optional - decision tree)

Concept Explainers

1. Title + Hook (what it is)
2. Types/Categories (### subsections) (optional)
3. Key Differences Table
4. Components/Parts
5. Which Should You Use?
6. Creating/Customizing (pointer to how-to guides)

Feature Explainers

1. Title + Hook (what it does)
2. Quick Facts (optional - "Perfect for:", "Time to:")
3. When to Use / When Not to Use
4. How It Works (diagram optional)
5. Key Benefits
6. Comparison Table (optional)
7. When to Graduate/Upgrade (optional)

Philosophy/Rationale Documents

1. Title + Hook (the principle)
2. The Problem
3. The Solution
4. Key Principles (### subsections)
5. Benefits
6. When This Applies

Explanation Checklist

  • Hook states what document explains
  • Content in scannable ## sections
  • Comparison tables for 3+ options
  • Diagrams have clear labels
  • Links to how-to guides for procedural questions
  • 2-3 admonitions max per document

Diagrams

Diagrams are hand-authored SVGs, kept in docs-site/src/diagrams/, and embedded like an image:

![The bmad-build run](/diagrams/build-run.svg)

They are inlined into the page rather than served as <img>, so one stylesheet themes every diagram in both light and dark. That means a diagram file carries geometry and classes only, never colours — use the existing vocabulary (node, edge, gate, panel, glyph, and the n / sub / k text classes) and a new diagram will match the others without any styling work.

A README is not a docs page — it loads an SVG as an <img>, where no stylesheet can reach it — so the ones the READMEs use are exports, in docs/images/. After changing a source diagram that a README shows, regenerate them:

cd docs-site && npm run export-readme-diagrams

Reference Structure

Types

Type Example
Index/Landing workflows/index.md
Catalog agents/index.md
Deep-Dive document-project.md
Configuration core-tasks.md
Glossary glossary/index.md
Comprehensive bmgd-workflows.md

Reference Index Pages

1. Title + Hook (one sentence)
2. Content Sections (## for each category)
   - Bullet list with links and descriptions

Catalog Reference

1. Title + Hook
2. Items (## for each item)
   - Brief description (one sentence)
   - **Skills:** or **Key Info:** as flat list
3. Universal/Shared (## section) (optional)

Item Deep-Dive Reference

1. Title + Hook (one sentence purpose)
2. Quick Facts (optional note admonition)
   - Module, Skill, Input, Output as list
3. Purpose/Overview (## section)
4. How to Invoke (code block)
5. Key Sections (## for each aspect)
   - Use ### for sub-options
6. Notes/Caveats (tip or caution admonition)

Configuration Reference

1. Title + Hook
2. Table of Contents (jump links if 4+ items)
3. Items (## for each config/task)
   - **Bold summary** — one sentence
   - **Use it when:** bullet list
   - **How it works:** numbered steps (3-5 max)
   - **Output:** expected result (optional)

Comprehensive Reference Guide

1. Title + Hook
2. Overview (## section)
   - Diagram or table showing organization
3. Major Sections (## for each phase/category)
   - Items (### for each item)
   - Standardized fields: Skill, Agent, Input, Output, Description
4. Next Steps (optional)

Reference Checklist

  • Hook states what document references
  • Structure matches reference type
  • Items use consistent structure throughout
  • Tables for structured/comparative data
  • Links to explanation docs for conceptual depth
  • 1-2 admonitions max

Glossary Structure

Starlight generates right-side "On this page" navigation from headers:

  • Categories as ## headers — appear in right nav
  • Terms in tables — compact rows, not individual headers
  • No inline TOC — right sidebar handles navigation

Table Format

## Category Name

| Term         | Definition                                                                               |
| ------------ | ---------------------------------------------------------------------------------------- |
| **Agent**    | Specialized AI persona with specific expertise that guides users through workflows.      |
| **Workflow** | Multi-step guided process that orchestrates AI agent activities to produce deliverables. |

Definition Rules

Do Don't
Start with what it IS or DOES Start with "This is..." or "A [term] is..."
Keep to 1-2 sentences Write multi-paragraph explanations
Bold term name in cell Use plain text for terms

Context Markers

Add italic context at definition start for limited-scope terms:

  • *Direct-entry implementation only.*
  • *BMad Method/Enterprise.*
  • *Phase N.*
  • *BMGD.*
  • *Established projects.*

Glossary Checklist

  • Terms in tables, not individual headers
  • Terms alphabetized within categories
  • Definitions 1-2 sentences
  • Context markers italicized
  • Term names bolded in cells
  • No "A [term] is..." definitions

FAQ Sections

## Questions

- [Do I always need architecture?](#do-i-always-need-architecture)
- [Can I change my plan later?](#can-i-change-my-plan-later)

### Do I always need architecture?

Only for work that benefits from architecture. Clear work can enter implementation directly.

### Can I change my plan later?

Yes. Sofia, the Product Owner (`bmad-agent-po`), replans scope changes mid-implementation.

**Have a question not answered here?** [Open an issue](...) or ask in [Discord](...).

Validation Commands

Before submitting documentation changes:

cd docs-site
npm run fix-links                 # Preview link format fixes
npm run fix-links -- --write      # Apply fixes
npm run validate-links            # Check links exist
npm run build                     # Verify no build errors