Claude Code Changelog Watch

Workflow
v1.0.0

Detect a new CLI release, announce it once, and record the delivered version.

release-notes
harness

Template Content

Claude Code Changelog Watch

This topology-preserving self-hosted port removes installation-specific identities, endpoints, and credentials while retaining the live workflow's nodes, edges, input mappings, guards, retries, cooldown, and triggers. Configure the declared template parameters and integrations before enabling it.

{"name":"claude-code-changelog-watch","description":"Changelog watcher with deduplication: fetch, gate on a new version, publish an in-app receipt plus any configured delivery providers, then commit the version marker.","nodes":[{"id":"check","type":"swarm-script","label":"Fetch changelog + compare vs KV","config":{"scriptName":"claude-code-changelog-check","scope":"global","args":{"mode":"check"}},"next":"gate"},{"id":"gate","type":"property-match","label":"Gate: only continue on a new version","config":{"mode":"all","conditions":[{"field":"check.result.isNew","op":"eq","value":true}]},"next":{"true":"post"}},{"id":"post","type":"agent-task","label":"Post new version to Slack","config":{"model":"sonnet","tags":["changelog","claude-code","workflow"],"priority":50,"template":"**Claude Code new version announcement**\n\nA new Claude Code version was detected by the claude-code-changelog-watch workflow.\n\nNew version: {{check.result.latestVersion}} (released {{check.result.releaseDate}}, previous known: {{check.result.lastKnown}})\n\nRaw release notes:\n{{check.result.section}}\n\nSteps:\n1. ONE `slack-post` to the configured Slack notification target, **max 400 chars**:\n\n```\n:rocket: *Claude Code {{check.result.latestVersion}}* — <the one change that matters to us, one line>\n<https://code.claude.com/docs/en/changelog|changelog>\n```\n\nRules:\n- **One line.** Pick the single item that affects how we run the swarm (a fix we were hitting, a flag we use, a breaking change). Not 3-5 bullets.\n- If a second item genuinely matters, one more bullet. Never more than two.\n- **Routine release with nothing relevant to us ⇒ still post, but the one line is just the headline feature.** Never paste the release notes.\n- No preamble, no \"is out!\", no per-surface breakdown (VSCode/CLI/SDK), no closing line.\n\n2. Complete with output \"Posted Claude Code {{check.result.latestVersion}} to in-app activity and configured delivery providers.\" plus the charCount.\n\nDo NOT update any version state — the workflow's commit node handles that after you complete. Do NOT post more than once."},"next":"commit","inputs":{"check":"check"}},{"id":"commit","type":"swarm-script","label":"Commit new version to KV","config":{"scriptName":"claude-code-changelog-check","scope":"global","args":{"mode":"commit","version":"{{check.result.latestVersion}}"}},"inputs":{"check":"check"}}],"onNodeFailure":"fail"}