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 structured changelog from git history following Keep a Changelog format and conventional commits. Use when creating a CHANGELOG.md, preparing release notes, or when the user mentions changelog or release history.
$ npx -y skills add tranhieutt/software_development_department --skill changelog --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/changelogContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates a structured changelog from git history following Keep a Changelog format and conventional commits. Use when creating a CHANGELOG.md, preparing release notes, or when the user mentions changelog or release history.
name: changelog type: workflow description: "Generates a structured changelog from git history following Keep a Changelog format and conventional commits. Use when creating a CHANGELOG.md, preparing release notes, or when the user mentions changelog or release history." argument-hint: "[version|sprint-number]" user-invocable: true allowed-tools: Read, Glob, Grep, Bash context: | !git log --oneline -30 2>/dev/null !git tag --list --sort=-v:refname 2>/dev/null | head -5 effort: 1 when_to_use: "When generating a changelog from git commits for a version or sprint release"
When this skill is invoked:
1. **Read the argument** for the target version or sprint number. If a version is given, use the corresponding git tag. If a sprint number is given, use the sprint date range.
1b. **Check git availability** — Verify the repository is initialized:
2. **Read the git log** since the last tag or release:
git log --oneline [last-tag]..HEAD
If no tags exist, read the full log or a reasonable recent range (last 100 commits).
3. **Read sprint reports** from `production/sprints/` for the relevant period to understand planned work and context behind changes.
4. **Read completed design documents** from `design/docs/` for any new features that were implemented during this period.
5. **Categorize every change** into one of these categories:
performance gains
6. **Generate the INTERNAL changelog** (full technical detail):
# Internal Changelog: [Version] Date: [Date] Sprint(s): [Sprint numbers covered] Commits: [Count] ([first-hash]..[last-hash]) ## New Features - [Feature Name] -- [Technical description, affected systems] - Commits: [hash1], [hash2] - Owner: [who implemented it] - Design doc: [link if applicable] ## Improvements - [Improvement] -- [What changed technically and why] - Commits: [hashes] - Owner: [who] ## Bug Fixes - [BUG-ID] [Description of bug and root cause] - Fix: [What was changed] - Commits: [hashes] - Owner: [who] ## Balance Changes - [What was tuned] -- [Old value -> New value] -- [Design intent] - Owner: [who] ## Technical Debt / Refactoring - [What was cleaned up and why] - Commits: [hashes] ## Known Issues - [Issue description] -- [Severity] -- [ETA for fix if known] ## Metrics - Total commits: [N] - Files changed: [N] - Lines added: [N] - Lines removed: [N]
7. **Generate the USER-FACING changelog** (friendly, non-technical):
# What is New in [Version] ## New Features - **[Feature Name]**: [User-friendly description of what they can now do and why it is exciting. Focus on the experience, not the implementation.] ## Improvements - **[What improved]**: [How this makes the product better for the user. Be specific but avoid jargon.] ## Bug Fixes - Fixed an issue where [describe what the user experienced, not what was wrong in the code] - Fixed [user-visible symptom] ## Balance Changes - [What changed in user-understandable terms and the design intent. Example: "Healing potions now restore 50 HP (up from 30) -- we felt users needed more recovery options in late-product encounters."] ## Known Issues - We are aware of [issue description in user terms] and are working on a fix. [Workaround if one exists.] --- Thank you for playing! Your feedback helps us make the product better. Report issues at [link].
8. **Output both changelogs** to the user. The internal changelog is the primary working document. The user-facing changelog is ready for community posting after review.
the user-facing changelog
for context
numbers
up the narrative rather than listing every commit literally
Deliver exactly:
When the user asks for "patch notes" (as opposed to full changelog), generate a condensed user-facing version using the Brief or Detailed style below. Translate developer language to user language and omit internal jargon.
# Patch [Version] — [Title] **New** - [Feature 1] **Changes** - [Balance/mechanic change — before → after values] **Fixes** - [Bug fix in user terms] **Known Issues** - [Issue and workaround]
# Patch [Version] — [Title] *[Date]* ## Highlights [1-2 sentence summar
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,…