Remove 8 unnecessary command files and verbose documentation: - Delete workflow-status, code-spec, mini-sprint commands - Delete state machine commands (draft/approve/context) - Delete architect-epic and retrospective commands - Delete V6-WORKFLOW-ANALYSIS.md and V6-FEATURES.md Total removed: 5,053 lines of complexity Philosophy: KISS, YAGNI, SOLID - One entry point (/bmad-pilot) instead of nine - Intelligence in system, not user choices - Same power, dramatically less complexity Add WORKFLOW-SIMPLIFICATION.md explaining the changes. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
3.9 KiB
Workflow Simplification Summary
Date: 2025-10-20
Status: Simplified v6 implementation
What Changed
Before (Over-Engineered)
- ❌ 9 commands (workflow-status, code-spec, mini-sprint, architect-epic, sm-draft-story, sm-approve-story, sm-context, retrospective, bmad-pilot)
- ❌ 4,261 lines of command documentation
- ❌ Complex state machine (BACKLOG → TODO → IN PROGRESS → DONE)
- ❌ User has to choose: "Which command should I use?"
- ❌ Ceremony and cognitive overhead
After (Simplified)
- ✅ 1 primary command:
/bmad-pilot(intelligent and adaptive) - ✅ Smart complexity detection built into workflow
- ✅ Automatic phase skipping for simple tasks
- ✅ No state machine ceremony - just get work done
- ✅ Clear: "Just use /bmad-pilot"
Core Philosophy
KISS (Keep It Simple, Stupid)
- One entry point, not nine
- Intelligence in system behavior, not user choices
- Less to learn, more to accomplish
YAGNI (You Aren't Gonna Need It)
- Removed speculative features (state machine, context injection commands)
- Deleted unused workflow paths (code-spec, mini-sprint)
- Eliminated ceremony (draft-story, approve-story)
SOLID Principles
- Single Responsibility: bmad-pilot coordinates entire workflow
- Open/Closed: Can enhance bmad-pilot without changing interface
- Dependency Inversion: Intelligence abstracted from user interaction
What We Kept from v6 Analysis
The v6 BMAD-METHOD had ONE good insight:
"Adapt workflow to project complexity"
We implement this by making /bmad-pilot intelligent:
- Analyzes task complexity from description
- Skips unnecessary phases automatically
- Uses appropriate documentation depth
- No user decision required
Current Workflow
Single Command: /bmad-pilot "your request"
What Happens Internally (automatic):
- Scan repository (understand context)
- Analyze complexity (simple fix vs large feature)
- Route to appropriate workflow depth:
- Simple (< 1 day): Skip PRD, minimal spec, implement
- Medium (1-2 weeks): Lightweight PRD, implement
- Complex (2+ weeks): Full PRD + Architecture + Sprint Planning
- Execute with quality gates
- Deliver working code
User Experience:
- Describe what you want
- System figures out how to do it
- Get working code
Deleted Files
Commands (8 files, 3,900+ lines):
- workflow-status.md
- code-spec.md
- mini-sprint.md
- bmad-architect-epic.md
- bmad-sm-draft-story.md
- bmad-sm-approve-story.md
- bmad-sm-context.md
- bmad-retrospective.md
Documentation (2 files, 1,153 lines):
- V6-WORKFLOW-ANALYSIS.md
- V6-FEATURES.md
Total Removed: 5,053 lines of unnecessary complexity
Future Enhancements (If Needed)
Only add complexity if real user pain exists:
-
If users need status visibility: Add
/.claude/workflow-status.mdauto-generated file (no new command) -
If retrospectives prove valuable: Auto-generate retrospectives at epic completion (no user command needed)
-
If context reduction needed: Generate story-context.xml automatically during dev (no user command needed)
Key principle: Features should be automatic/invisible, not additional commands users must learn and invoke.
Lessons Learned
What Went Wrong:
- Took v6 analysis and implemented features as NEW commands
- Added complexity instead of simplifying
- Created ceremony and cognitive overhead
- Focused on completeness rather than simplicity
What We Fixed:
- Deleted everything that wasn't essential
- Moved intelligence into existing workflow
- Reduced user-facing surface area dramatically
- Focused on "one simple entry point"
Conclusion
v6 wasn't about adding 9 new commands.
v6 was about making workflow SMARTER and SIMPLER.
We now have that: One command (/bmad-pilot) that intelligently adapts to your needs.
Result: Same power, dramatically less complexity.
Last Updated: 2025-10-20