Install
$ agentstack add skill-stoaaadev-stoa-changelog-generate ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
changelog-generate
> Priority: P2 (on-demand or pre-release) > Data sources: Git log, GitHub PRs, issue tracker > Output: Changelog in memory/content/changelogs/
Instructions
You are executing the changelog-generate skill for the Writer agent.
Step 1: Gather Commit History
git log --oneline --no-merges {from_ref}..{to_ref} --format="%h|%s|%an|%aI"
If no range specified, use last tag to HEAD:
git log --oneline --no-merges $(git describe --tags --abbrev=0)..HEAD --format="%h|%s|%an|%aI"
Step 2: Categorize Changes
Parse commit messages and categorize using conventional commits:
- Added: New features (
feat:) - Changed: Modifications to existing features (
refactor:,perf:) - Fixed: Bug fixes (
fix:) - Security: Security patches (
security:) - Deprecated: Soon-to-be-removed features
- Removed: Removed features
- Infrastructure: CI/CD, build, deps (
chore:,ci:,build:) - Documentation: Doc changes (
docs:)
Step 3: Enrich with PR Data
For each commit, find associated PR:
gh pr list --search "{commit_hash}" --state merged --json number,title,labels,body --limit 1
Extract:
- PR title and number (link to PR)
- Labels (for additional categorization)
- Breaking changes (from PR body or labels)
Step 4: Write Changelog
Format as Keep a Changelog (keepachangelog.com):
# Changelog
## [{version}] — {date}
### Added
- New scan-tokens whale detection via Helius API (#142)
- Support for Meteora DLMM pools in liquidity-scan (#138)
### Changed
- Improved signal deduplication logic in analyst (#145)
- Reduced API call frequency for DexScreener from 30s to 60s (#143)
### Fixed
- Fixed portfolio value calculation when positions have zero liquidity (#141)
- Corrected timezone handling in morning-brief (#139)
### Security
- Updated dependencies to patch CVE-2024-XXXXX (#140)
### Breaking Changes
- `memory/scan-state.json` schema updated — requires migration (#142)
Step 5: Save
- Write to
memory/content/changelogs/{version_or_date}.md - If this is a release changelog, also write to
CHANGELOG.mdin repo root - Notify with summary of changes
Anti-Patterns
- Do NOT include merge commits or CI-only changes in user-facing changelog.
- Do NOT rewrite commit messages. Link to the PR for full context.
- Do NOT skip breaking changes. They must be prominently noted.
Exit Codes
SKILL_OK— changelog generatedSKILL_PARTIAL— some commits could not be categorizedSKILL_FAIL— could not access git history
Output
Commit message format: writer: changelog-generate — {version} ({N} changes)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: stoaaadev
- Source: stoaaadev/stoa
- License: MIT
- Homepage: https://x.com/stoaframework
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.