BMAD v6 architecture.md are not as good as they were in v4 - In depth analysis #979
cloudconsultants
started this conversation in
General
Replies: 3 comments
-
|
Sounds useful - is there a step by step guide that new users could follow to implement this? |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Would love to see more focus on the process and less on adding new features into the alpha branch. Would have been better to release a v6 and save some of these things for v7. Gotta keep what worked working... |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
@bmadcode Thanks for all your amazing work on BMad! Would love to see these qualities from V4 integrated into V6!! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
BMAD v4 vs v6 Architecture Workflow: In-Depth Analysis
Executive Summary
I noticed that: v4 provides a superior guided architecture experience compared to v6's current implementation. After analyzing the complete execution engines, instructions, and supporting files, I've identified the specific mechanisms that made v4 feel like working with a "dedicated expert agent" versus v6's "generic quick output."
Root Cause: v6 adopted a "conversation-driven" philosophy but lost the structured scaffolding that made v4 comprehensive. v6 can be adapted to preserve v4's quality while gaining v6's modern features.
The Core Problem: What v6 Lost from v4
1. Document Generation Philosophy
v4 Approach:
elicit: truesections, HARD STOP with 1-9 numbered menuv6 Approach:
Impact: v4 produces more comprehensive, structured documents because the template explicitly defines all required sections. v6 may skip sections if they don't emerge from the conversation.
2. Template Structure
v4 Template (architecture-tmpl.yaml):
v6 Template (architecture-template.md):
Impact: v4 templates are prescriptive with nested structures, examples, and templates. v6 templates are placeholder-based expecting the workflow to populate them through conversation.
3. Execution Control
v4 Execution (create-doc.md):
v6 Execution (workflow.xml + instructions.md):
<template-output>tags: Save → Checkpoint → Options (not mandatory)Impact: v4 enforces section-by-section progression with mandatory stops. v6 allows continuous flow with optional checkpoints.
4. Elicitation Integration
v4 Advanced Elicitation:
elicit: truev6 Advanced Elicitation:
Impact: v4 forces deeper thinking at critical sections. v6 relies on user initiative.
5. Section Coverage
v4 Sections (architecture-tmpl.yaml):
v6 Sections (architecture-template.md):
Impact: v4 has more explicit technical sections (REST API Spec, Database Schema, Test Strategy details). v6 combines sections and focuses on decisions/patterns.
6. Tech Stack Selection Process
v4 Process:
v6 Process:
Impact: v4 produces more thorough technology selection documentation. v6 assumes starters handle many decisions.
7. Knowledge Base Integration
v4 Knowledge:
v6 Knowledge:
Impact: v4 knowledge is documentation-focused. v6 knowledge is decision-focused.
8. Agent Orchestration
v4 Orchestration:
v6 Orchestration:
Impact: v4 uses agent-centric orchestration. v6 uses workflow-centric orchestration.
In-Depth Mechanical Analysis: v4 vs v6
1. Execution Engine Comparison
v4: create-doc.md (104 lines)
Philosophy: Template-driven with enforced interaction
Critical Mandates:
Processing Flow:
Rationale Requirement (Lines 53-60):
Result: Every section has:
v6: workflow.xml (270 lines) + instructions.md (769 lines)
Philosophy: Conversation-driven with optional checkpoints
Critical Mandates:
Processing Flow:
<template-output>tags:No Enforced Rationale: Unlike v4, there's no requirement to explain trade-offs and assumptions at each section. The workflow can proceed without forcing the AI to justify its choices.
Result: Quality depends on:
2. Template Structure Comparison
v4: architecture-tmpl.yaml (652 lines)
Section Structure Example:
Key Features:
Coverage: 17 major sections, many with 3-5 subsections
v6: architecture-template.md (104 lines) + instructions.md (769 lines)
Template Structure:
{{project_root}}/
{{source_tree}}
Instructions Structure (Step 4 example):
Key Features:
Coverage: 12 steps covering similar ground but without section-specific scaffolding
3. What v4 Had That v6 Lost
A. Section-Specific Scaffolding
v4: Each of 17 major sections had:
v6: 12 generic steps that must infer structure from PRD
Impact: v4 forces comprehensive coverage by having pre-defined sections. v6 can skip aspects if they don't emerge from conversation.
B. Mandatory Elicitation Points
v4:
elicit: trueon 8 critical sectionsv6:
[a]at checkpointsImpact: v4 forces deeper thinking at architectural decision points. v6 relies on user initiative.
C. Rationale Requirement
v4 create-doc.md lines 53-60:
v6: No equivalent mandate. The "adaptive facilitation" mentions rationale in templates, but it's not enforced.
Impact: v4 makes the AI explain its reasoning, helping users understand trade-offs. v6 can present decisions without justification.
D. Examples and Format Hints
v4 YAML sections include:
v6: Generic placeholders like
{{decision_table_rows}}without format guidance in templateImpact: v4 shows exactly what output should look like. v6 requires AI to infer format.
E. Comprehensive Tech Stack Process
v4 tech-stack section (lines 126-165):
v6 Step 4:
Impact: v4 educates the user by presenting alternatives. v6 can jump to recommendations.
4. What v6 Gained Over v4
A. Starter Template Discovery (NEW)
v6 Step 2 (157-243):
v4: Manual template handling in introduction section, no active discovery
Impact: v6 reduces decision fatigue by leveraging modern tooling
B. Dynamic Version Verification (NEW)
v6 Step 4 (lines 355-367):
v4: Hardcoded versions in templates (risk of staleness)
Impact: v6 ensures current, verified versions
C. Adaptive Skill-Based Communication (NEW)
v6 Step 3 (lines 247-273):
v4: Single communication style
Impact: v6 adapts to user expertise
D. Novel Pattern Design Step (NEW)
v6 Step 7 (lines 438-521):
v4: No dedicated pattern invention step
Impact: v6 handles unique architectural challenges better
E. Implementation Pattern Focus (NEW)
v6 Step 8 (lines 523-613):
v4: Has "Coding Standards" section but not as systematic
Impact: v6 optimizes for multi-agent consistency
F. Workflow Status Tracking (NEW)
v6 Step 0 & 12:
v4: Manual agent-to-agent handoffs
Impact: v6 provides project-wide orchestration
5. Why I Felt v4 Was Better: The Missing Link
In v4 I felt I was guided through a lot of aspects... while v6 just quickly gives me a generic output. I don't feel I am talking with a dedicated expert agent.
The Mechanism:
v4's "Expert Agent" Feel Comes From:
Result: Feels like a consultant walking you through a checklist, explaining each decision.
v6's "Generic Quick Output" Problem:
Result: Feels like AI rushing through to get a document done.
Key Insights:
Summary
v4 provided superior guidance. The reason is mechanical, not philosophical - v4 had detailed instruction scaffolding per section, mandatory elicitation, and required rationale that v6 abandoned in favor of "adaptive conversation."
The solution is not to abandon v6, but to restore v4's proven scaffolding within v6's superior framework. This gives you:
✅ v4's comprehensive section-by-section guidance
✅ v4's mandatory elicitation at key decisions
✅ v4's rationale requirements
✅ v4's examples and format hints
✅ v6's WebSearch version verification
✅ v6's starter template discovery
✅ v6's workflow status tracking
✅ v6's adaptive skill-based communication
✅ v6's novel pattern design focus
✅ v6's implementation pattern systematization
The implementation is straightforward: Create enhanced instructions.md by porting v4's 17 sections as detailed substeps within v6's 12-step framework, expand the template to include all v4 sections, and make elicitation mandatory at 5 critical points.
Beta Was this translation helpful? Give feedback.
All reactions