BMAD-METHOD/src/modules/bmm/workflows/4-implementation/autonomous-epic/workflow.yaml

72 lines
3.2 KiB
YAML

name: autonomous-epic
description: "Autonomous epic processing using super-dev-pipeline - creates and develops all stories in an epic with minimal human intervention. Step-file architecture with smart batching!"
author: "BMad"
version: "3.0.0" # Upgraded to use super-dev-pipeline (works for both greenfield and brownfield)
# Critical variables from config
config_source: "{project-root}/_bmad/bmm/config.yaml"
user_name: "{config_source}:user_name"
communication_language: "{config_source}:communication_language"
implementation_artifacts: "{config_source}:implementation_artifacts"
story_dir: "{implementation_artifacts}"
# Workflow components
installed_path: "{project-root}/_bmad/bmm/workflows/4-implementation/autonomous-epic"
instructions: "{installed_path}/instructions.xml"
progress_file: "{story_dir}/.autonomous-epic-{epic_num}-progress.yaml"
# Variables
epic_num: "" # User provides or auto-discover next epic
sprint_status: "{implementation_artifacts}/sprint-status.yaml"
project_context: "**/project-context.md"
validation_only: false # NEW: If true, only validate/fix status, don't implement
# Autonomous mode settings
autonomous_settings:
use_super_dev_pipeline: true # Use super-dev-pipeline workflow (step-file architecture)
pipeline_mode: "batch" # Run super-dev-pipeline in batch mode (unattended)
halt_on_error: false # Continue even if story fails
max_retry_per_story: 2 # Retry failed stories
create_git_commits: true # Commit after each story (handled by super-dev-pipeline)
create_epic_branch: false # When false, stay on current branch (good for parallel epics)
git_branch_prefix: "auto-epic-" # Branch name format: auto-epic-{epic_num} (only used if create_epic_branch=true)
# super-dev-pipeline benefits
super_dev_pipeline_features:
token_efficiency: "Step-file architecture prevents context bloat"
brownfield_support: "Works with existing codebases (unlike story-pipeline)"
includes:
- "Pre-gap analysis (understand what exists before starting)"
- "Smart batching (group related tasks)"
- "Implementation (systematic execution)"
- "Post-validation (verify changes work)"
- "Code review (adversarial, multi-agent)"
- "Completion (commit + push)"
quality_gates: "Same rigor as story-pipeline, works for brownfield"
checkpoint_resume: "Can resume from any step after failure"
# TASK-BASED COMPLETION SETTINGS (NEW)
# These settings ensure stories are truly complete, not just marked as such
completion_verification:
# Use task-based completion instead of status-based
# A story is ONLY complete when it has ZERO unchecked tasks (- [ ])
task_based_completion: true
# Include stories in "review" status if they have unchecked tasks
# This catches code review findings that were added but not implemented
process_review_with_unchecked: true
# Include stories in "done" status if they have unchecked tasks
# This catches stories incorrectly marked done
process_done_with_unchecked: true
# Verify completion after each story by re-scanning for unchecked tasks
verify_after_development: true
# Only mark epic as "done" if ALL stories have ZERO unchecked tasks
strict_epic_completion: true
standalone: true
web_bundle: false