A fork of BMAD v6.3.0 with AI tracking baked into every workflow. Measures AI adoption across the full SDLC without adding any overhead to developers.
Works with Cursor and Claude Code.
Every git commit gets three trailers recording what phase of work it represents and whether AI was involved:
feat: implement wave planning task assignment
AI-Phase: code
AI-Tool: cursor/claude-sonnet-4-20250514
Story-Ref: 1-1-wave-planning
Trailers are appended automatically. BMAD workflows fill them with the actual tool/model used. A git hook catches manual commits and tags them with AI-Tool: manual. Nobody types trailers by hand.
A dashboard script (Pulse) reads git history and prints adoption rates grouped by phase:
======================================
Pulse — AI Adoption Dashboard
======================================
PLANNING (3 commits)
--------------------------------
prd 100% (target: 90%) [2/2]
story 100% (target: 90%) [1/1]
DEVELOPMENT (8 commits)
--------------------------------
code 75% (target: 80%) [6/8]
test 50% (target: 85%) [2/4]
review 62% (target: 95%) [5/8]
TOTAL: 11 tracked commits
======================================
A workspace can contain multiple git repos. Skills install at the workspace root (where Cursor / Claude Code are opened), and git hooks install into each repo inside the workspace.
git clone https://github.com/ElasticRun/dont-b-mad.git
# Full install: skills at workspace root + hooks in every repo inside it
bash dont-b-mad/scripts/install.sh ~/Workspace
# Skills only (no git repos required)
bash dont-b-mad/scripts/install.sh ~/Workspace --skills-only
# Hooks only (into repos discovered inside the workspace)
bash dont-b-mad/scripts/install.sh ~/Workspace --hooks-onlyIf a prepare-commit-msg hook already exists in a repo, the installer backs it up to .bak before replacing.
| Location | What | Scope |
|---|---|---|
.cursor/skills/bmad-*, .cursor/skills/dontbmad-* |
All BMAD + custom skills (Cursor) | Workspace root |
.claude/skills/bmad-*, .claude/skills/dontbmad-* |
All BMAD + custom skills (Claude Code) | Workspace root |
.cursor/rules/bmad-workspace-resolution.md |
Teaches agent how to resolve {project-root} |
Workspace root |
.cursor/rules/bmad-team-customization.md |
Teaches agent to read custom team names | Workspace root |
.cursor/rules/bmad-graph-first.md |
Prefer knowledge graph over reading full source | Workspace root |
.cursor/rules/dontbmad-caveman-activate.md |
Always-on terse output (caveman mode) | Workspace root |
.claude/rules/bmad-*.md |
Same rules for Claude Code | Workspace root |
_bmad/workspace.yaml |
Maps project directories in the workspace | Workspace root |
_bmad/_config/team.yaml |
Custom agent display names | Workspace root |
scripts/adoption-dashboard.sh |
Reads git trailers, prints adoption rates | Workspace root |
<repo>/.git/hooks/prepare-commit-msg |
Auto-tags manual commits with AI trailers | Per repo |
~/Workspace/ <- open Cursor / Claude Code here
├── .cursor/
│ ├── skills/bmad-*/ <- skills (installed once)
│ └── rules/bmad-*.md <- workspace, team, graph-first, caveman rules
├── .claude/
│ ├── skills/bmad-*/ <- skills (installed once)
│ └── rules/bmad-*.md <- workspace, team, graph-first, caveman rules
├── _bmad/
│ ├── workspace.yaml <- project registry
│ └── _config/team.yaml <- custom agent names
├── scripts/adoption-dashboard.sh <- dashboard
├── project-a/ <- git repo + BMAD project
│ ├── _bmad/bmm/config.yaml <- project's own config + output paths
│ └── .git/hooks/prepare-commit-msg
├── project-b/ <- git repo + BMAD project
│ ├── _bmad/bmm/config.yaml
│ └── .git/hooks/prepare-commit-msg
└── docs/ <- not a git repo, skipped
Each project keeps its own _bmad/ config tree. Output paths like {planning_artifacts} and {implementation_artifacts} are resolved from that project's config.yaml, so artifacts stay inside the project that produced them.
The workspace-level resolution rule (.cursor/rules/ and .claude/rules/) teaches the agent to pick the right {project-root} based on which files are being discussed. If ambiguous, the agent asks. You can set a default_project in _bmad/workspace.yaml to skip the prompt.
After initializing BMAD in a new project, re-run the installer with --force to refresh the registry:
bash dont-b-mad/scripts/install.sh ~/Workspace --forceEvery BMAD agent has a default display name. To rename them, edit _bmad/_config/team.yaml (installed automatically by the installer):
agents:
dev: Arjun
pm: Priya
architect: Kiran
analyst: Meera
tech-writer: Ravi
ux-designer: Ananya
brainstorming: Vikram
problem-solver: Deepak
design-thinking: Kavita
innovation: Nitin
presentations: Pooja
storyteller: RohitEach key maps to an agent role. Change the name and it takes effect immediately -- no reinstall needed. Agents without an entry keep their default name from the skill files.
Built-in output compression based on caveman by Julius Brussee. Cuts agent output tokens by ~75% and artifact input tokens by ~46% without losing technical substance.
Three pieces ship with the fork:
| Skill | What it does |
|---|---|
/dontbmad-caveman |
Switches agent to terse mode. Levels: lite, full (default), ultra. Say "stop caveman" to revert. |
/dontbmad-compress-artifacts |
Compresses planning docs (PRDs, architecture, stories) for cheaper agent reads. Originals saved as .original.md. |
--caveman flag on party mode |
All subagents respond terse. Combine with --model haiku for max savings. |
The activation rule (dontbmad-caveman-activate.md) is installed to .cursor/rules/ and .claude/rules/ by the installer, making caveman always-on by default. Delete the rule file to disable.
Code blocks, file paths, commands, and BMAD deliverable artifacts (PRDs, stories) are always written in normal prose.
# Current repo
bash scripts/adoption-dashboard.sh
# Specific repo
bash scripts/adoption-dashboard.sh --repo ./project-a
# All repos in the workspace
bash scripts/adoption-dashboard.sh --workspace
# All repos in a specific workspace path
bash scripts/adoption-dashboard.sh --workspace ~/Workspace
# With Story-Ref filter
bash scripts/adoption-dashboard.sh --workspace "1-*"Three trailers per commit. One commit = one phase of work.
| Trailer | Records | Values |
|---|---|---|
AI-Phase |
What phase this commit belongs to | prd, architecture, ux-design, epics, sprint-plan, story, code, test, review, deploy |
AI-Tool |
AI tool/model used, or manual | Tool/model identifier (e.g. cursor/claude-sonnet-4-20250514), or manual |
Story-Ref |
What story or artifact this belongs to | Story key (e.g. 1-1-wave-planning) or artifact ref (e.g. prd-aieye) |
create-story --> commits with AI-Phase: story
|
dev-story --> commits with AI-Phase: code
|
code-review --> commits with AI-Phase: review
|
retrospective --> queries git trailers; surfaces adoption metrics by phase
Manual commits (hotfixes, config changes) get auto-tagged by the git hook with AI-Tool: manual.
Planning workflows (auto-commit artifacts with AI trailers on completion):
bmad-create-prd-- commits PRDbmad-create-epics-and-stories-- commits epicsbmad-create-architecture-- commits architecture docbmad-create-ux-design-- commits UX designbmad-sprint-planning-- commits sprint status
Development workflows (AI Engineering Record + commit trailers):
bmad-create-story-- AI Engineering Record table in template, commits story on creationbmad-dev-story-- fills record rows, creates commits with trailers, checklist updatedbmad-code-review-- fills review row, creates review commit with trailersbmad-quick-dev-- appends trailers to commits (both step-05 and one-shot paths)bmad-retrospective-- queries git for AI adoption metrics by phase, includes in retro outputdontbmad-ai-tracking-- new skill: hook template, dashboard, install instructionsdontbmad-graphify-- new skill: knowledge graph setup, query reference, workflow integration docsdontbmad-caveman-- new skill: terse output mode (~75% token reduction), based on cavemandontbmad-compress-artifacts-- new skill: compress planning artifacts for cheaper agent reads (~46% input token savings)bmad-party-mode-- added--cavemanflag for terse multi-agent roundtables
Built on BMAD v6.3.0 by the BMAD community. This fork adds the AI tracking layer. All upstream skills are included unmodified except where noted above.
MIT. See LICENSE.