| name | dashboard |
| version | 1.2.0 |
| description | Sprint status overview with session insights, sprint trends, and actionable next steps. |
| trigger | manual |
| depends-on | [] |
| references | [] |
| micro-components | {"step-1":["discover-commands"]} |
| disable-model-invocation | true |
| user-invocable | true |
| allowed-tools | Read, Glob, Grep, Bash |
dashboard
Show sprint status overview.
1. Git State
BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
DIRTY=$(git status --porcelain 2>/dev/null | wc -l | tr -d ' ')
AHEAD=$(git rev-list --count origin/$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@' || echo main)..HEAD 2>/dev/null || echo "?")
LAST_COMMIT=$(git log -1 --format="%cr — %s" 2>/dev/null || echo "no commits")
2. Sprint State
SPRINT=$(grep -m1 'Sprint\*\*:' docs/progress.md 2>/dev/null | sed 's/.*: *//' | tr -d ' ')
Sprint spec: Find the current sprint spec file (docs/sprints/sprint-*.md). Read it to extract:
- Sprint goal (from
## Goal section) — display prominently as the first sprint line
- Stories table — count by status (🔲 todo, 🔄 in-progress, ✅ done, ⏭️ carried over)
- Capacity — sessions available vs sessions used (count ✅ stories as sessions consumed based on their Size)
- Boundaries — out of scope items (brief)
Metrics snapshot: Read docs/progress.md → ## Metrics table. Extract rows that have data (Current column is not "—"). This data is displayed in section 8.
Work item age check: For any story with 🔄 status, check docs/sessions/.activity-log.jsonl for its status-change to in-progress event. Read the current cycle time value from docs/progress.md → ## Metrics table (row "Cycle time (days)", Current column). If available, use this as the average cycle time reference. Fall back to computing from Sprint History if no data. Flag stories in-progress longer than the average:
```bash
# Run tests and capture summary
```
Report: X passing, Y failing, coverage if available.
Report: "No test command configured"
Read `docs/progress.md` → `## Sprint History` table. Extract trends: