**Enforcement Fixes from craftedcall (commits 9e299817e through 63e719d77):**
1. **workflow.xml** - Mandatory Task agent delegation
- FORBIDS executing workflows in main context
- REQUIRES workflow-executor Task agent
- Prevents context bloat and degradation
2. **step-enforcement.xml** (NEW)
- Centralized enforcement rules
- Task checkbox verification
- Dev Agent Record requirements
3. **workflow-executor.md** (NEW)
- Agent dedicated to workflow execution
- Loads ALL context upfront
- Executes with fresh context
4. **ALL-STEPS-EMBEDDED.md** (NEW)
- All 12 steps in single file
- Prevents agents from skipping steps
- Complete pipeline visibility
5. **step-04-implement.md** - Per-task checkbox enforcement
- Verify after EVERY task
- Auto-fix with 3-attempt retry
- Batch task verification
6. **step-10-complete.md** - Pre-commit verification
- Verify checked tasks > 0
- Auto-populate Dev Agent Record
- HALT only after auto-fix exhausted
7. **step-01-init.md** - Canonical filename enforcement
- ONE format only
- Auto-rename legacy files
8. **multi-agent-review/workflow.yaml** - Canonical format
These fixes were battle-tested on Epic 18 and proven to work.
All 352 unit tests passing.
Agents marked stories 'done' but left ALL tasks unchecked, Dev Agent Records empty,
and implemented different code than story specifications. This happened because
workflows had NO ENFORCEMENT - everything was optional theater.
**Enforcement Added (7 files changed):**
1. **workflow.xml** - Filename validation at completion
- Verifies output matches canonical format
- Auto-renames wrong-named files
- Prevents 'story-' prefix proliferation
2. **step-04-implement.md** - Per-task checkbox enforcement
- After EVERY task: Verify checkbox updated
- Auto-fix with Edit tool if missing
- 3-attempt retry before halt
- Batch tasks: Loop through all, verify each
3. **step-10-complete.md** - Final verification before commit
- Count checked tasks (HALT if zero)
- Verify Dev Agent Record filled (HALT if empty)
- Auto-fix from git commit if missing
4. **batch-super-dev Step 4.5** - Mandatory reconciliation
- Verify checked_tasks > 0 after reconciliation
- Auto-fix: Read commit → match tasks → check boxes
- Fill Dev Agent Record from commit message
- Override status to 'in-progress' if <80% complete
5. **super-dev-pipeline/workflow.yaml** - Canonical filename pattern
- Changed: story-*.md → *.md (removed 'story-' prefix)
6. **multi-agent-review/workflow.yaml** - Canonical format
- Changed: story-{story_id}.md → {story_id}.md
7. **batch-super-dev instructions** - ONE canonical format
- Format: {epic}-{story}-{slug}.md (NO 'story-' prefix)
- Auto-rename legacy 'story-' files
- Removed all 6 pattern variations
- Single format everywhere
**Behavioral Changes:**
- Before: Agents could skip tasks, leave checkboxes unchecked, claim 'done'
- After: Auto-fix with retry, HALT only if all attempts exhausted
- Before: Multiple filename formats caused confusion
- After: ONE format, auto-rename legacy files
- Before: No verification, trust agent claims
- After: Verify EVERYTHING, auto-fix failures
**Tested in production:**
- Epic 18 batch execution revealed all failure modes
- Every enforcement added addresses real observed failure
- No theoretical fixes - all battle-tested
**Quality Standards:**
Lives are at stake. Zero tolerance for unchecked tasks or missing documentation.
Ref: craftedcall commits 9e299817e, e607a4422, 6a9d87176, 0240b4742, 91f73c7f4
When provided, the style_guide input overrides all generic principles
(including Microsoft Style Guide baseline, reader-type priorities, and
structure-model selection) except CONTENT IS SACROSANCT.
Changes to both editorial-review-structure.xml and editorial-review-prose.xml:
- Add style_guide input after content input
- Add STYLE GUIDE OVERRIDE instruction in llm section
- Add "Consult style_guide" action in Step 3 for mid-flow refresh
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Brian <bmadcode@gmail.com>
Add an optional also_consider parameter that allows callers to pass
domain-specific areas to keep in mind during review. This gently nudges
the reviewer toward specific concerns without overriding normal analysis.
Testing showed:
- Specific items steer strongly (questions get directly answered)
- Domain-focused items shift the lens (e.g., security focus = deeper security findings)
- Vague items have minimal effect (similar to baseline)
- Single items nudge without dominating
- Contradictory items handled gracefully
Includes test cases with sample content and 10 configurations to validate
the parameter behavior across different use cases.
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Brian <bmadcode@gmail.com>
* feat: add editorial review tasks for structure and prose
Add two complementary editorial review tasks:
- editorial-review-structure.xml: Structural editor that proposes cuts,
reorganization, and simplification. Includes 5 document archetype models
(Tutorial, Reference, Explanation, Prompt, Strategic) for targeted evaluation.
- editorial-review-prose.xml: Clinical copy-editor for prose improvements
using Microsoft Writing Style Guide as baseline.
Both tasks support humans and llm target audiences with different principles.
* fix: add content-sacrosanct guardrail to editorial review tasks
Both editorial review tasks (prose and structure) were missing the key
constraint that reviewers should never challenge the ideas/knowledge
themselves—only how clearly they are communicated. This restores the
original design intent.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: align reader_type parameter naming across editorial tasks
Prose task was using 'target_audience' for the humans/llm optimization
flag while structure task correctly separates 'target_audience' (who
reads) from 'reader_type' (optimization mode). Aligns to reader_type.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Brian <bmadcode@gmail.com>
Major Changes:
- Add sample custom agents demonstrating installable agent system
- commit-poet: Generates semantic commit messages (BMAD Method repo sample)
- toolsmith: Development tooling expert with knowledge base covering bundlers, deployment, docs, installers, modules, and tests (BMAD Method repo sample)
- Both agents demonstrate custom agent architecture and are installable to projects via BMAD installer system
- Include comprehensive installation guides and sidecar knowledge bases
- Add bmad-quick-flow methodology for rapid development
- create-tech-spec: Direct technical specification workflow
- quick-dev: Flexible execution workflow supporting both tech-spec-driven and direct instruction development
- quick-flow-solo-dev (Barry): 1 man show agent specialized in bmad-quick-flow methodology
- Comprehensive documentation for quick-flow approach and solo development
- Remove deprecated tech-spec workflow track
- Delete entire tech-spec workflow directory and templates
- Remove quick-spec-flow.md documentation (replaced by quick-flow docs)
- Clean up unused epic and story templates
- Fix custom agent installation across IDE installers
- Repair antigravity and multiple IDE installers to properly support custom agents
- Enable custom agent installation via quick installer, agent installer, regular installer, and special agent installer
- All installation methods now accessible via npx with full documentation
Infrastructure:
- Update BMM module configurations and team setups
- Modify workflow status paths to support quick-flow integration
- Reorganize documentation with new agent and workflow guides
- Add custom/ directory for user customizations
- Update platform codes and installer configurations
Remove hardcoded .bmad folder references throughout documentation and source files, replacing them with the configurable {bmad_folder} placeholder. This change enables users to customize the BMAD installation folder name via configuration, improving flexibility and reducing coupling to a specific directory structure.
Changes include:
- Update all documentation to reference {bmad_folder} instead of .bmad
- Remove legacy configuration files from .bmad and .claude directories
- Update workflow.xml and CLI documentation with new placeholder syntax
- Installation path is now fully configurable, allowing users to specify custom installation directories during setup
- Default installation location changed to .bmad (hidden directory) for cleaner project root organization
Web Bundle Improvements:
- All web bundles (single agent and team) now include party mode support for multi-agent collaboration!
- Advanced elicitation capabilities integrated into standalone agents
- All bundles enhanced with party mode agent manifests
- Added default-party.csv files to bmm, bmgd, and cis module teams
- The default party file is what will be used with single agent bundles. teams can customize for different party configurations before web bundling through a setting in the team yaml file
- New web bundle outputs for all agents (analyst, architect, dev, pm, sm, tea, tech-writer, ux-designer, game-*, creative-squad)
Phase 4 Workflow Updates (In Progress):
- Initiated shift to separate phase 4 implementation artifacts from documentation
- Phase 4 implementation artifacts (stories, code review, sprint plan, context files) will move to dedicated location outside docs folder
- Installer questions and configuration added for artifact path selection
- Updated workflow.yaml files for code-review, sprint-planning, story-context, epic-tech-context, and retrospective workflows to support this, but still might require some udpates
Additional Changes:
- New agent and action command header models for standardization
- Enhanced web-bundle-activation-steps fragment
- Updated web-bundler.js to support new structure
- VS Code settings updated for new .bmad directory
- Party mode instructions and workflow enhanced for better orchestration
IDE Installer Updates:
- Show version number of installer in cli
- improved Installer UX
- Gemini TOML Improved to have clear loading instructions with @ commands
- All tools agent launcher mds improved to use a central file template critical indication isntead of hardcoding in 2 different locations.
- Add adv-elicit-methods.csv dependency to all workflows using adv-elicit.xml
- architecture workflow
- prd workflow
- tech-spec workflow
- Include BMM web bundles (8 agents + team-fullstack)
- Update v6 open items list
This fixes runtime failures when advanced elicitation is invoked in bundled
workflows by ensuring the 39 elicitation methods CSV is properly included.
Note: Web bundler still has optimizations and known issues to address in
upcoming commits.