with one click
cc-changelog
// Show recent Claude Code changes personalized to user's setup. Trigger when user asks about changelog, "what's new", "cc changelog", "claude code updates", "recent changes", or wants to know what changed in Claude Code.
// Show recent Claude Code changes personalized to user's setup. Trigger when user asks about changelog, "what's new", "cc changelog", "claude code updates", "recent changes", or wants to know what changed in Claude Code.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | cc:changelog |
| description | Show recent Claude Code changes personalized to user's setup. Trigger when user asks about changelog, "what's new", "cc changelog", "claude code updates", "recent changes", or wants to know what changed in Claude Code. |
| disable-model-invocation | true |
| allowed-tools | Bash(deno:*), Bash(chmod:*) |
Show recent Claude Code changes, scored by relevance to the user's installed skills, commands, plugins, hooks, and usage patterns.
${CLAUDE_SKILL_DIR}/scripts/cc-changelog.ts 2>/dev/null
To force a date-based lookback (ignoring lastVersion state), pass --lookback-days=N:
${CLAUDE_SKILL_DIR}/scripts/cc-changelog.ts --lookback-days=14 2>/dev/null
Use --lookback-days when the user asks for changes from a specific time period (e.g. "last 14 days", "last week" = 7 days).
(2.1.47, Feb 18)## Claude Code changelog - {version range} ({date range})
{1-2 sentence TL;DR of biggest changes relevant to user}
### {Theme name}
- {Punchy summary} (2.1.47, Feb 18) — {why it matters to you}
- ...
### {Theme name}
- ...
### System prompt
{Summarize the diff concisely - see rules below}
{N} lower-ranked items skipped. [Full changelog]({url})
If the versions array is empty, say: "You're up to date! No new changes since {currentVersion}." Do NOT advance the watermark.
After presenting results to the user, advance the watermark so the same changes aren't shown again:
${CLAUDE_SKILL_DIR}/scripts/cc-changelog-advance.ts 2>/dev/null
Only run this AFTER the changelog summary is fully rendered. Never run it if the versions array was empty.
When systemPromptDiff.prompt or systemPromptDiff.flags is non-null, summarize the unified diff into actionable bullet points. Categorize changes:
Prompt changes - summarize each meaningful hunk as one bullet:
currentDate context block added")markdown preview field")Flag changes - list added/removed flags:
flag_nameflag_nameSkip cosmetic changes (typo fixes, whitespace, path changes in test environments). Focus on behavioral changes that affect how Claude works.
~/.claude/custom-cache/cc-changelog-state.jsongh CLI authenticated with GitHub