agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Generates a sprint or milestone retrospective analyzing completed work, velocity, blockers, and patterns to produce actionable insights. Use when ending a sprint or milestone, or when the user mentions retrospective, retro, or sprint review.
$ npx -y skills add tranhieutt/software_development_department --skill retrospective --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/retrospectiveContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates a sprint or milestone retrospective analyzing completed work, velocity, blockers, and patterns to produce actionable insights. Use when ending a sprint or milestone, or when the user mentions retrospective, retro, or sprint review.
name: retrospective type: workflow description: "Generates a sprint or milestone retrospective analyzing completed work, velocity, blockers, and patterns to produce actionable insights. Use when ending a sprint or milestone, or when the user mentions retrospective, retro, or sprint review." argument-hint: "[sprint-N|milestone-name]" user-invocable: true allowed-tools: Read, Glob, Grep, Write context: | !git log --oneline --since="2 weeks ago" 2>/dev/null effort: 3 when_to_use: "Use when ending a sprint or milestone to analyze completed work, velocity, and blockers, or when the user mentions retrospective, retro, or sprint review."
When this skill is invoked:
1. **Read the argument** to determine whether this is a sprint retrospective (`sprint-N`) or a milestone retrospective (`milestone-name`).
2. **Read the sprint or milestone plan** from the appropriate location:
Extract: planned tasks, estimated effort, owners, and goals.
3. **Read the git log** for the period covered by the sprint or milestone to understand what was actually committed and when.
4. **Scan for completed and incomplete tasks** by comparing the plan against actual deliverables. Check for:
5. **Scan the codebase for TODO/FIXME trends**:
retrospectives)
6. **Read previous retrospectives** (if any) from `production/sprints/` or `production/milestones/` to check:
7. **Generate the retrospective**:
## Retrospective: [Sprint N / Milestone Name] Period: [Start Date] -- [End Date] Generated: [Date] ### Metrics | Metric | Planned | Actual | Delta | |--------|---------|--------|-------| | Tasks | [X] | [Y] | [+/- Z] | | Completion Rate | -- | [Z%] | -- | | Story Points / Effort Days | [X] | [Y] | [+/- Z] | | Bugs Found | -- | [N] | -- | | Bugs Fixed | -- | [N] | -- | | Unplanned Tasks Added | -- | [N] | -- | | Commits | -- | [N] | -- | ### Velocity Trend | Sprint | Planned | Completed | Rate | |--------|---------|-----------|------| | [N-2] | [X] | [Y] | [Z%] | | [N-1] | [X] | [Y] | [Z%] | | [N] (current) | [X] | [Y] | [Z%] | **Trend**: [Increasing / Stable / Decreasing] [One sentence explaining the trend] ### What Went Well - [Observation backed by specific data or examples] - [Another positive observation] - [Recognize specific contributions or decisions that paid off] ### What Went Poorly - [Specific issue with measurable impact -- e.g., "Feature X took 5 days instead of estimated 2, blocking tasks Y and Z"] - [Another issue with impact] - [Do not assign blame -- focus on systemic causes] ### Blockers Encountered | Blocker | Duration | Resolution | Prevention | |---------|----------|------------|------------| | [What blocked progress] | [How long] | [How it was resolved] | [How to prevent recurrence] | ### Estimation Accuracy | Task | Estimated | Actual | Variance | Likely Cause | |------|-----------|--------|----------|--------------| | [Most overestimated task] | [X] | [Y] | [+Z] | [Why] | | [Most underestimated task] | [X] | [Y] | [-Z] | [Why] | **Overall estimation accuracy**: [X%] of tasks within +/- 20% of estimate [Analysis: Are we consistently over- or under-estimating? For which types of tasks? What adjustment should we apply?] ### Carryover Analysis | Task | Original Sprint | Times Carried | Reason | Action | |------|----------------|---------------|--------|--------| | [Task that was not completed] | [Sprint N-X] | [N] | [Why] | [Complete / Descope / Redesign] | ### Technical Debt Status - Current TODO count: [N] (previous: [N]) - Current FIXME count: [N] (previous: [N]) - Current HACK count: [N] (previous: [N]) - Trend: [Growing / Stable / Shrinking] - [Note any areas of concern] ### Previous Action Items Follow-Up | Action Item (from Sprint N-1) | Status | Notes | |-------------------------------|--------|-------| | [Previous action] | [Done / In Progress / Not Started] | [Context] | ### Action Items for Next Iteration | # | Action | Owner | Priority | Deadline | |---|--------|-------|----------|----------| | 1 | [Specific, measurable action] | [Who] | [High/Med/Low] | [When] | | 2 | [Another action] | [Who] | [Priority] | [When] | ### Process Improvements - [Specific change to how we work, with expected benefit] - [Another improvement -- keep it to 2-3 actionable items, not a wish list] ### Summary [2-3 sentence overall assessment: Was this a good sprint/milestone? What is the single most important thing to change going forward?]
8. **Save the retrospective** to the appropriate location:
Create the directory if it does not exist.
9. **Output a summary** to the user with: completion rate, velocity trend direction, top blocker, and the most important action item.
better") produce vague improvements. Use data and examples.
items are a process smell.
goals were achieved and what that means for the overall project timeline.
Repo: tranhieutt/software_development_department
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified session. Highlights agents with…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or auditing SDD Agent-Style…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular TypeScript files, component templates,…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into .claude/memory/annotations.md. Use immediately when an…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use when designing a new API,…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or infrastructure decisions with context,…