agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Generates or updates sprint plans with task breakdowns, capacity estimates, dependencies, and risk flags based on milestone goals and past velocity. Use when starting a new sprint, updating sprint progress, or checking sprint status.
Claude Code
$ npx -y skills add tranhieutt/software_development_department --skill sprint-plan --agent claude-code
Codex
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a codex -y
Cursor
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a cursor -y
Gemini CLI
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a gemini-cli -y
GitHub Copilot
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a github-copilot -y
OpenCode
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a opencode -y
Windsurf
$ npx skills add tranhieutt/software_development_department --skill sprint-plan -a windsurf -y
name: sprint-plan type: workflow description: "Generates or updates sprint plans with task breakdowns, capacity estimates, dependencies, and risk flags based on milestone goals and past velocity. Use when starting a new sprint, updating sprint progress, or checking sprint status." argument-hint: "[new|update|status]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit context: | !ls production/sprints/ 2>/dev/null effort: 3 when_to_use: "Use when starting a new sprint, updating sprint progress mid-sprint, or checking current sprint status against milestone goals."
When this skill is invoked:
1. **Read the current milestone** from `production/milestones/`.
2. **Read the previous sprint** (if any) from `production/sprints/` to understand velocity and carryover. Use `Glob("production/sprints/*.md")` then read the file with the highest sprint number.
3. **Scan design documents** in `design/` for features tagged as ready for implementation.
4. **Check the risk register** at `production/risk-register/` if it exists.
For `new`:
1. **Determine sprint number** — count existing files in `production/sprints/` and increment by 1. Sprint N = number of existing sprint files + 1.
2. **Generate a sprint plan** following this format, then **save to `production/sprints/sprint-{N}.md`** (confirm path with user before writing):
# Sprint [N] -- [Start Date] to [End Date] ## Sprint Goal [One sentence describing what this sprint achieves toward the milestone] ## Capacity - Total days: [X] - Buffer (20%): [Y days reserved for unplanned work] - Available: [Z days] ## Tasks ### Must Have (Critical Path) | ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria | |----|------|-------------|-----------|-------------|-------------------| ### Should Have | ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria | |----|------|-------------|-----------|-------------|-------------------| ### Nice to Have | ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria | |----|------|-------------|-----------|-------------|-------------------| ## Carryover from Previous Sprint | Task | Reason | New Estimate | |------|--------|-------------| ## Risks | Risk | Probability | Impact | Mitigation | |------|------------|--------|------------| ## Dependencies on External Factors - [List any external dependencies] ## Definition of Done for this Sprint - [ ] All Must Have tasks completed - [ ] All tasks pass acceptance criteria - [ ] No S1 or S2 bugs in delivered features - [ ] Design documents updated for any deviations - [ ] Code reviewed and merged
For `update`:
1. **Identify the current sprint file** — find the latest file in `production/sprints/` (highest sprint number). Read it.
2. **Ask the user** which task(s) to update: task ID, new status (`done` / `in-progress` / `blocked`), and any notes or blocker details.
3. **Edit the sprint file in place** using the Edit tool:
4. **Append a brief update log** at the bottom of the file:
## Update Log - [YYYY-MM-DD]: [Summary of changes made]
5. **Confirm** the edit to the user: "Sprint {N} updated — {X} task(s) changed."
For `status`:
1. **Generate a status report**:
# Sprint [N] Status -- [Date] ## Progress: [X/Y tasks complete] ([Z%]) ### Completed | Task | Completed By | Notes | |------|-------------|-------| ### In Progress | Task | Owner | % Done | Blockers | |------|-------|--------|----------| ### Not Started | Task | Owner | At Risk? | Notes | |------|-------|----------|-------| ### Blocked | Task | Blocker | Owner of Blocker | ETA | |------|---------|-----------------|-----| ## Burndown Assessment [On track / Behind / Ahead] [If behind: What is being cut or deferred] ## Emerging Risks - [Any new risks identified this sprint]
For comprehensive sprint planning, consider consulting:
Deliver exactly:
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.