figma-generate-changelog について
figma-generate-changelog は、Figma ファイルのバージョン差分をリリースノート形式の Markdown にまとめる、シェルベースのスキルです。変更記録や構造化された差分を必要とするユーザー向けです。
主な機能
- 01バージョン差分から Markdown を生成
- 02バージョンのラベル、作者、日時を追加
- 03ページ構造の変更を集約
- 04任意のコンポーネント変更の詳細
- 05要約・標準・詳細モード
- 06差分データ付き JSON 出力
活用シーン
- 01Figma のバージョン間のリリースノート作成
- 02ページの追加・削除・改名の確認
- 03指定したコンポーネント変更の記録
- 04ノートと差分データのエクスポート
MCP 対応
MCP サーバーではなくスキルです。README では、個人アクセストークンを使ってシェルから Figma REST API を呼び出す方法を説明しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ southleft/ figma-console-mcp-skills --skill figma-generate-changelogインストール後、Claude Code で/figma-generate-changelogを入力して読み込まれたか確認します。
同梱ファイルscripts/generate-changelog.mjs
詳細
figma-generate-changelog — 2 つのバージョン間の Markdown 変更履歴
figma-version-history と同じバージョン差分を基に、リリースノート形式の Markdown に整形し、各バージョンの参照に作成者のハンドル名、ラベル、タイムスタンプを追加します。
セットアップ — ターミナルとトークンが必要です。 このスキルはシェルコマンドを実行するため、Claude Code(Claude Desktop 内の「Code」タブを含む)、Cursor、Codex、Gemini CLI では動作しますが、通常の Claude Desktop や claude.ai のチャット(シェルがない環境)では動作しません。Figma コネクターの OAuth ログインでは、これらの REST 呼び出しは認証されないため、ご自身の Figma パーソナルアクセストークンを用意する必要があります。Figma で Settings → Security → Personal access tokens に移動し、File content: read(および File versions: read)スコープを指定してトークンを生成し、シェルで設定します:
export FIGMA_TOKEN="figd_…"。スクリプトは実行時に環境変数から読み取ります。トークンをスキルファイルに記載しないでください。
セットアップとスキルの境界
- すべてのリクエストで、
https://api.figma.comに対してX-Figma-Token: $FIGMA_TOKENを使用します。 - 関連資料:figma-version-history では、構造化された差分とエンドポイントを参照できます。
ファイルキーを導き出す
FILE_KEY=$(echo "$FILE_URL" | sed -E 's#.*/(design|file)/([A-Za-z0-9]+).*#\2#')
ワークフロー
-
2 つのバージョンを選択します。 ID が分からない場合は、まず一覧を取得します:
../figma-version-history/scripts/list-versions.sh ABC123def456 -
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デフォルトでは、標準出力に Markdown を出力します。
--jsonを渡すと{ markdown, data }(レンダリングされたテキストと構造化された差分)が得られます。リリースノート用にファイルへリダイレクトします:node scripts/generate-changelog.mjs --file ABC123def456 --from 4096761871 --to current \ > CHANGELOG-figma.md -
モードは差分と同じです:
summary(変更数を簡潔に示す 1 行)、standard(変更数を含むセクション形式。デフォルト)、detailed(プロパティとバインディングごとの詳細な箇条書き)。
取得される内容
- From / To のバージョン参照を示すヘッダー。ラベル(または
(unlabeled))、日付、作成者のハンドル名に加え、日数も記載します。作成者とラベルの情報は、バージョン一覧への追加の低コストな呼び出しで取得します。 - ページ構成セクション:追加、削除、名前変更されたページ。
--componentsを渡した場合の コンポーネントセクション:コンポーネントごとの変更数と、名前変更、説明の変更、子要素の追加・削除、componentPropertyDefinitionsの変更、変数バインディングの変更を示す箇条書き。- 差分で判明している制約を列挙する 注記セクション(キャンバス上のインスタンス、生のレイアウト/ビジュアルプロパティ、変数の値の変更、スタイルの内容。これらはいずれも、Figma REST では過去のバージョンについて公開されていません)。
注記
- 作成者情報の補完はベストエフォートです。各バージョンのメタデータを見つけるため、バージョン一覧を最大で約 200 件さかのぼってページ処理します。その範囲より古いバージョンの場合(または作成者が
Figmaシステムとして記録されている場合)、参照はバージョン ID のみになります。 current/HEAD の参照は「最終更新日時 … の現在の状態」として表示されます。