sprint-report
Generate a sprint status report for the current phase. Default is --table.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Generate a sprint status report for the current phase. Default is --table.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Orchestrate sc-lint-roslyn sprint work where team-lead coordinates, crl is the sole developer, and quality-mgr enforces the QA gate.
Repair Claude teammate routing after same-session compaction or resume when the sc-lint-roslyn team still exists on disk and the saved leadSessionId still matches the current SESSION_ID, but SendMessage or teammate reachability is broken.
Team-lead delegates plan hardening to crl after the user has already discussed the plan details with crl.
Reusable QA orchestration skill for GitHub PRs. Use for multi-pass QA, CI monitoring, and template-driven findings and final quality reports.
| name | sprint-report |
| description | Generate a sprint status report for the current phase. Default is --table. |
Build fenced JSON and pipe to the Jinja2 template. mode controls table vs detailed.
/sprint-report [--table | --detailed]
Default: --table
Always use gh pr list first - single call, returns all open PRs with CI and merge state:
gh pr list --state open --json number,title,headRefName,baseRefName,isDraft,reviewDecision,mergeStateStatus,statusCheckRollup,url
This is faster and sufficient for populating sprint_rows and integration_row. Only drill into individual gh pr view or gh run view calls if you need failure details or QA status for a specific PR.
If gh pr list output is missing information needed to fill the report, note the gap and use targeted follow-up gh calls only for the missing fields. Do not silently replace the primary data source with a larger ad hoc workflow.
The template path is relative - run from the repo root or the target worktree root.
echo '<json>' > /tmp/sprint-report.json
sc-compose render \
--root .claude/skills/sprint-report \
--file report.md.j2 \
--var-file /tmp/sprint-report.json
{
"mode": "table",
"sprint_rows": "| AK.1 | โ
| โ
| ๐ | #621 |\n| AK.2 | โ
| โ
| ๐ | #622 |",
"integration_row": "| **integrate** | | โ | ๐ | โ |"
}
{
"mode": "detailed",
"sprint_rows": "Sprint: AK.1 Contract reconciliation\nPR: #621\nQA: PASS โ (iter 3)\nCI: Merged to integrate/phase-AK โ\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nSprint: AK.2 OTel core\nPR: #622\nQA: PASS โ\nCI: Running (1 pending)",
"integration_row": "Integration: integrate/phase-AK โ develop\nCI: Running โ pending AK.4 + AK.5"
}
| State | DEV | QA | CI |
|---|---|---|---|
| Assigned | ๐ฅ | ๐ฅ | |
| In progress | ๐ | ๐ | ๐ |
| Done/Pass | โ | โ | โ |
| Findings | ๐ฉ | ๐ฉ | |
| Fixing | ๐จ | ||
| Blocked | ๐ง | ||
| Fail | โ | ||
| Merged | ๐ | ||
| Ready to merge | ๐ |