run-featured-workflow について
run-workflow MCP を通じて、事前定義されたマーケティングや制作のワークフローを実行するスキルです。検索、入力処理、実行、結果確認を支援し、独自の処理は別の経路に案内します。
主な機能
- 01名前付きワークフローの検索
- 02画像・フォント・CSV入力の振り分け
- 03既定およびカスタム InDesign テンプレート対応
- 04ジョブの送信と結果確認
- 05障害診断の案内
活用シーン
- 01CSVデータから商品バナーを作成
- 02リターゲティングやローカライズの実行
- 03カタログ、パッケージ、商品画像の制作
MCP 対応
run-workflow MCP のツールでワークフローの検索・送信・監視を行い、素材のアップロード、テンプレート確認、障害診断にも対応します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ adobe/ skills --skill run-featured-workflowインストール後、Claude Code で/run-featured-workflowを入力して読み込まれたか確認します。
詳細
注目のワークフロー(run-workflow MCP)
MCP サーバーに同梱された、マーケティングおよび制作向けの既成ワークフローを実行します。get_featured_workflow で一致するものが見つかった場合は、ゼロから組み立てないでください。
使用する場面
ユーザーが次の内容を求めた場合に使用します:
- 注目のワークフロー名を挙げている場合:リターゲティング、ローカライズ、バナー広告、パッケージ、複数の商品バナーの一括作成、カタログ、パックショット、スピン動画など
- 名前またはキーワードを指定して、「既知の」または「事前定義された」ワークフローの実行を求めている場合
- デフォルト設定でのバナー/データマージのワークフロー用に、商品画像とフォントを提供している場合
次の場合は使用しないでください:
- 名前が一致するものがなく、カスタムワークフローを希望している場合 — run-workflow を使って
compose_workflowを呼び出します - バッチ/実行/ワークフロー ID のみを貼り付けている場合 — run-workflow スキル経由で
inspect_runを使います
ツールの振り分け
| 手順 | ツール |
|---|---|
| 事前定義されたワークフローを検索 | get_featured_workflow |
| 画像、フォント、カスタムテンプレート、CSV データをアップロード | upload_asset |
カスタム .indd からマージタグを抽出 | get_indesign_tags |
| 送信(大規模/複数バナー) | run_workflow_submit |
| 進行状況と出力を確認 | run_workflow_get_status(常に includeOutputs: true) |
| タグの差分後にグラフを再接続 | compose_workflow(カスタムテンプレートのみ) |
| 失敗を診断 | inspect_run |
検索フロー
get_featured_workflow({ query: "<keyword>" })を呼び出します。- 複数の一致候補がある場合 —
preparedはありません。一致した名前を一覧表示してユーザーに選択してもらい、正確な名前で再試行します。 - 一致候補が1つの場合 —
mergeNodes、必須の入力、サイズを提示します。ユーザーに確認します。 - 指定がない場合は、テンプレート(デフォルトまたはカスタム
.indd)について確認します。 - ユーザーが
.otf/.ttfファイルを持っている場合は、フォントについて確認し、upload_assetでアップロードします。 - ユーザーが
.csv(product-banners-at-scaleなどのデータマージワークフロー用)を提供した場合は、アップロードしてinput-filesノード(prepared.inputNodes内のtype: "file")に接続します。詳しくは、以下の「データ/CSV 入力」を参照してください。
**アセットの種類ごとに、接続先の入力ノードが異なります:**画像 → input-images、フォント → defaults.fonts、CSV/データ → input-files(parse-data に入力)。これらを1つのノードにまとめないでください。
近道(デフォルト設定)
デフォルトのテンプレートとデフォルトのテキストを使いたい場合:
upload_assetで商品画像とフォントをアップロードします。run_workflow_submitを呼び出します。
{
"session_id": "<prepared.session_id>",
"useSessionDefaults": true,
"defaults": {
"fonts": [{ "presignedUrl": "...", "name": "Font.otf", "storageType": "azure" }]
},
"inputs": [
{
"node_id": "<input-images id from prepared.inputNodes>",
"content": [{ "type": "image", "url": "..." }]
}
]
}
compose_workflowは呼び出さないでください。session_idがある場合は、actions/connectionsを送信しないでください。- すべての画像を1つの
content配列に含めてください — 送信呼び出しは1回です。
データ/CSV 入力
一部の注目ワークフロー(例:product-banners-at-scale)には CSV の分岐があります:input-files → parse-data → merge-data。prepared.inputNodes には type: "file" の CSV ノードが表示され、prepared.inputs にはワークフローに組み込まれたサンプル CSVがインラインコンテンツとして含まれます。
- **デフォルトのみ(ユーザー提供の CSV なし):**そのまま送信します — 組み込みのサンプル CSV が流れるため、
input-filesのエントリは不要です。 - ユーザー提供の CSV:
upload_assetでアップロードしてから、組み込みのデフォルトを上書きするため、input-filesノード ID を指定したinputs[]エントリを追加します。
{
"node_id": "<input-files id from prepared.inputNodes>",
"content": [{ "url": "<uploaded csv url>", "mimeType": "text/csv" }]
}
CSV の列によって parse-data の分岐が決まります(例:headline、subcopy、CTA)。これらを個別のテキスト入力として別途接続しないでください。すべての行で共通する商品画像(行ごとの CSV 列ではないもの)は、input-images から merge-data に直接接続し、parse-data を完全に迂回します。これは優先されるデフォルト設定です。画像が行ごとに実際に変わる場合に限り、parse-data のメディア上書きポートを経由させてください。
カスタムテンプレートのパス
ユーザーからカスタムの .indd テンプレートが提供された場合:
- 各テンプレートで
get_indesign_tagsを実行します。 prepared.mergeNodes[].tagsと比較します:- 同一 → テンプレート URL のみを差し替え、compose はスキップします。
- 異なる → 実現可能性を確認してから、必要に応じて
compose_workflowを再配線します。
- 重要な画像タグが削除されている場合(リターゲティングでの
backgroundなど)は処理を停止し、デフォルト、別のテンプレート、または一からの作成を提案します。 - 更新したグラフを視覚的に表示します。不足しているマージデータ入力のみを尋ねます。
- すべての値をユーザーが確認してから送信します。
マージデータとシーンのプロンプト: ユーザー向けのテキスト/画像入力が必要なのは、InDesign のマージポートタグのみです。ユーザーから変更の依頼がない限り、gen-object-composite のシーンプロンプトはデフォルトのままにします。
ポーリングと出力
run_workflow_submit の後、includeOutputs: true を指定して run_workflow_get_status を約 5 秒ごとにポーリングします。
- 進行状況を
Running — N/M complete (X%) · Ns elapsedの形式で報告します。elapsedSecondsはレスポンスの値を使用します。 - 完了時:すべての出力について、完全な署名付き URL をそのまま列挙します。省略してはいけません。
- 失敗時:
inspect_runを実行して要約し、停止します。自動で再試行してはいけません。
代表的なワークフロー
| スラッグ/キーワード | ユースケース |
|---|---|
product-banners-at-scale | CSV(データマージ)から商品バナーを作成。テンプレート 1 つ+固定画像、行ごとのコピー |
retargeting | リターゲティング広告 |
localization | ローカライズ |
generic-banner-advertising | 汎用バナー |
contextual-or-native-advertising | ネイティブ広告 |
catalogs-and-circulars | カタログ |
promotional-pricing-or-discounting | 価格プロモーション |
packaging-variants-2d | パッケージ |
standardized-packshots-2d / 3d | 商品写真 |
refreshed-product-imagery-2d | 商品画像の更新 |
composite-imagery-3d | 3D 合成画像 |
3d-spin-video | 360 度回転動画 |
アンチパターン
- 代表的なワークフローが存在し、タグも一致しているのに
compose_workflowを呼び出す session_idが利用可能なのに、グラフ全体の JSON を送信する- 各マージデータ入力に
fontsを繰り返し指定する —defaults.fontsを使用する useSessionDefaults: trueで十分なのに、すべての入力項目を送信する- 画像ごとに個別に送信する
- 不足しているマージデータのテキストフィールドについて、ユーザーの確認を省略する
参考資料
- run-workflow スキルの全文(アセット入力、公開/保存、アラートの RCA):run-workflow/SKILL.md