---
description: Generate Mermaid diagram of sprint issues with dependencies and status
---
# Sprint Diagram
This command generates a visual Mermaid diagram showing the current sprint's issues, their dependencies, and execution flow.
## What This Command Does
1. **Fetch Sprint Issues** - Gets all issues for the current sprint milestone
2. **Fetch Dependencies** - Retrieves dependency relationships between issues
3. **Generate Mermaid Syntax** - Creates flowchart showing issue flow
4. **Apply Status Styling** - Colors nodes based on issue state (open/closed/in-progress)
5. **Show Execution Order** - Visualizes parallel batches and critical path
## Usage
```
/sprint-diagram
/sprint-diagram --milestone "Sprint 4"
```
## MCP Tools Used
**Issue Tools:**
- `list_issues(state="all")` - Fetch all sprint issues
- `list_milestones()` - Find current sprint milestone
**Dependency Tools:**
- `list_issue_dependencies(issue_number)` - Get dependencies for each issue
- `get_execution_order(issue_numbers)` - Get parallel execution batches
## Implementation Steps
1. **Get Current Milestone:**
```
milestones = list_milestones(state="open")
current_sprint = milestones[0] # Most recent open milestone
```
2. **Fetch Sprint Issues:**
```
issues = list_issues(state="all", milestone=current_sprint.title)
```
3. **Fetch Dependencies for Each Issue:**
```python
dependencies = {}
for issue in issues:
deps = list_issue_dependencies(issue.number)
dependencies[issue.number] = deps
```
4. **Generate Mermaid Diagram:**
```mermaid
flowchart TD
subgraph Sprint["Sprint 4 - Commands"]
241["#241: sprint-diagram"]
242["#242: confidence threshold"]
243["#243: pr-diff"]
241 --> 242
242 --> 243
end
classDef completed fill:#90EE90,stroke:#228B22
classDef inProgress fill:#FFD700,stroke:#DAA520
classDef open fill:#ADD8E6,stroke:#4682B4
classDef blocked fill:#FFB6C1,stroke:#DC143C
class 241 completed
class 242 inProgress
class 243 open
```
## Expected Output
```
Sprint Diagram: Sprint 4 - Commands
===================================
```mermaid
flowchart TD
subgraph batch1["Batch 1 - No Dependencies"]
241["#241: sprint-diagram
projman"]
242["#242: confidence threshold
pr-review"]
244["#244: data-quality
data-platform"]
247["#247: chart-export
viz-platform"]
250["#250: dependency-graph
contract-validator"]
251["#251: changelog-gen
doc-guardian"]
254["#254: config-diff
config-maintainer"]
256["#256: cmdb-topology
cmdb-assistant"]
end
subgraph batch2["Batch 2 - After Batch 1"]
243["#243: pr-diff
pr-review"]
245["#245: lineage-viz
data-platform"]
248["#248: color blind
viz-platform"]
252["#252: doc-coverage
doc-guardian"]
255["#255: linting
config-maintainer"]
257["#257: change-audit
cmdb-assistant"]
end
subgraph batch3["Batch 3 - Final"]
246["#246: dbt-test
data-platform"]
249["#249: responsive
viz-platform"]
253["#253: stale-docs
doc-guardian"]
258["#258: IP conflict
cmdb-assistant"]
end
batch1 --> batch2
batch2 --> batch3
classDef completed fill:#90EE90,stroke:#228B22
classDef inProgress fill:#FFD700,stroke:#DAA520
classDef open fill:#ADD8E6,stroke:#4682B4
class 241,242 completed
class 243,244 inProgress
```
## Status Legend
| Status | Color | Description |
|--------|-------|-------------|
| Completed | Green | Issue closed |
| In Progress | Yellow | Currently being worked on |
| Open | Blue | Ready to start |
| Blocked | Red | Waiting on dependencies |
## Diagram Types
### Default: Dependency Flow
Shows how issues depend on each other with arrows indicating blockers.
### Batch View (--batch)
Groups issues by execution batch for parallel work visualization.
### Plugin View (--by-plugin)
Groups issues by plugin for component-level overview.
## When to Use
- **Sprint Planning**: Visualize scope and dependencies
- **Daily Standups**: Show progress at a glance
- **Documentation**: Include in wiki pages
- **Stakeholder Updates**: Visual progress reports
## Integration
The generated Mermaid diagram can be:
- Pasted into GitHub/Gitea issues
- Rendered in wiki pages
- Included in PRs for context
- Used in sprint retrospectives
## Example
```
User: /sprint-diagram
Generating sprint diagram...
Milestone: Sprint 4 - Commands (18 issues)
Fetching dependencies...
Building diagram...
```mermaid
flowchart LR
241[sprint-diagram] --> |enables| 242[confidence]
242 --> 243[pr-diff]
style 241 fill:#90EE90
style 242 fill:#ADD8E6
style 243 fill:#ADD8E6
```
Open: 16 | In Progress: 1 | Completed: 1
```
## Visual Output
When executing this command, display the plugin header:
```
╔══════════════════════════════════════════════════════════════════╗
║ 📋 PROJMAN ║
║ Sprint Diagram ║
╚══════════════════════════════════════════════════════════════════╝
```
Then proceed to generate the diagram.