From economist-agents
GitHub-integrated sprint lifecycle management with automated sync. Use when starting a sprint, when syncing sprint status with GitHub, when closing a sprint with retrospective.
npx claudepluginhub oviney/economist-agentsThis skill uses the workspace's default tool permissions.
Manages the full sprint lifecycle — planning, execution, and close — with bidirectional sync between SPRINT.md and GitHub Issues/Milestones. Enforces ceremony completion and story validation before sprints can start.
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Guides strict Test-Driven Development (TDD): write failing tests first for features, bugfixes, refactors before any production code. Enforces red-green-refactor cycle.
Share bugs, ideas, or general feedback.
Manages the full sprint lifecycle — planning, execution, and close — with bidirectional sync between SPRINT.md and GitHub Issues/Milestones. Enforces ceremony completion and story validation before sprints can start.
agent-delegationquality-gatesadr-governancescrum-master1. Check ceremonies complete: sprint_ceremony_tracker.py --can-start N
↓
2. Validate sprint stories: github_sprint_sync.py --validate-sprint N
(points >0, acceptance criteria present, priority set)
↓
3. Create milestone: gh milestone create "Sprint N: Title" --due-date DATE
↓
4. Preview sync: github_sprint_sync.py --push-to-github --sprint N --dry-run
↓
5. Create GitHub issues: github_sprint_sync.py --push-to-github --sprint N
Daily: github_sprint_sync.py --show-github-status
gh issue list --label "sprint-N" --state open
On PR merge:
- GitHub Actions auto-updates SPRINT.md
- Issues auto-closed via "Closes #N" in PR
Manual sync if needed:
github_sprint_sync.py --pull-from-github --sprint N
1. Pull final status: github_sprint_sync.py --pull-from-github --sprint N
↓
2. Generate retrospective: sprint_ceremony_tracker.py --retrospective N
↓
3. Close milestone: gh milestone close "Sprint N: Title"
↓
4. Mark sprint complete: sprint_ceremony_tracker.py --end-sprint N
| Pattern | Severity | Prevention |
|---|---|---|
| Work without planning | CRITICAL | --validate-sprint before --push-to-github |
| Scope creep mid-sprint | HIGH | Lock backlog after sync to GitHub |
| Missing progress tracking | MEDIUM | Daily --show-github-status |
| Skipped retrospective | HIGH | --can-start N blocks without retro |
| Work without acceptance criteria | HIGH | --validate-sprint checks ACs |
| Unestimated work | MEDIUM | --validate-sprint checks points >0 |
| Tool | Purpose |
|---|---|
scripts/github_sprint_sync.py | SPRINT.md <-> GitHub sync |
scripts/sprint_ceremony_tracker.py | Ceremony enforcement |
scripts/sprint_validator.py | SPRINT.md structure validation |
gh CLI | Milestone/issue management |
.github/workflows/sprint-sync.yml | Auto-update on issue close |
.github/workflows/sprint-discipline.yml | Commit message enforcement |
| Rationalization | Reality |
|---|---|
| "We'll track this informally, no need for GitHub issues" | Informal tracking breaks audit trail and sprint velocity metrics |
| "Validation is too strict — we'll add ACs later" | Stories without acceptance criteria can't be verified as done |
| "Skip the retrospective, we know what happened" | --can-start blocks for a reason — unexamined patterns repeat |
| "Dry-run is unnecessary, just sync directly" | Dry-run catches duplicate issues, missing labels, and milestone conflicts before they happen |
| "We can add stories mid-sprint" | Scope creep is the #1 sprint failure mode; lock the backlog after sync |
--validate-sprint passing--validate-sprint passesgh milestone list shows sprintgh issue list --label sprint-N count matches story count--show-github-status shows no discrepancies--can-start N passessprint-discipline.yml CI check passes