← ClaudeAtlas

uselink-changeloglisted

Generate a changelog or release notes from git history and publish to uselink. Use when the user wants to share release notes, a changelog between versions, or a 'what shipped this week' summary with stakeholders.
compilet-dev/agent-skill-uselink · ★ 2 · AI & Automation · score 76
Install: claude install-skill compilet-dev/agent-skill-uselink
# Changelog → Uselink Generate formatted release notes from git history and publish as a shareable uselink page. ## When to Use - "Generate release notes for this version" - "What shipped this week? Share it." - "Create a changelog from v1.2 to v1.3" - "Share what we deployed today" ## Prerequisites ```bash which uselink || echo "MISSING" test -f ~/.uselink/config.json && echo "OK" || echo "NO_CONFIG" ``` ## Workflow ### 1. Determine range **Between tags:** ```bash git tag --sort=-version:refname | head -5 git log <old-tag>..<new-tag> --oneline --no-merges ``` **Time-based (last week, last sprint):** ```bash git log --since="7 days ago" --oneline --no-merges ``` **Since last deploy (if deploy tags exist):** ```bash git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges ``` If no range specified, default to the last 7 days. ### 2. Gather data ```bash # All commits in range git log <range> --format="%H|%an|%s|%ai" --no-merges # PRs merged in range (if gh is available) gh pr list --state merged --search "merged:>=<start-date>" --limit 100 \ --json number,title,author,labels,mergedAt 2>/dev/null # Group by conventional commit type git log <range> --oneline --no-merges | grep -c "^[a-f0-9]* feat" git log <range> --oneline --no-merges | grep -c "^[a-f0-9]* fix" ``` ### 3. Categorize changes Group into sections by commit prefix or PR labels: | Category | Commit prefix / label | Icon | |----------|----------------------|------| | New Features | `fea