changelog-autolisted
Install: claude install-skill manastalukdar/ai-devstudio
# Automatic Changelog Generator
I'll generate professional changelogs from your git commit history, organized by version and category.
Arguments: `$ARGUMENTS` - version range, tag names, or changelog format
## Changelog Philosophy
- **User-Focused**: Written for end users, not developers
- **Categorized**: Features, fixes, breaking changes
- **Semantic Versioning**: Follow semver principles
- **Keep a Changelog**: Follow keepachangelog.com format
**Token Optimization:**
- ✅ Git command-based analysis (minimal tokens, no file reads)
- ✅ Bash-based commit parsing (no Claude processing needed)
- ✅ Template-based changelog formatting
- ✅ Caching previous changelog for incremental updates
- ✅ Early exit when no new commits - saves 95%
- ✅ Progressive generation (version by version)
- **Expected tokens:** 400-1,000 (vs. 2,000-3,500 unoptimized)
- **Optimization status:** ✅ Optimized (Phase 2 Batch 2, 2026-01-26)
**Caching Behavior:**
- Cache location: `.claude/cache/changelog/last-version.json`
- Caches: Last processed commit, version tags, changelog state
- Cache validity: Until new commits or tags added
- Shared with: `/release-automation` skill
## Phase 1: Commit Analysis
First, let me analyze your git history:
```bash
#!/bin/bash
# Analyze git commit history for changelog generation
analyze_git_history() {
echo "=== Git History Analysis ==="
echo ""
# 1. Check if we're in a git repo
if ! git rev-parse --git-dir > /dev/null 2>&1; then
echo "❌ N