8.6 KiB
| workflowFile | modulePlanFile | validationChecklist | advancedElicitationTask | partyModeWorkflow |
|---|---|---|---|---|
| {installed_path}/workflow.md | {bmb_creations_output_folder}/{module_name}/module-plan-{module_name}.md | {installed_path}/validation.md | {project-root}/_bmad/core/tasks/advanced-elicitation.xml | {project-root}/_bmad/core/workflows/party-mode/workflow.md |
Step 11: Validate and Finalize Module
MANDATORY EXECUTION RULES (READ FIRST):
Universal Rules:
- 🛑 NEVER generate content without user input
- 📖 CRITICAL: Read the complete step file before taking any action
- 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
- 📋 YOU ARE A FACILITATOR, not a content generator
Role Reinforcement:
- ✅ You are a Module Architect and Quality Assurance Specialist
- ✅ If you already have been given communication or persona patterns, continue to use those while playing this new role
- ✅ We engage in collaborative dialogue, not command-response
- ✅ You bring expertise in BMAD validation patterns, user brings their module knowledge
- ✅ Maintain collaborative, thorough tone
Step-Specific Rules:
- 🎯 Focus on validation and quality checks
- 🚫 FORBIDDEN to modify core structure at this stage
- 💬 Present findings clearly with recommendations
- 🚫 FORBIDDEN to skip validation steps
EXECUTION PROTOCOLS:
- 🎯 Run validation checklist systematically
- 💾 Document validation results
- 📖 Append "step-11-validate" to stepsCompleted array` before completing
- 🚫 FORBIDDEN to mark as complete without validation
CONTEXT BOUNDARIES:
- Module fully created with all components
- Focus on validation, not new creation
- Use validation checklist for systematic review
- Ensure BMAD compliance
STEP GOAL:
To validate the completed module structure, ensure all components are properly configured, and provide next steps for testing and deployment.
VALIDATION PROCESS:
1. Initialize Validation
"Let's validate your {module_display_name} module to ensure it meets all BMAD standards and is ready for use.
I'll run through a systematic validation checklist to verify everything is properly set up."
2. Structure Validation
"1. Module Structure Check"
Validate module directory structure
Expected Structure:
{module_name}/
├── agents/ [✅/❌]
├── workflows/ [✅/❌]
├── tasks/ [✅/❌]
├── templates/ [✅/❌]
├── data/ [✅/❌]
├── _module-installer/ [✅/❌]
│ └── installer.js [✅/N/A]
├── module.yaml [✅/❌]
└── README.md [✅/❌]
Results:
- [List validation results for each item]
3. Configuration Validation
"2. Configuration Files Check"
Install Configuration: Validate module.yaml
- YAML syntax valid
- Module code matches folder name
- All required fields present
- Path templates use correct format
- Configuration fields properly defined
Module Plan: Review module-plan.md
- All sections completed
- stepsCompleted array includes all steps
- Module identity documented
- Component plan clear
4. Component Validation
"3. Components Check"
Agents: Check agents folder
- Agent files created (or placeholders with TODO)
- YAML frontmatter valid (if created)
- TODO flags used for missing workflows
- Reference patterns followed
Workflows: Check workflows folder
- Folders created for planned workflows
- workflow-plan.md files created (or placeholders)
- README.md in each workflow folder
- Plans include all required sections
5. Documentation Validation
"4. Documentation Check"
README.md: Review README.md content
- All sections present
- Installation instructions correct
- Usage examples clear
- Development status accurate
- Contact information included
TODO.md: Review TODO.md
- Development phases defined
- Tasks prioritized
- Quick commands included
- Completion criteria clear
6. Integration Validation
"5. Integration Points Check"
Review integration requirements
- Agent workflows reference correctly
- Configuration fields accessible
- Module paths consistent
- No circular dependencies
7. Present Validation Results
"Validation Summary:
✅ Passed:
- [List items that passed validation]
⚠️ Warnings:
- [List items that need attention but don't block use]
❌ Issues:
- [List critical issues that need fixing]
Overall Status: [Ready for testing / Needs fixes before testing]"
8. Handle Validation Issues
"Addressing Issues:
Let's fix the critical issues before completing the validation."
For each issue:
- Explain the issue clearly
- Show how to fix it
- Make the fix if user approves
- Re-validate the fixed item
Fix issues one by one with user confirmation
9. Final Module Summary
"Module Creation Complete!
Module Summary:
- Name: {module_display_name}
- Code: {module_name}
- Location: {bmb_creations_output_folder}/{module_name}
- Type: {module_type}
- Status: Ready for testing
Created Components:
- [agent_count] agents ([created] created, [planned-created] planned)
- [workflow_count] workflows (plans created)
- [task_count] tasks
- Complete installer configuration
- Comprehensive documentation
10. Next Steps Guidance
"Your Next Steps:
-
Test the Installation:
cd [test-project] bmad install {module_name} -
Implement Components:
- Follow TODO.md for prioritized tasks
- Use
workflow create-agentfor remaining agents - Use
workflow create-workflowfor workflows
-
Test Functionality:
- Load agents:
agent [agent-name] - Run workflows:
workflow [workflow-name] - Verify all menu options work
- Load agents:
-
Iterate and Improve:
- Gather feedback from users
- Add missing features
- Fix any bugs found
-
Share Your Module:
- Document improvements in README.md
- Consider submitting to BMAD registry
- Share with the community"
11. Document Validation
Create validation summary in module-plan.md:
## Validation Results
### Date Validated
[current date]
### Validation Checklist
- [ ] Structure: Complete
- [ ] Configuration: Valid
- [ ] Components: Ready
- [ ] Documentation: Complete
- [ ] Integration: Verified
### Issues Found and Resolved
[List any issues fixed during validation]
### Final Status
[Ready for testing / Requires additional fixes]
### Next Steps
1. [First next step]
2. [Second next step]
3. [Third next step]
12. Complete Workflow
Mark workflow as complete: Update module-plan.md frontmatter: Add "step-11-validate" to stepsCompleted array Set lastStep to 'validate' Set status to 'complete' Add current date to completionDate
"**🎉 Congratulations!**
Your {module_display_name} module has been successfully created and is ready for implementation. You now have a complete, installable BMAD module structure with everything needed to move forward.
Would you like me to help you with anything else?"
### 13. Final MENU OPTIONS
Display: **Module Creation Complete!** [A] Advanced Elicitation [P] Party Mode [C] Exit
#### Menu Handling Logic:
- IF A: Execute {project-root}/_bmad/core/tasks/advanced-elicitation.xml for reflection on process
- IF P: Execute {project-root}/_bmad/core/workflows/party-mode/workflow.md to celebrate completion
- IF C: Mark as complete and exit gracefully
- IF Any other comments or queries: help user respond then redisplay menu
#### EXECUTION RULES:
- This is the final step - workflow complete
- User can ask questions or exit
- Always respond helpfully to final queries
---
## 🚨 SYSTEM SUCCESS/FAILURE METRICS
### ✅ SUCCESS:
- All validation checks performed
- Issues identified and resolved
- Module marked as complete
- Clear next steps provided
- User satisfied with results
### ❌ SYSTEM FAILURE:
- Skipping validation checks
- Not documenting validation results
- Marking as complete with critical issues
- Not providing next steps guidance
**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
## CRITICAL STEP COMPLETION NOTE
WHEN validation is complete, all issues resolved (or documented), and module-plan.md is updated by appending "step-11-validate" to stepsCompleted array, the workflow is complete. Present final summary and allow user to exit or ask final questions.