agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
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.
Claude Code
$ npx -y skills add tranhieutt/software_development_department --skill changelog --agent claude-code
Codex
$ npx skills add tranhieutt/software_development_department --skill changelog -a codex -y
Cursor
$ npx skills add tranhieutt/software_development_department --skill changelog -a cursor -y
Gemini CLI
$ npx skills add tranhieutt/software_development_department --skill changelog -a gemini-cli -y
GitHub Copilot
$ npx skills add tranhieutt/software_development_department --skill changelog -a github-copilot -y
OpenCode
$ npx skills add tranhieutt/software_development_department --skill changelog -a opencode -y
Windsurf
$ npx skills add tranhieutt/software_development_department --skill changelog -a windsurf -y
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
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.