skills_all/changelog-generator/SKILL.md
Generate a user-facing changelog or release notes from git commit history. Use when updating CHANGELOG.md, preparing version notes, writing a release summary, or documenting what changed between tags or dates. Analyzes commits, categorizes by type, filters noise, and rewrites technical messages into customer-friendly language.
npx skillsauth add activer007/ordinary-claude-skills changelog-generatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate user-facing changelogs from git commit history by categorizing changes, filtering internal noise, and rewriting technical commits into clear release notes.
Follow these steps sequentially to produce a changelog.
Identify the range of commits to include. Use tags, dates, or SHAs.
# Between two tags
git log --oneline v1.2.0..v1.3.0
# Since a specific date
git log --oneline --since='2024-03-01'
# Since the last tag
git log --oneline $(git describe --tags --abbrev=0)..HEAD
Map each commit to a changelog section using conventional commit prefixes:
| Prefix | Section |
|--------|---------|
| feat: | New Features |
| fix: | Bug Fixes |
| perf: | Performance |
| docs: | Documentation |
| BREAKING CHANGE or !: | Breaking Changes |
| security: | Security |
For repositories not using conventional commits, infer the category from the commit message content (e.g., "add" → New Features, "fix" / "resolve" → Bug Fixes, "improve" / "update" → Improvements).
Exclude commits that are not user-facing:
chore:, ci:, test:, refactor:, style:, build:Merge branch ..., Merge pull request ...)chore: release v1.2.3)Transform each remaining commit from developer language to user-facing language:
Example transformation:
# Raw commit
feat(sync): implement delta-sync algorithm using rsync protocol for FileStore
# User-facing entry
- **Faster Sync**: Files now sync 2x faster across devices using incremental updates
Assemble entries into sections. Use this structure:
# Changelog — v1.3.0 (March 15, 2024)
## Breaking Changes
- ...
## New Features
- ...
## Improvements
- ...
## Bug Fixes
- ...
## Performance
- ...
Omit any section that has no entries. If the project has a CHANGELOG_STYLE.md, follow its formatting conventions instead.
Input — raw git log for the past week:
a1b2c3d feat(workspace): add multi-team workspace support with RBAC
d4e5f6a feat(shortcuts): implement global keyboard shortcut system
b7c8d9e fix(upload): handle files >50MB by chunking upload stream
f0a1b2c fix(tz): store all timestamps in UTC, convert on display
e3d4f5a fix(notifications): correct unread badge counter query
g6h7i8j perf(sync): implement delta-sync for 2x throughput
k9l0m1n chore: update eslint config
o2p3q4r ci: add nightly build workflow
s5t6u7v refactor(auth): extract token refresh into middleware
w8x9y0z docs: update API rate-limit table
Output — generated changelog:
# Updates — Week of March 10, 2024
## New Features
- **Team Workspaces**: Create separate workspaces for different
projects. Invite team members and control access with roles.
- **Keyboard Shortcuts**: Press `?` to see all available shortcuts.
Navigate faster without touching your mouse.
## Improvements
- **Better Search**: Search now includes file contents, not just titles.
## Bug Fixes
- Fixed issue where large images would fail to upload.
- Resolved timezone confusion in scheduled posts.
- Corrected notification badge count.
## Performance
- **Faster Sync**: Files now sync 2x faster across devices.
## Documentation
- Updated API rate-limit reference.
Note: chore:, ci:, and refactor: commits were excluded automatically.
tools
Generate typed TypeScript SDKs for AI agents to interact with MCP servers. Converts verbose JSON-RPC curl commands to clean function calls (docs.createDocument() vs curl). Auto-detects MCP tools from server modules, generates TypeScript types and client methods, creates runnable example scripts. Use when: building MCP-enabled applications, need typed programmatic access to MCP tools, want Claude Code to manage apps via scripts, eliminating manual JSON-RPC curl commands, validating MCP inputs/outputs, or creating reusable agent automation.
testing
Generate structured task lists from specs or requirements. IMPORTANT: After completing ANY spec via ExitSpecMode, ALWAYS ask the user: "Would you like me to generate a task list for this spec?" Use when user confirms or explicitly requests task generation from a plan/spec/PRD.
tools
Create compelling story-format summaries using UltraThink to find the best narrative framing. Support multiple formats - 3-part narrative, n-length with inline links, abridged 5-line, or comprehensive via Foundry MCP. USE WHEN user says 'create story explanation', 'narrative summary', 'explain as a story', or wants content in Daniel's conversational first-person voice.
testing
Navigate through the original three-world shamanic technology. Deploy when soul retrieval, power animal guidance, or journey between realms emerges. Deeply respectful of Tungus, Buryat, Yakut, Evenki traditions. Use for consciousness navigation, NOT cultural appropriation.