Software_development_department sprint-plan
install
source · Clone the upstream repo
git clone https://github.com/tranhieutt/software_development_department
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/tranhieutt/software_development_department "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/sprint-plan" ~/.claude/skills/tranhieutt-software-development-department-sprint-plan && rm -rf "$T"
manifest:
.claude/skills/sprint-plan/SKILL.mdsource content
When this skill is invoked:
-
Read the current milestone from
.production/milestones/ -
Read the previous sprint (if any) from
to understand velocity and carryover. Useproduction/sprints/
then read the file with the highest sprint number.Glob("production/sprints/*.md") -
Scan design documents in
for features tagged as ready for implementation.design/ -
Check the risk register at
if it exists.production/risk-register/
For
new:
-
Determine sprint number — count existing files in
and increment by 1. Sprint N = number of existing sprint files + 1.production/sprints/ -
Generate a sprint plan following this format, then save to
(confirm path with user before writing):production/sprints/sprint-{N}.md
# 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:
-
Identify the current sprint file — find the latest file in
(highest sprint number). Read it.production/sprints/ -
Ask the user which task(s) to update: task ID, new status (
/done
/in-progress
), and any notes or blocker details.blocked -
Edit the sprint file in place using the Edit tool:
- Move completed tasks to the "Completed" section if tracking status inline
- Add blocker info to the Blocked table
- Update
estimates for in-progress tasks% Done
-
Append a brief update log at the bottom of the file:
## Update Log - [YYYY-MM-DD]: [Summary of changes made] -
Confirm the edit to the user: "Sprint {N} updated — {X} task(s) changed."
For
status:
- 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]
Agent Consultation
For comprehensive sprint planning, consider consulting:
agent for capacity planning, risk assessment, and cross-department coordinationproducer
agent for feature prioritization and design readiness assessmentproduct-manager
Protocol
- Question: Reads mode from argument (
/new
/update
);status
mode asks which tasks changedupdate - Options: Skip — mode drives execution path
- Decision:
mode — user specifies task IDs, new status, and blocker detailsupdate - Draft: Plan or status report shown in conversation before writing
- Approval: "May I write to
?"production/sprints/sprint-[N].md
Output
Deliver exactly:
: Sprint file saved tonew
with Must Have / Should Have / Nice to Have tasks, estimates, and risksproduction/sprints/sprint-[N].md
: In-place edit to current sprint file + update log entry appendedupdate
: Status report with progress %, completed/in-progress/blocked tables, and burndown assessmentstatus- Next action: One sentence on what the team should do immediately