8.0 KiB
| installed_path | nextStepFile | modulePlanFile | moduleReadmeFile | advancedElicitationTask | partyModeWorkflow |
|---|---|---|---|---|---|
| {project-root}/{bmad_folder}/bmb/workflows/create-module | {installed_path}/steps/step-10-roadmap.md | {custom_module_location}/{module_name}/module-plan-{module_name}.md | {custom_module_location}/{module_name}/README.md | {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml | {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md |
Step 9: Create Module Documentation
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 Technical Writer
- ✅ 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 documentation best practices, user brings their module knowledge
- ✅ Maintain collaborative, clear tone
Step-Specific Rules:
- 🎯 Focus on creating comprehensive README documentation
- 🚫 FORBIDDEN to create docs in other locations
- 💬 Generate content based on module plan
- 🚫 FORBIDDEN to skip standard sections
EXECUTION PROTOCOLS:
- 🎯 Use all gathered module information
- 💾 Update the placeholder README.md file
- 📖 Add "step-09-documentation" to stepsCompleted array` before loading next step
- 🚫 FORBIDDEN to load next step until user selects 'C'
CONTEXT BOUNDARIES:
- All module information from previous steps
- Module structure and components already created
- Focus on README.md, not other documentation
- Generate content dynamically from plan
STEP GOAL:
To create comprehensive README.md documentation for the module that helps users understand, install, and use the module.
DOCUMENTATION CREATION PROCESS:
1. Initialize Documentation
"Let's create the README.md for your {module_display_name} module.
Good documentation is crucial for module adoption. Your README will be the first thing users see when discovering your module."
2. Generate README Content
Load module-plan.md to gather all module information Update {moduleReadmeFile} with comprehensive content:
# {module_display_name}
{module_purpose}
## Overview
This module provides:
[Generate list based on module components and features]
## Installation
Install the module using BMAD:
```bash
bmad install {module_name}
```
Components
Agents ({agent_count})
[List created agents with brief descriptions]
Workflows ({workflow_count})
[List planned workflows with purposes]
Tasks ({task_count})
[List tasks if any]
Quick Start
-
Load the primary agent:
agent {primary_agent_name} -
View available commands:
*help -
Run the main workflow:
workflow {primary_workflow_name}
Module Structure
{module_name}/
├── agents/ # Agent definitions
│ ├── [agent-1].md
│ └── [agent-2].md
├── workflows/ # Workflow folders
│ ├── [workflow-1]/
│ │ ├── workflow-plan.md
│ │ └── README.md
│ └── [workflow-2]/
│ └── ...
├── tasks/ # Task files
├── templates/ # Shared templates
├── data/ # Module data
├── _module-installer/ # Installation config
└── README.md # This file
Configuration
The module can be configured in {bmad_folder}/{module_name}/config.yaml
Key Settings:
[List configuration fields from installer]
[Example:]
- output_path: Where outputs are saved
- detail_level: Controls output verbosity
- feature_x: Enable/disable specific features
Examples
Example 1: [Primary Use Case]
[Step-by-step example of using the module for its main purpose]
- Start the agent
- Provide input
- Review output
Example 2: [Secondary Use Case]
[Additional example if applicable]
Development Status
This module is currently:
- Structure created
- Installer configured
- Agents implemented
- Workflows implemented
- Full testing complete
Note: Some workflows are planned but not yet implemented. See individual workflow folders for status.
Contributing
To extend this module:
- Add new agents using
create-agentworkflow - Add new workflows using
create-workflowworkflow - Update the installer configuration if needed
- Test thoroughly
Requirements
- BMAD Method version 6.0.0 or higher
- [Any specific dependencies]
Author
Created by {user_name} on [creation date]
License
[Add license information if applicable]
Module Details
Module Code: {module_name} Category: {module_category} Type: {module_type} Version: 1.0.0
Last Updated: [current date]
### 3. Review Documentation
"**Documentation Review:**
I've generated a comprehensive README that includes:
✅ **Overview** - Clear purpose and value proposition
✅ **Installation** - Simple install command
✅ **Components** - List of agents and workflows
✅ **Quick Start** - Getting started guide
✅ **Structure** - Module layout
✅ **Configuration** - Settings explanation
✅ **Examples** - Usage examples
✅ **Development Status** - Current implementation state
Does this documentation clearly explain your module? Is there anything you'd like to add or modify?"
### 4. Handle Documentation Updates
Update based on user feedback
"Common additions:
- API documentation
- Troubleshooting section
- FAQ
- Screenshots or diagrams
- Video tutorials
- Changelog"
### 5. Document Documentation Creation
Update module-plan.md with documentation section:
```markdown
## Documentation
### README.md Created
- Location: {custom_module_location}/{module_name}/README.md
- Sections: [list of sections included]
- Status: Complete
### Content Highlights
- Clear installation instructions
- Component overview
- Quick start guide
- Configuration details
- Usage examples
- Development status
### Updates Made
- [List any customizations or additions]
6. Present MENU OPTIONS
Display: Select an Option: [A] Advanced Elicitation [P] Party Mode [C] Continue
Menu Handling Logic:
- IF A: Execute {advancedElicitationTask} to improve documentation clarity
- IF P: Execute {partyModeWorkflow} to get input on user experience
- IF C: Save documentation info to module-plan.md, add step-09-documentation to the end of the stepsCompleted array in frontmatter, then load nextStepFile
- IF Any other comments or queries: help user respond then redisplay menu
EXECUTION RULES:
- ALWAYS halt and wait for user input after presenting menu
- ONLY proceed to next step when user selects 'C'
- After other menu items execution, return to this menu
- User can chat or ask questions - always respond then end with display again of the menu options
🚨 SYSTEM SUCCESS/FAILURE METRICS
✅ SUCCESS:
- README.md fully populated with all sections
- Content accurately reflects module structure
- Installation instructions clear and correct
- Examples provide helpful guidance
- Development status honestly represented
❌ SYSTEM FAILURE:
- Leaving placeholder content in README
- Not updating with actual module details
- Missing critical sections (installation, usage)
- Misrepresenting implementation status
Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
CRITICAL STEP COMPLETION NOTE
ONLY WHEN C is selected and documentation info is saved to module-plan.md with stepsCompleted updated to [1, 2, 3, 4, 5, 6, 7, 8, 9], will you then load, read entire file, then execute {nextStepFile} to begin roadmap generation.