[
  {
    "id": "matrix-2x2",
    "name": "2x2 マトリクス（優先度マップ）",
    "category": "positioning",
    "catalog_order": 10,
    "purpose": "項目を2軸のスコアで座標平面に自動配置し、優先順位やポジショニングをデータ駆動で示す。補足は図の下で明示的に展開し、マップ⇄リストを切り替えられる",
    "jobs": [
      "compare-choose",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "評価軸が3つ以上あり、交点ごとのスコアを比較したい場合",
      "時間の前後関係や工程の依存関係を説明したい場合"
    ],
    "required_inputs": [
      "比較したい項目",
      "横軸と縦軸の評価基準",
      "各項目の2軸スコア"
    ],
    "related_layouts": [
      "heatmap",
      "comparison-table",
      "kpi-cards"
    ],
    "when_to_use": [
      "施策の優先順位付け（効果 × 実行容易性）",
      "製品・競合のポジショニング整理",
      "リスク評価（影響度 × 発生確率）",
      "タスク整理（重要度 × 緊急度）"
    ],
    "tags": [
      "matrix",
      "positioning",
      "prioritization",
      "quadrant",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "xAxis": "{ label, low, high } — 横軸の名称と両端ラベル",
      "yAxis": "{ label, low, high } — 縦軸の名称と両端ラベル",
      "zones": "[左上, 右上, 左下, 右下] の象限ラベル4つ。リスト表示の見出しにも使われる",
      "items": "{ label, x: 0-100, y: 0-100, note?, highlight? } の配列。x/y のスコアで座標平面に自動配置。note は図の下の補足欄で展開、highlight は最重要の1件のみ true"
    },
    "sources": [],
    "detail_url": "/layouts/matrix-2x2/",
    "markdown_url": "/layouts/matrix-2x2.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「2x2 マトリクス（優先度マップ）」を使って、共有用のHTML資料を作成してください。\nlayout-id: matrix-2x2\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "comparison-table",
    "name": "比較表（製品・ベンダー選定）",
    "category": "comparison",
    "catalog_order": 20,
    "purpose": "製品・ベンダーを評価軸ごとに比較する表。○の数が最も多い列をデータから自動判定し、見出し・各評価の加点／非加点／参考・集計を一続きの推奨spineで示す。390pxでは評価軸ごとの全候補ledgerへ転置し、補足は表の下で明示的に展開できる",
    "jobs": [
      "compare-choose"
    ],
    "avoid_when": [
      "2軸上の位置関係や優先度を示したい場合",
      "行と列の全交点を数値の濃淡で診断したい場合"
    ],
    "required_inputs": [
      "比較対象",
      "全対象に共通する評価軸",
      "評価軸ごとの値または可否"
    ],
    "related_layouts": [
      "matrix-2x2",
      "heatmap",
      "raci-matrix"
    ],
    "when_to_use": [
      "製品・ベンダー・ツールの選定比較",
      "複数案の評価軸別の優劣整理",
      "見積もり・契約条件の比較"
    ],
    "tags": [
      "table",
      "comparison",
      "vendor-selection",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "columns": "string[] — 比較対象（列見出し）",
      "rows": "{ criterion, values: (boolean|string)[], note? } の配列。values は列数分。boolean は ○/× マーク、string は自由記述。true の数が最多の列を自動推奨し、その列のbooleanは加点／非加点、stringは参考として表示。note は表の下の補足欄で展開"
    },
    "sources": [],
    "detail_url": "/layouts/comparison-table/",
    "markdown_url": "/layouts/comparison-table.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「比較表（製品・ベンダー選定）」を使って、共有用のHTML資料を作成してください。\nlayout-id: comparison-table\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "kpi-cards",
    "name": "KPIカード（実績サマリ）",
    "category": "metrics",
    "catalog_order": 30,
    "purpose": "代表KPIの現在値・前期比・目標達成・推移を一つの主分析面で示し、残りを比較ledgerへ整理する。実データ系列から SVG スパークラインを自動生成し、目標を破線で重ねて達成/未達を自動判定する。解約率のような「下がるほど良い」指標も betterWhen で正しく着色される",
    "jobs": [
      "measure-change"
    ],
    "avoid_when": [
      "指標同士の因果関係や階層構造を説明したい場合",
      "増減要因の内訳を起点から終点まで示したい場合"
    ],
    "required_inputs": [
      "指標名",
      "時系列の実績値",
      "目標値と改善方向"
    ],
    "related_layouts": [
      "waterfall",
      "heatmap",
      "conversion-funnel"
    ],
    "when_to_use": [
      "施策・システム導入後の効果測定サマリ（月次・四半期レビュー）",
      "経営会議やステアリングコミッティ冒頭の実績ダッシュボード",
      "目標に対する現在地を指標横断で一覧したい場合",
      "数値そのものが主役で、構造や関係性を示す必要がない場合"
    ],
    "tags": [
      "kpi",
      "metrics",
      "dashboard",
      "sparkline",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など。系列の期間を書くことを推奨",
      "metrics": "{ label, series, format?, deltaMode?, deltaSuffix?, target?, betterWhen?, note?, highlight? } の配列。4件前後が読みやすい",
      "metrics[].series": "number[] — 実データ系列（古い順、最後が現在値、2点以上）。スパークライン・現在値・前期比の唯一の出典。表示用の数値を別に持たせない",
      "metrics[].format": "{ prefix?, suffix?, decimals?, showSign? } — 現在値の表示形式。例: { prefix: \"¥\", suffix: \"M\", decimals: 1 } → ¥12.4M。decimals 省略時は series と target が持つ桁数から推論する（最大4桁）ので、桁を固定したいときだけ書く。showSign は NPS のような増減幅が本体の指標のみ true",
      "metrics[].deltaMode": "\"relative\"（既定・変化率%）または \"absolute\"（実数差）。%やptの指標は absolute + deltaSuffix \"pt\" を使う（3.3%→3.8% は「+15%」ではなく「+0.5pt」）",
      "metrics[].deltaSuffix": "string（任意）— absolute のときの前期比の単位（例: \"pt\"）。relative では無視される",
      "metrics[].target": "number（任意）— 目標値。series と同じ単位の生値。スパークライン上に破線で描かれ、達成/未達バッジを自動判定する",
      "metrics[].betterWhen": "\"up\"（既定）または \"down\"。down は解約率など下がるほど良い指標。前期比の色と目標達成判定の両方に効く",
      "metrics[].note": "string（任意）— カード群の下の補足欄で明示的に展開される詳細（要因・前提・出典）",
      "metrics[].highlight": "boolean（任意）— 最重要の1件のみ true。その指標だけが大型sparklineを持つ主分析面になり、残りは比較ledgerへ置かれる。省略時は先頭を暗黙に昇格せず全件同格"
    },
    "sources": [],
    "detail_url": "/layouts/kpi-cards/",
    "markdown_url": "/layouts/kpi-cards.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「KPIカード（実績サマリ）」を使って、共有用のHTML資料を作成してください。\nlayout-id: kpi-cards\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "timeline",
    "name": "タイムライン（ロードマップ）",
    "category": "sequence",
    "catalog_order": 40,
    "purpose": "イベントを日付の実経過時間に比例して横軸に自動配置し、計画の密度や山場をデータ駆動で示す。補足は図の下で明示的に展開し、年表⇄リストを切り替えられる",
    "jobs": [
      "plan-sequence"
    ],
    "avoid_when": [
      "複数タスクの期間、並行性、依存関係を扱う場合",
      "所要時間に比例する直列工程とボトルネックを示す場合"
    ],
    "required_inputs": [
      "イベント名",
      "各イベントの日付",
      "節目の補足または強調対象"
    ],
    "related_layouts": [
      "critical-path-gantt",
      "process-flow",
      "waterfall"
    ],
    "when_to_use": [
      "プロジェクト・システム導入のロードマップ提示",
      "中期経営計画などのマイルストーン整理",
      "過去の意思決定・変遷の振り返り",
      "契約・稼働スケジュールの共有"
    ],
    "tags": [
      "timeline",
      "roadmap",
      "sequence",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "events": "{ date: \"YYYY-MM-DD\", label, note?, highlight? } の配列。date の実経過時間に比例して横軸に自動配置（等間隔ではない）。note は図の下の補足欄で展開、highlight は最重要の1件のみ true"
    },
    "sources": [],
    "detail_url": "/layouts/timeline/",
    "markdown_url": "/layouts/timeline.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「タイムライン（ロードマップ）」を使って、共有用のHTML資料を作成してください。\nlayout-id: timeline\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "process-flow",
    "name": "プロセスフロー（業務手順）",
    "category": "workflow",
    "catalog_order": 50,
    "purpose": "業務・システム導入の手順を一本の連続process laneとして描き、各工程の区間長を所要日数からデータ駆動で計算する。hand-off境界には開始からの累計日数を置き、hover・focusでは同じ工程の区間とレコードだけを穏やかに強調する。最も時間のかかる工程をlane上で自動強調し、補足は図の下で展開する",
    "jobs": [
      "plan-sequence",
      "trace-flow"
    ],
    "avoid_when": [
      "分岐と合流を含む多対多の流量を示したい場合",
      "並行タスクと依存関係から完了日への影響を説明したい場合"
    ],
    "required_inputs": [
      "工程名",
      "各工程の所要時間",
      "担当者または補足"
    ],
    "related_layouts": [
      "timeline",
      "critical-path-gantt",
      "sankey-flow"
    ],
    "when_to_use": [
      "オンボーディング・導入手順など業務フローの可視化",
      "承認・発注ワークフローの整理",
      "どの工程がボトルネックかを一目で示したい場合"
    ],
    "tags": [
      "process",
      "workflow",
      "sequence",
      "data-driven",
      "interactive",
      "semantic-geometry",
      "linked-emphasis"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "steps": "{ label, weight, owner?, note? } の配列。weight（所要日数等）の比率で連続laneの区間長を自動計算し、最大の工程をlane上で強調表示。owner/note は図の下の補足欄で展開"
    },
    "sources": [],
    "detail_url": "/layouts/process-flow/",
    "markdown_url": "/layouts/process-flow.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「プロセスフロー（業務手順）」を使って、共有用のHTML資料を作成してください。\nlayout-id: process-flow\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "critical-path-gantt",
    "name": "クリティカルパス・ガント（並行計画）",
    "category": "planning",
    "catalog_order": 60,
    "purpose": "タスクを実日付の期間として配置し、期間バー終端から依存先の開始点へ細い依存線を結ぶ。最長経路は全体計画上の連続線と期間比例laneで示し、390pxでは同じ依存graphを縦向きledgerへ転置する",
    "jobs": [
      "plan-sequence",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "日付の節目だけを簡潔に示したい場合",
      "依存関係のない直列手順を説明したい場合"
    ],
    "required_inputs": [
      "タスクの開始日と終了日",
      "タスク間の依存関係",
      "担当と進捗"
    ],
    "related_layouts": [
      "timeline",
      "process-flow",
      "logic-tree"
    ],
    "when_to_use": [
      "システム導入・移行計画で複数チームの並行作業を示す場合",
      "タスク間の依存関係と遅延影響を説明したい場合",
      "マイルストーンの点ではなく、期間・重なり・依存経路を見せたい場合",
      "直列の業務手順ではなく、分岐・合流するプロジェクト計画を扱う場合"
    ],
    "tags": [
      "gantt",
      "planning",
      "dependency",
      "critical-path",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。完了日を左右する重要経路を結論として書く",
      "subtitle": "string（任意）— 対象期間・基準日・出典など",
      "tasks": "{ id, label, start, end, owner?, progress?, dependencies?, note? }[] — 3〜8件。日付で期間バーの位置と幅、dependenciesで接続線、期間合計で重要経路を導出"
    },
    "sources": [],
    "detail_url": "/layouts/critical-path-gantt/",
    "markdown_url": "/layouts/critical-path-gantt.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「クリティカルパス・ガント（並行計画）」を使って、共有用のHTML資料を作成してください。\nlayout-id: critical-path-gantt\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "waterfall",
    "name": "ウォーターフォールチャート（増減ブリッジ）",
    "category": "breakdown",
    "catalog_order": 70,
    "purpose": "起点から終点までの増減要因を累計配置の棒（ブリッジ）で示す。PowerPointのネイティブ滝グラフが自動化する「累計配置」だけでは差別化にならないため、同じデータを寄与度順（|増減|降順）の横棒ランキングに切り替えられる点が核。数値は常時表示し、補足は図の下で展開する",
    "jobs": [
      "measure-change",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "同一母集団が段階ごとに減少する転換を説明したい場合",
      "複数指標の現在値と目標達成を一覧したい場合"
    ],
    "required_inputs": [
      "起点と終点の値",
      "増減要因ごとの差分値",
      "各要因の補足"
    ],
    "related_layouts": [
      "kpi-cards",
      "conversion-funnel",
      "logic-tree"
    ],
    "when_to_use": [
      "四半期・年度の利益/売上ブリッジ（期首→期末の増減要因分解）",
      "コスト増減・原価変動の要因分析",
      "施策・要因ごとの寄与度をランキングで示したい場合",
      "単なる推移ではなく「何が」「どれだけ」効いたかを説明したい場合"
    ],
    "tags": [
      "waterfall",
      "bridge",
      "breakdown",
      "contribution",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "steps": "{ label, value, isTotal?, note?, highlight? } の配列。4〜7件が読みやすい（起点・終点を含む）",
      "steps[].value": "number — isTotal: true なら累計の絶対値（起点・終点・中間集計のアンカー）。false/省略なら直前の累計に加算される差分（正=増加、負=減少）",
      "steps[].isTotal": "boolean（任意）— true なら累計のリセット地点（primary色の構造バー）。省略時は差分（増加=tertiary/減少=secondary）",
      "steps[].note": "string（任意）— 図の下の補足欄で明示的に展開される詳細（要因・前提・出典）",
      "steps[].highlight": "boolean（任意）— 最重要の1件のみ true。isTotal のステップに付けると寄与度順ビューでは除外され消えるため、差分ステップに付けること（スキーマが拒否する）"
    },
    "sources": [],
    "detail_url": "/layouts/waterfall/",
    "markdown_url": "/layouts/waterfall.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「ウォーターフォールチャート（増減ブリッジ）」を使って、共有用のHTML資料を作成してください。\nlayout-id: waterfall\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "conversion-funnel",
    "name": "コンバージョンファネル（段階離脱分析）",
    "category": "conversion",
    "catalog_order": 80,
    "purpose": "同一母集団が段階的に絞られる様子を件数比例の連続漏斗として描く。件名は各断面の上、件数値と主要指標は断面線上へ置いて水平ガイドで結び、hover・focusでは同じ断面レコードだけを穏やかに強調する。最大離脱後の断面を1件常設強調し、同じ漏斗上で到達情報から離脱数・離脱率・順位へ切り替えられる",
    "jobs": [
      "trace-flow",
      "measure-change",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "加減算要因が起点から終点の値をどう変えたか示す場合",
      "複数起点から複数終点への分岐と合流を扱う場合"
    ],
    "required_inputs": [
      "段階名",
      "同一母集団の段階別件数",
      "必要に応じた目標転換率"
    ],
    "related_layouts": [
      "waterfall",
      "sankey-flow",
      "kpi-cards"
    ],
    "when_to_use": [
      "営業・採用・オンボーディングの段階別転換を説明する場合",
      "問い合わせ処理やデータ移行で、どの段階から対象が減るかを示す場合",
      "加減算要因ではなく、同一母集団が順番に絞られる構造を扱う場合",
      "最大の改善余地がある段階間を決めたい場合"
    ],
    "tags": [
      "funnel",
      "conversion",
      "drop-off",
      "pipeline",
      "data-driven",
      "interactive",
      "progressive-filtering",
      "semantic-geometry",
      "svg"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。最大離脱区間を結論として書く",
      "subtitle": "string（任意）— 対象期間、母集団、出典など",
      "unit": "string（任意）— 件、人、社など",
      "stages": "{ label, count, targetRate?, note? }[] — 3〜7件。countは後段ほど同じか小さくする"
    },
    "sources": [],
    "detail_url": "/layouts/conversion-funnel/",
    "markdown_url": "/layouts/conversion-funnel.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「コンバージョンファネル（段階離脱分析）」を使って、共有用のHTML資料を作成してください。\nlayout-id: conversion-funnel\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "heatmap",
    "name": "ヒートマップ（業務課題診断）",
    "category": "assessment",
    "catalog_order": 90,
    "purpose": "業務領域と評価軸の交点をスコアの濃淡で示し、最高スコアを行・列の座標照準として1件強調する。同じcell identityと座標locatorを保ったまま全体分布から重点課題上位5件へ切り替えられ、補足は図を覆わず下で確認できる",
    "jobs": [
      "prioritize-diagnose",
      "compare-choose"
    ],
    "avoid_when": [
      "個々の項目を2軸の座標へ配置したい場合",
      "可否や自由記述を中心に選択肢を比較したい場合"
    ],
    "required_inputs": [
      "行となる業務領域",
      "列となる評価軸",
      "全交点の共通尺度スコア"
    ],
    "related_layouts": [
      "matrix-2x2",
      "comparison-table",
      "raci-matrix"
    ],
    "when_to_use": [
      "部門・業務領域を複数のリスク軸や成熟度軸で横断評価する場合",
      "システム刷新・統制改善・DX施策の重点着手領域を決めたい場合",
      "多数の交点からスコアの偏りと上位課題を同時に説明したい場合",
      "2軸へ項目を配置するのではなく、行と列の全組み合わせを評価する場合"
    ],
    "tags": [
      "heatmap",
      "assessment",
      "risk",
      "prioritization",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。最高スコアの交点を結論として書く",
      "subtitle": "string（任意）— 評価時点・評価方法・対象範囲・出典など",
      "scale": "{ min, max, lowLabel, highLabel } — スコア範囲と凡例ラベル。max は min より大きくする",
      "columns": "string[] — 評価軸（2〜6件）",
      "rows": "{ label, cells }[] — 業務領域（2〜6件）。cells は columns と同じ順・同じ件数",
      "rows[].cells": "{ score, note? }[] — score は scale の範囲内。色濃度・最高点・重点課題ランキングの唯一の出典。note は図の下の補足欄で展開"
    },
    "sources": [],
    "detail_url": "/layouts/heatmap/",
    "markdown_url": "/layouts/heatmap.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「ヒートマップ（業務課題診断）」を使って、共有用のHTML資料を作成してください。\nlayout-id: heatmap\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "raci-matrix",
    "name": "RACIマトリクス（責任分担・統制診断）",
    "category": "governance",
    "catalog_order": 100,
    "purpose": "活動と役割の交点へR/A/C/Iを配置し、最終責任者Aの不在・重複と実行責任者Rの不在をデータから自動検出する。責任分担表、統制課題ledger、mobile activity ledgerが同じ活動・役割順・記号を共有し、診断を元の根拠へ戻して読める",
    "jobs": [
      "assign-governance",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "製品や施策の優劣を評価軸で比較したい場合",
      "工程の順序や所要時間を説明したい場合"
    ],
    "required_inputs": [
      "活動または意思決定",
      "関与する役割",
      "活動と役割ごとのRACI記号"
    ],
    "related_layouts": [
      "comparison-table",
      "process-flow",
      "heatmap"
    ],
    "when_to_use": [
      "プロジェクト・運用・移管体制の責任境界を明確にする場合",
      "承認者や実行担当の不在・重複を診断したい場合",
      "選択肢の比較ではなく、活動ごとの役割分担を示す場合",
      "数値スコアではなくRACI記号の整合性を確認する場合"
    ],
    "tags": [
      "raci",
      "governance",
      "responsibility",
      "operating-model",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。最優先の責任欠陥を結論として書く",
      "subtitle": "string（任意）— 対象組織、時点、RACI定義など",
      "roles": "{ id, label }[] — 役割・部門（2〜6件）",
      "activities": "{ label, assignments, note? }[] — 3〜8件。assignmentsはrolesと同順・同数のR/A/C/I/-"
    },
    "sources": [],
    "detail_url": "/layouts/raci-matrix/",
    "markdown_url": "/layouts/raci-matrix.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「RACIマトリクス（責任分担・統制診断）」を使って、共有用のHTML資料を作成してください。\nlayout-id: raci-matrix\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "logic-tree",
    "name": "ロジックツリー（課題・KPIドライバー分解）",
    "category": "decomposition",
    "catalog_order": 110,
    "purpose": "親IDで結んだ可変階層をD3のtidy treeで幹・枝・葉へ配置し、葉の寄与値を親へ自動集計して細い枝の線幅へ反映する。同じnode identityを構造から葉ドライバーの寄与度へ切り替え、構造では曲線・直線・直角の枝を閲覧者が選び、最大寄与の祖先経路を1件強調する",
    "jobs": [
      "explain-structure",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "固定3階層を重みつきの戦略帯として見せたい場合",
      "時間順の工程やイベントを説明したい場合"
    ],
    "required_inputs": [
      "親子関係を持つ要素",
      "末端要素の寄与値",
      "分解の起点となる課題またはKPI"
    ],
    "related_layouts": [
      "pyramid",
      "waterfall",
      "critical-path-gantt"
    ],
    "when_to_use": [
      "課題・原因・施策をMECEな枝へ分解する場合",
      "利益・コスト・KPIを構成ドライバーへ展開する場合",
      "固定3階層ではなく、枝ごとに異なる深さを持つ構造を示す場合",
      "構造だけでなく、どの末端要素の寄与が大きいかを説明したい場合",
      "枝ごとの集約値の大小と、最大寄与へ至る祖先経路を同じ図で追いたい場合",
      "曲線・直線・直角のマインドマップ表現を閲覧者が切り替えて読みたい場合"
    ],
    "tags": [
      "logic-tree",
      "driver-tree",
      "decomposition",
      "hierarchy",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。最大寄与の葉を結論として書く",
      "subtitle": "string（任意）— 分析範囲、算定期間、出典など",
      "unit": "string（任意）— 百万円、時間、件など",
      "nodes": "{ id, parentId?, label, value?, note? }[] — 4〜12件。rootはparentIdなし、葉だけvalueを持ち、最大4階層"
    },
    "sources": [],
    "detail_url": "/layouts/logic-tree/",
    "markdown_url": "/layouts/logic-tree.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「ロジックツリー（課題・KPIドライバー分解）」を使って、共有用のHTML資料を作成してください。\nlayout-id: logic-tree\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "sankey-flow",
    "name": "Sankeyフローマップ（多対多の流量）",
    "category": "flow",
    "catalog_order": 120,
    "purpose": "複数の起点から複数の終点へ流れる量を、合計量比例の端点railと積層曲線として自動描画する。流路を辿ると対応する起点・終点・合計値が連動し、同じデータを流量図から流路ランキングへ切り替えられる",
    "jobs": [
      "trace-flow",
      "prioritize-diagnose"
    ],
    "avoid_when": [
      "分岐のない直列手順を説明したい場合",
      "同一母集団が段階ごとに減少する転換を示したい場合"
    ],
    "required_inputs": [
      "流れの起点",
      "流れの終点",
      "起点と終点ごとの流量"
    ],
    "related_layouts": [
      "process-flow",
      "conversion-funnel",
      "logic-tree"
    ],
    "when_to_use": [
      "システム間データ連携や問い合わせの流れを量つきで示す場合",
      "予算、人員、工数が複数の配分先へ流れる構造を説明する場合",
      "直列の業務手順ではなく、分岐・合流する多対多の流れを扱う場合",
      "最大の流路、転記、滞留先を特定したい場合",
      "流路と左右の合計値を一つの記録として追いたい場合"
    ],
    "tags": [
      "sankey",
      "flow",
      "allocation",
      "routing",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。最大流路を結論として書く",
      "subtitle": "string（任意）— 対象期間、集計条件、出典など",
      "unit": "string（任意）— 件/日、人月、百万円など",
      "sources": "{ id, label }[] — 流れの起点（2〜5件）",
      "targets": "{ id, label }[] — 流れの終点（2〜5件）",
      "flows": "{ sourceId, targetId, value, note? }[] — 正の流量（2〜12件）。同じ起点・終点の組み合わせは1件"
    },
    "sources": [],
    "detail_url": "/layouts/sankey-flow/",
    "markdown_url": "/layouts/sankey-flow.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「Sankeyフローマップ（多対多の流量）」を使って、共有用のHTML資料を作成してください。\nlayout-id: sankey-flow\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  },
  {
    "id": "pyramid",
    "name": "ピラミッド（戦略階層）",
    "category": "hierarchy",
    "catalog_order": 130,
    "purpose": "ビジョン・施策・実行タスクを、重み比率から導出した3層の地層断面として示す。ピラミッド帯と階層レコードは同じ上下境界を共有し、hover・focusで対応する1層だけを追える",
    "jobs": [
      "explain-structure"
    ],
    "avoid_when": [
      "枝ごとに深さが異なる可変階層を分解したい場合",
      "時間順や責任分担を説明したい場合"
    ],
    "required_inputs": [
      "上位・中位・下位の3階層",
      "各階層の重み",
      "階層ごとの明細"
    ],
    "related_layouts": [
      "logic-tree",
      "process-flow",
      "matrix-2x2"
    ],
    "when_to_use": [
      "全社戦略・中期計画のビジョンから実行タスクへの落とし込み",
      "組織階層や意思決定プロセスの整理",
      "優先順位が上位ほど絞り込まれる構造の提示（Maslow型の要件整理等）"
    ],
    "tags": [
      "pyramid",
      "hierarchy",
      "strategy",
      "data-driven",
      "interactive"
    ],
    "data_schema": {
      "title": "string — スライドタイトル。結論を書くメッセージラインを推奨",
      "subtitle": "string（任意）— 補足・出典など",
      "tiers": "[頂点(apex), 中間(mid), 底辺(base)] の固定3要素。{ label, weight, note?, items? }。weight の比率でピラミッド帯と右側レコードの共通高さ・境界を自動計算。note と items は主図下の補足で展開"
    },
    "sources": [],
    "detail_url": "/layouts/pyramid/",
    "markdown_url": "/layouts/pyramid.md",
    "theme_ids": [
      "ink",
      "ocean",
      "forest",
      "clay"
    ],
    "ai_prompt": "BizLayoutの「ピラミッド（戦略階層）」を使って、共有用のHTML資料を作成してください。\nlayout-id: pyramid\ntheme-id: ink\n内容は次に渡す情報から組み立て、不足する入力は推測せず質問してください。"
  }
]