170 lines
4.3 KiB
Markdown
170 lines
4.3 KiB
Markdown
# Autonomous Epic Processing
|
|
|
|
## Concept
|
|
|
|
**Full-auto epic completion** - Create and develop all stories in an epic with zero human intervention.
|
|
|
|
```
|
|
/auto-epic epic-2
|
|
|
|
→ Creates story 2.1 → Super-dev → Done
|
|
→ Creates story 2.2 → Super-dev → Done
|
|
→ Creates story 2.3 → Super-dev → Done
|
|
...
|
|
→ Entire epic complete! ✅
|
|
```
|
|
|
|
## Workflow
|
|
|
|
```
|
|
┌──────────────────────────────────────┐
|
|
│ Auto-Epic Processor │
|
|
│ │
|
|
│ 1. Read epic definition │
|
|
│ 2. For each story in epic: │
|
|
│ ├─ create-story │
|
|
│ ├─ super-dev-story │
|
|
│ │ ├─ Pre gap analysis │
|
|
│ │ ├─ Development │
|
|
│ │ ├─ Post gap analysis │
|
|
│ │ ├─ Code review │
|
|
│ │ └─ Fix issues │
|
|
│ └─ Mark done │
|
|
│ 3. Epic retrospective │
|
|
│ 4. Report completion │
|
|
└──────────────────────────────────────┘
|
|
```
|
|
|
|
## Use Cases
|
|
|
|
### 1. Overnight Processing
|
|
```bash
|
|
# Start before leaving office
|
|
/auto-epic epic-3
|
|
|
|
# Come back next morning
|
|
# → Epic 100% complete
|
|
```
|
|
|
|
### 2. CI/CD Integration
|
|
```bash
|
|
# In GitHub Actions
|
|
bmad auto-epic epic-2 --config production.yaml
|
|
```
|
|
|
|
### 3. Batch Sprints
|
|
```bash
|
|
# Process multiple epics
|
|
/auto-epic epic-1,epic-2,epic-3
|
|
```
|
|
|
|
## Configuration
|
|
|
|
```yaml
|
|
# _bmad/bmm/config.yaml
|
|
|
|
autonomous_mode:
|
|
enabled: true
|
|
|
|
# Fail behavior
|
|
halt_on_error: false # Continue even if story fails
|
|
max_retry_per_story: 3 # Retry failed stories
|
|
|
|
# Quality gates
|
|
require_super_dev: true # Use super-dev for all stories
|
|
require_100_percent: false # Require 100% test coverage
|
|
|
|
# Notification
|
|
notify_on_complete: true # Send notification when done
|
|
notify_webhook: "" # Slack/Discord webhook
|
|
```
|
|
|
|
## Safety
|
|
|
|
### Validation Before Start
|
|
|
|
```
|
|
Autonomous processing will:
|
|
- Create 15 stories
|
|
- Develop all automatically
|
|
- Take approximately 8 hours
|
|
- Commit all changes to: feature/epic-2-auto
|
|
|
|
Confirm? [Y/n]:
|
|
```
|
|
|
|
### Checkpoints
|
|
|
|
- Creates git branch for the epic
|
|
- Commits after each story
|
|
- Saves progress if interrupted
|
|
- Can resume from last completed story
|
|
|
|
### Rollback
|
|
|
|
```bash
|
|
# If something goes wrong
|
|
/auto-epic rollback epic-2
|
|
|
|
# Restores to pre-processing state
|
|
```
|
|
|
|
## Example Output
|
|
|
|
```
|
|
🤖 AUTONOMOUS EPIC PROCESSING: Epic 2 - User Management
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
Story 2.1: User Registration
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
✅ create-story complete
|
|
✅ Pre-gap analysis: 0 changes needed
|
|
✅ Development: 8 tasks completed
|
|
✅ Post-gap analysis: All verified
|
|
✅ Code review: 2 minor issues found
|
|
✅ Fixes applied
|
|
✅ Story 2.1 DONE
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
Story 2.2: User Login
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
✅ create-story complete
|
|
✅ Pre-gap analysis: Reuse registration code
|
|
✅ Development: 6 tasks completed
|
|
✅ Post-gap analysis: All verified
|
|
✅ Code review: No issues
|
|
✅ Story 2.2 DONE
|
|
|
|
...
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
EPIC 2 COMPLETE! 🎉
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
Stories completed: 15/15
|
|
Total time: 7h 23m
|
|
Test coverage: 94%
|
|
Code review issues: 12 (all fixed)
|
|
|
|
Branch: feature/epic-2-auto
|
|
Ready to merge!
|
|
```
|
|
|
|
## Implementation Status
|
|
|
|
- 🚧 **Planned** for BMAD v6.1.0
|
|
- Requires: Super-dev mode (v6.0.0-alpha.23)
|
|
- Depends on: Robust error handling, progress tracking
|
|
|
|
## Contributing
|
|
|
|
Want to help build autonomous epic processing?
|
|
|
|
See [CONTRIBUTING.md](../CONTRIBUTING.md)
|
|
|
|
---
|
|
|
|
**The future: Tell BMAD what you want built, come back when it's done** ✨
|