Initial commit
This commit is contained in:
213
commands/bmad-index.md
Normal file
213
commands/bmad-index.md
Normal file
@@ -0,0 +1,213 @@
|
||||
---
|
||||
description: Generate BMAD story index summary
|
||||
---
|
||||
|
||||
# BMAD Index - Generate Story Index
|
||||
|
||||
Use the product-manager subagent to generate a STORY-INDEX.md file that summarizes all epics and user stories in the backlog. This provides a quick overview for sprint planning and progress tracking.
|
||||
|
||||
## Purpose
|
||||
|
||||
Create a summary table showing:
|
||||
- Total epics, stories, and story points
|
||||
- Epic overview with story counts
|
||||
- Per-epic story details
|
||||
- Priority distribution
|
||||
- Development phases
|
||||
|
||||
## When to Use
|
||||
|
||||
- After `/bmad:start` completes (auto-generated)
|
||||
- After adding new epic with `/bmad:epic`
|
||||
- After manually editing epic files
|
||||
- Want refreshed totals and summaries
|
||||
- Planning sprints
|
||||
|
||||
## Task Delegation
|
||||
|
||||
First check that epics exist, then launch the product-manager subagent to handle the complete index generation workflow.
|
||||
|
||||
## Process
|
||||
|
||||
### Step 1: Check for Epics
|
||||
|
||||
```bash
|
||||
ls bmad-backlog/epics/EPIC-*.md 2>/dev/null || echo "No epics found"
|
||||
```
|
||||
|
||||
**If no epics found**:
|
||||
```
|
||||
❌ No epic files found
|
||||
|
||||
Story index requires epic files to summarize.
|
||||
|
||||
Please generate epics first:
|
||||
- Run: /bmad:epic 1
|
||||
- Or: /bmad:start (complete workflow)
|
||||
```
|
||||
|
||||
Stop here - do not launch product-manager without epic files.
|
||||
|
||||
**If epics found**: Continue to Step 2.
|
||||
|
||||
### Step 2: Launch Product-Manager Subagent
|
||||
|
||||
Use the Task tool to launch the product-manager subagent in its own context window:
|
||||
|
||||
```
|
||||
Task(
|
||||
description: "Generate BMAD story index",
|
||||
prompt: "Create comprehensive story index summarizing all epics and user stories.
|
||||
|
||||
Input:
|
||||
- Epic files: bmad-backlog/epics/EPIC-*.md
|
||||
|
||||
Output:
|
||||
- Story index: bmad-backlog/STORY-INDEX.md
|
||||
|
||||
Your workflow:
|
||||
|
||||
1. **Generate story index** using MCP tool:
|
||||
```
|
||||
mcp__plugin_titanium-toolkit_tt__bmad_generator(
|
||||
doc_type: \"index\",
|
||||
input_path: \"bmad-backlog/epics/\",
|
||||
project_path: \"$(pwd)\"
|
||||
)
|
||||
```
|
||||
|
||||
2. **Review generated index**:
|
||||
- Read bmad-backlog/STORY-INDEX.md
|
||||
- Extract totals (epics, stories, story points)
|
||||
- Extract epic breakdown
|
||||
- Extract priority distribution
|
||||
|
||||
3. **Present summary** with key metrics:
|
||||
- Total epics, stories, story points
|
||||
- Epic breakdown with story counts per epic
|
||||
- Priority distribution (P0/P1/P2 percentages)
|
||||
- Show sample from index (epic overview table)
|
||||
|
||||
4. **Run vibe-check** to validate index quality
|
||||
|
||||
5. **Store in Pieces** for future reference:
|
||||
- Include index file
|
||||
- Include all epic files
|
||||
- Summarize totals and breakdown
|
||||
|
||||
6. **Suggest next steps**:
|
||||
- Sprint planning guidance
|
||||
- Implementation readiness
|
||||
- Progress tracking tips
|
||||
|
||||
Follow your complete index workflow from the bmad-methodology skill.
|
||||
|
||||
Project path: $(pwd)",
|
||||
subagent_type: "product-manager"
|
||||
)
|
||||
```
|
||||
|
||||
The product-manager subagent will handle:
|
||||
- Scanning all epic files
|
||||
- Generating story index
|
||||
- Extracting and presenting totals
|
||||
- Validation (vibe-check)
|
||||
- Pieces storage
|
||||
- Summary presentation with next steps
|
||||
|
||||
### Step 3: Return Results
|
||||
|
||||
The product-manager will return a summary when complete. Present this to the user.
|
||||
|
||||
## What the Product-Manager Creates
|
||||
|
||||
The product-manager subagent generates `bmad-backlog/STORY-INDEX.md` containing:
|
||||
|
||||
- **Summary Statistics**: Total epics, stories, story points
|
||||
- **Epic Overview Table**: Epic ID, name, story count, points, status
|
||||
- **Per-Epic Story Details**: All stories with IDs, titles, priorities
|
||||
- **Priority Distribution**: P0/P1/P2 breakdown with percentages
|
||||
- **Development Phases**: Logical grouping of epics
|
||||
- **Quick Reference**: Key metrics for sprint planning
|
||||
|
||||
## Error Handling
|
||||
|
||||
### If No Epics Found
|
||||
|
||||
Handled in Step 1 - command exits gracefully with helpful message.
|
||||
|
||||
### If Epic Files Malformed
|
||||
|
||||
The product-manager subagent will:
|
||||
- Report which files couldn't be parsed
|
||||
- Generate index from parseable epics only
|
||||
- Offer to help fix malformed files
|
||||
|
||||
## Voice Feedback
|
||||
|
||||
Voice announces:
|
||||
- "Generating story index" (when starting)
|
||||
- "Story index complete: {{N}} epics, {{M}} stories" (when done)
|
||||
|
||||
## Example Usage
|
||||
|
||||
**Example 1: After Epic Generation**
|
||||
```
|
||||
User: /bmad:epic 1
|
||||
[Epic 1 generated]
|
||||
User: /bmad:epic 2
|
||||
[Epic 2 generated]
|
||||
User: /bmad:index
|
||||
|
||||
Product-Manager:
|
||||
- Scans epics/
|
||||
- Finds 2 epics
|
||||
- Counts stories
|
||||
- Generates index
|
||||
- "Index complete: 2 epics, 18 stories, 75 story points"
|
||||
```
|
||||
|
||||
**Example 2: After Manual Edits**
|
||||
```
|
||||
User: [Edits EPIC-003.md, adds more stories]
|
||||
User: /bmad:index
|
||||
|
||||
Product-Manager:
|
||||
- Rescans all epics
|
||||
- Updates totals
|
||||
- "Index updated: 5 epics, 52 stories (was 45), 210 points (was 180)"
|
||||
```
|
||||
|
||||
**Example 3: Sprint Planning**
|
||||
```
|
||||
User: /bmad:index
|
||||
|
||||
Product-Manager:
|
||||
- Generates index
|
||||
- "Total: 148 stories, 634 points"
|
||||
- "P0 stories: 98 (65%)"
|
||||
```
|
||||
|
||||
## Integration
|
||||
|
||||
**Auto-generated by**:
|
||||
- `/bmad:start` (after all epics created)
|
||||
- `/bmad:epic` (after each epic)
|
||||
|
||||
**Manually run**:
|
||||
- After editing epic files
|
||||
- Before sprint planning
|
||||
- To refresh totals
|
||||
|
||||
**Used by**:
|
||||
- Project managers for planning
|
||||
- Developers for understanding scope
|
||||
- Stakeholders for status updates
|
||||
|
||||
## Cost
|
||||
|
||||
Typical cost: ~$0.01 (minimal - just parsing and formatting, using Claude Haiku 4.5)
|
||||
|
||||
---
|
||||
|
||||
**This command delegates to the product-manager subagent who creates the 30,000-foot view of your entire backlog!**
|
||||
Reference in New Issue
Block a user