{"slug":"cc-changelog","title":"cc-changelog","summary":"CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run periodically or before releases. NOT part of the distributed plugin.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-04T15:14:19.112448Z","repo":{"url":"https://github.com/oliver-kriska/claude-elixir-phoenix","stars":560,"forks":44,"license":"MIT","updatedAt":"2026-10-02T04:11:38Z"},"bodyHtml":"<hr>\n<h2>name: cc-changelog\ndescription: |\nCONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check,\nanalyze impact on plugin (breaking changes, opportunities, deprecations).\nRun periodically or before releases. NOT part of the distributed plugin.\nargument-hint: \"[--full|--set=VERSION]\"\neffort: medium</h2>\n<h1>Claude Code Changelog Assistant</h1>\n<p>Tracks Claude Code releases against the plugin. Fetches the CC changelog,\nextracts entries newer than last check, and analyzes impact on plugin\ncomponents (agents, skills, hooks, config).</p>\n<h2>Usage</h2>\n<pre><code>/cc-changelog                  # Check for new CC versions, analyze impact\n/cc-changelog --full           # Re-analyze all versions (ignore last check)\n/cc-changelog --set=2.1.85     # Reset last checked version (then re-run)\n</code></pre>\n<h2>Execution Flow</h2>\n<h3>Step 1: Fetch &amp; Extract New Entries</h3>\n<pre><code>bash \"${CLAUDE_PROJECT_DIR}/scripts/fetch-cc-changelog.sh\"\n</code></pre>\n<p>If output starts with <code>STATUS: UP_TO_DATE</code> → report \"No new CC versions\" and stop.</p>\n<p>If <code>STATUS: NEW_VERSIONS</code> → continue with the changelog content below the header.</p>\n<p>For <code>--full</code>: run <code>bash \"${CLAUDE_PROJECT_DIR}/scripts/fetch-cc-changelog.sh\" --all</code>\nFor <code>--set=X</code>: run <code>bash \"${CLAUDE_PROJECT_DIR}/scripts/fetch-cc-changelog.sh\" --set=X</code>, then re-run without flag.</p>\n<h3>Step 2: Analyze Impact</h3>\n<p>Read the new changelog entries. For EACH entry, classify into one of:</p>\n<table>\n<thead>\n<tr>\n<th>Category</th>\n<th>Meaning</th>\n<th>Action</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>BREAKING</strong></td>\n<td>May break existing plugin functionality</td>\n<td>Immediate fix required</td>\n</tr>\n<tr>\n<td><strong>OPPORTUNITY</strong></td>\n<td>New CC feature the plugin could use</td>\n<td>Add to backlog/plan</td>\n</tr>\n<tr>\n<td><strong>RELEVANT FIX</strong></td>\n<td>CC fixed a bug we worked around</td>\n<td>Check if workaround can be removed</td>\n</tr>\n<tr>\n<td><strong>DEPRECATION</strong></td>\n<td>CC removing something we use</td>\n<td>Plan migration</td>\n</tr>\n<tr>\n<td><strong>INFO</strong></td>\n<td>Good to know, no action needed</td>\n<td>Log in memory update</td>\n</tr>\n</tbody>\n</table>\n<p>Cross-reference against plugin components using rules in\n<code>${CLAUDE_SKILL_DIR}/references/analysis-rules.md</code>.</p>\n<h3>Step 3: Generate Report</h3>\n<p>Output a structured report:</p>\n<pre><code>## CC Changelog Analysis: v{last_checked} → v{latest}\n\n### BREAKING (action required)\n- [version] description → **Impact**: which plugin file/component\n  **Fix**: specific action needed\n\n### OPPORTUNITY (new features)\n- [version] description → **Use case**: how plugin could benefit\n  **Files**: which plugin files to update\n\n### RELEVANT FIX (workaround removal)\n- [version] description → **Current workaround**: what we do now\n  **Action**: can we simplify?\n\n### DEPRECATION (migration needed)\n- [version] description → **We use this in**: file:line\n  **Migration**: what to change\n\n### INFO (no action)\n- [version] brief summary (collapsed)\n</code></pre>\n<h3>Step 4: Update State</h3>\n<p>After user reviews the report, ask:</p>\n<blockquote>\n<p>\"Update last checked version to ? This also updates the\nCC internals memory file. [Yes/No]\"</p>\n</blockquote>\n<p>If yes:</p>\n<ol>\n<li>Run <code>bash \"${CLAUDE_PROJECT_DIR}/scripts/fetch-cc-changelog.sh\" --set={latest}</code></li>\n<li>Update memory file <code>reference_cc_source_internals.md</code> with new findings</li>\n<li>If BREAKING or DEPRECATION items found, offer to create a plan</li>\n</ol>\n<h2>Iron Laws</h2>\n<ol>\n<li><strong>ALWAYS fetch before analyzing</strong> — never analyze stale cache</li>\n<li><strong>NEVER auto-update state</strong> — user must confirm after reviewing report</li>\n<li><strong>ALWAYS cross-reference plugin files</strong> — don't just summarize, map to impact</li>\n<li><strong>BREAKING changes are BLOCKERS</strong> — surface first, prominently</li>\n<li><strong>Track the audit version</strong> — state file is the source of truth</li>\n</ol>\n","files":[{"path":"references/analysis-rules.md","sizeBytes":5684,"isText":true},{"path":"SKILL.md","sizeBytes":3480,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-04T15:15:45.997657Z","sha256":"458FD72110F982E3DD48A534B305B7BD71457A30E9D6B39ABBAC3E34A7F93067","sizeBytes":4134},"review":null,"source":{"repositoryUrl":"https://github.com/oliver-kriska/claude-elixir-phoenix","path":".claude/skills/cc-changelog","license":"MIT","commit":"9767a82d24ddddad553e85f88efc2869a7fd7d88","subtreeSha":"AEF6381233A95D8095B96C4180C2DBDB84A4ECBACD414935CAE435B1F3CF3AC9","lastSyncedAt":"2026-10-04T15:14:09.139242Z"},"reviewedAt":"2026-10-04T15:18:17.71978Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/oliver-kriska/claude-elixir-phoenix/tree/main/.claude/skills/cc-changelog"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install oliver-kriska-claude-elixir-phoenix@llmmart"},{"target":"git","command":"git clone https://github.com/oliver-kriska/claude-elixir-phoenix.git"}]}