Generates human-readable markdown changelogs between two Figma file versions, including page and component changes with author info. Useful for release notes, PRs, or design changelogs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/figma-console-mcp-skills:figma-generate-changelogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Builds on the same version diff as `figma-version-history`, then formats it as release-notes-style
Builds on the same version diff as figma-version-history, then formats it as release-notes-style
markdown and enriches each version reference with the author handle, label, and timestamp.
Setup — terminal + token required. This skill runs shell commands, so it works in Claude Code (including the "Code" tab inside Claude Desktop), Cursor, Codex, or Gemini CLI — it does not run in plain Claude Desktop or claude.ai chat (no shell). The Figma connector's OAuth login does not authorize these REST calls, so you must supply your own Figma personal access token: in Figma go to Settings → Security → Personal access tokens, generate one with scope File content: read (plus File versions: read), then set it in your shell:
export FIGMA_TOKEN="figd_…". The script reads it from the environment at runtime — never put the token in a skill file.
X-Figma-Token: $FIGMA_TOKEN against https://api.figma.com.FILE_KEY=$(echo "$FILE_URL" | sed -E 's#.*/(design|file)/([A-Za-z0-9]+).*#\2#')
Pick the two versions. List them first if you don't have the IDs:
../figma-version-history/scripts/list-versions.sh ABC123def456
Generate the changelog with scripts/generate-changelog.mjs:
# Page-level changelog against HEAD
node scripts/generate-changelog.mjs --file ABC123def456 --from 4096761871 --to current
# Include per-component changes, detailed bullets
node scripts/generate-changelog.mjs --file ABC123def456 --from 4096761871 --to 4096800000 \
--components 695:313,420:88 --mode detailed
By default it prints markdown to stdout. Pass --json to get { markdown, data } (the
structured diff alongside the rendered text). Redirect to a file for release notes:
node scripts/generate-changelog.mjs --file ABC123def456 --from 4096761871 --to current \
> CHANGELOG-figma.md
Modes mirror the diff: summary (one punchy line of counts), standard (sectioned with
counts, default), detailed (full per-property and per-binding bullets).
(unlabeled)), date, and author handle —
plus the span in days. Author/label come from one extra cheap call to the versions list.--components is passed): per-component change counts and bullets
for renames, description changes, children added/removed, componentPropertyDefinitions changes,
and variable-binding changes.Figma system-attributed),
the ref degrades gracefully to the version id.current/HEAD references render as "Current state (last modified …)".npx claudepluginhub southleft/figma-console-mcp-skills --plugin figma-console-mcp-skillsLists a Figma file's version history, snapshots the file at any past version, and diffs two versions (page-structure + per-component changes). Useful for inspecting Figma history, comparing releases, or recovering past states.
Transforms code changes or diffs into structured visual recap plans for high-altitude review, using schema, API, file, and before/after blocks instead of raw diffs.
Defines version control strategies for design files, component libraries, design tokens, icons, and docs using branching, semantic versioning, and changelogs.