English

話しかけるだけで、整った図を。

svg-diagram は、Claude や ChatGPT から呼び出せる図の作成サーバーです。業務フロー、問題解決、戦略の分析、計画、発想の整理まで 72 種類の図を、重なりやはみ出しを検査したうえで描きます。下のプロンプト例をそのまま試せます。

つなぎ方
  1. Claude(デスクトップ版や claude.ai)や ChatGPT で、カスタムの MCP サーバー(コネクタ)を追加し、URL に /mcp を入力します。初めてつなぐときに Google アカウントでサインインします(受け取るのはアカウントの識別子とメールアドレスだけです)。
  2. ChatGPT では、メッセージを送るときに「@」か「+」から svg-diagram を選びます。
  3. Claude では、チャットの「+」→「コネクタ」で svg-diagram をオンにします。確実に使わせたいときは、ツールの読み込みを「常に利用可能」にします。
  4. プロンプトに「svg-diagram で」と書くと、AI が自分で図を書かずにこのサーバーを使いやすくなります。
スライド(PowerPoint)にする

プロンプト例: svg-diagram で、ここまでの図を使って説明会用のスライドを 3 枚作って。各スライドに見出しと一言の要点を付けて、話す内容はスピーカーノートに入れて。

業務・システム

仕事や処理がどう進むか、仕組みがどうつながっているか。

手順と分岐

フローチャート

判断(ひし形)と処理をつないで、手順の分岐を見せます。判断から出る矢印には Yes / No が付きます。

フローチャートの例
プロンプト例

svg-diagram で、問い合わせ対応の流れをフローチャートで描いて。自分で答えられるか、調べればわかるかで分岐させて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "問い合わせ対応の流れ",
  "parts": [
    {
      "type": "flowchart",
      "nodes": [
        {
          "id": "start",
          "kind": "terminator",
          "label": "問い合わせを受ける"
        },
        {
          "id": "q1",
          "kind": "decision",
          "label": "自分で答えられる?"
        },
        {
          "id": "a1",
          "label": "回答する"
        },
        {
          "id": "q2",
          "kind": "decision",
          "label": "調べればわかる?"
        },
        {
          "id": "a2",
          "label": "調べて回答する",
          "sub": "24 時間以内"
        },
        {
          "id": "a3",
          "label": "担当部署に引き継ぐ",
          "tone": "accent"
        }
      ],
      "edges": [
        {
          "from": "start",
          "to": "q1"
        },
        {
          "from": "q1",
          "to": "a1",
          "label": "Yes"
        },
        {
          "from": "q1",
          "to": "q2",
          "label": "No"
        },
        {
          "from": "q2",
          "to": "a2",
          "label": "Yes"
        },
        {
          "from": "q2",
          "to": "a3",
          "label": "No"
        }
      ]
    }
  ]
}

手順(ステップ)

日付のない手順を、番号付きの箱と矢印で左から右へ見せます。差し戻しの矢印も描けます。

手順(ステップ)の例
プロンプト例

svg-diagram で、請求書を発行するまでの手順を、番号付きのステップで描いて。確認で問題があれば作成に差し戻すことも入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "請求書発行の手順",
  "parts": [
    {
      "type": "steps",
      "numbered": true,
      "items": [
        {
          "title": "受注を確認",
          "body": "契約内容と金額"
        },
        {
          "title": "請求書を作成",
          "body": "会計ソフトで"
        },
        {
          "title": "上長が確認",
          "body": "金額と宛先"
        },
        {
          "title": "送付",
          "body": "PDF をメールで"
        }
      ],
      "loopBack": [
        {
          "from": 3,
          "to": 2,
          "label": "差し戻し"
        }
      ]
    }
  ]
}

工程(シェブロン)

分岐のない手順やプロジェクトの段階を、矢羽根の形で左から右へ並べます。いまの段階を強調できます。

工程(シェブロン)の例
プロンプト例

svg-diagram で、新サービス立ち上げの工程を、調査から運用まで 5 段階のシェブロンで描いて。いまは設計の段階。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "新サービス立ち上げの工程",
  "parts": [
    {
      "type": "chevron",
      "current": 2,
      "steps": [
        {
          "label": "調査",
          "sub": "市場と顧客"
        },
        {
          "label": "設計",
          "sub": "要件と体験"
        },
        {
          "label": "開発",
          "sub": "小さく作る"
        },
        {
          "label": "検証",
          "sub": "試験運用"
        },
        {
          "label": "運用",
          "sub": "改善を続ける"
        }
      ]
    }
  ]
}

サイクル(PDCA)

繰り返す手順を円で見せます。最後の段階が最初に戻る流れが一目で分かります。

サイクル(PDCA)の例
プロンプト例

svg-diagram で、営業活動の改善を PDCA サイクルで描いて。各段階で何をするかを添えて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "営業活動の PDCA",
  "parts": [
    {
      "type": "cycle",
      "centre": "毎月まわす",
      "steps": [
        {
          "label": "Plan",
          "sub": "目標と施策"
        },
        {
          "label": "Do",
          "sub": "訪問・提案"
        },
        {
          "label": "Check",
          "sub": "受注率を確認"
        },
        {
          "label": "Act",
          "sub": "提案を見直す"
        }
      ]
    }
  ]
}

人やシステムをまたぐ流れ

スイムレーン(業務フロー)

誰が何をするかを、担当ごとのレーンと時間の列で見せます。受け渡しが一目で分かります。

スイムレーン(業務フロー)の例
プロンプト例

svg-diagram で、経費精算の業務フローを、申請者・上長・経理のスイムレーンで描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "経費精算の業務フロー",
  "parts": [
    {
      "type": "swimlane",
      "lanes": [
        {
          "id": "app",
          "label": "申請者"
        },
        {
          "id": "mgr",
          "label": "上長"
        },
        {
          "id": "acc",
          "label": "経理"
        }
      ],
      "steps": [
        {
          "id": "s1",
          "lane": "app",
          "title": "領収書を添えて申請",
          "col": 1
        },
        {
          "id": "s2",
          "lane": "mgr",
          "title": "内容を承認",
          "col": 2
        },
        {
          "id": "s3",
          "lane": "acc",
          "title": "規程を確認",
          "col": 3
        },
        {
          "id": "s4",
          "lane": "acc",
          "title": "振り込む",
          "col": 4
        },
        {
          "id": "s5",
          "lane": "app",
          "title": "入金を確認",
          "col": 5
        }
      ],
      "flows": [
        {
          "from": "s1",
          "to": "s2"
        },
        {
          "from": "s2",
          "to": "s3"
        },
        {
          "from": "s3",
          "to": "s4"
        },
        {
          "from": "s4",
          "to": "s5"
        }
      ],
      "phases": [
        {
          "label": "申請",
          "from": 1,
          "to": 2
        },
        {
          "label": "支払い",
          "from": 3,
          "to": 5
        }
      ]
    }
  ]
}

BPMN(業務プロセス図)

担当ごとのレーンに、作業・開始と終了のイベント・分岐(ゲートウェイ)を並べて、業務の流れを BPMN の記法で見せます。

BPMN(業務プロセス図)の例
プロンプト例

svg-diagram で、購買申請の承認プロセスを BPMN で描いて。申請者・上長・購買部のレーンで、差し戻しもあるようにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "購買申請の承認プロセス",
  "parts": [
    {
      "type": "bpmn",
      "lanes": [
        {
          "id": "req",
          "label": "申請者"
        },
        {
          "id": "mgr",
          "label": "上長"
        },
        {
          "id": "buy",
          "label": "購買部"
        }
      ],
      "nodes": [
        {
          "id": "st",
          "lane": "req",
          "kind": "start",
          "label": "購入が必要"
        },
        {
          "id": "apply",
          "lane": "req",
          "label": "申請書を出す"
        },
        {
          "id": "review",
          "lane": "mgr",
          "label": "内容を確認"
        },
        {
          "id": "ok",
          "lane": "mgr",
          "kind": "xor",
          "label": "承認する?"
        },
        {
          "id": "fix",
          "lane": "req",
          "label": "申請を直す"
        },
        {
          "id": "order",
          "lane": "buy",
          "label": "発注する",
          "sub": "相見積もり"
        },
        {
          "id": "check",
          "lane": "buy",
          "label": "納品を検収"
        },
        {
          "id": "end",
          "lane": "buy",
          "kind": "end",
          "label": "完了"
        }
      ],
      "flows": [
        {
          "from": "st",
          "to": "apply"
        },
        {
          "from": "apply",
          "to": "review"
        },
        {
          "from": "review",
          "to": "ok"
        },
        {
          "from": "ok",
          "to": "order",
          "label": "承認"
        },
        {
          "from": "ok",
          "to": "fix",
          "label": "差し戻し"
        },
        {
          "from": "fix",
          "to": "review"
        },
        {
          "from": "order",
          "to": "check"
        },
        {
          "from": "check",
          "to": "end"
        }
      ]
    }
  ]
}

シーケンス図

システムや人のやり取りを、時間の順に上から見せます。番号付きのメッセージ、注記、区切りが使えます。

シーケンス図の例
プロンプト例

svg-diagram で、ログインの仕組みをシーケンス図で描いて。利用者、アプリ、認証サーバーの 3 者で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "ログインの流れ",
  "parts": [
    {
      "type": "sequence",
      "actors": [
        {
          "id": "u",
          "label": "利用者"
        },
        {
          "id": "app",
          "label": "アプリ"
        },
        {
          "id": "auth",
          "label": "認証サーバー"
        }
      ],
      "steps": [
        {
          "from": "u",
          "to": "app",
          "label": "ID とパスワードを入力"
        },
        {
          "from": "app",
          "to": "auth",
          "label": "認証を依頼"
        },
        {
          "self": "auth",
          "label": "パスワードを照合"
        },
        {
          "note": "トークンは 30 分で失効",
          "over": [
            "auth"
          ]
        },
        {
          "from": "auth",
          "to": "app",
          "label": "トークンを返す",
          "line": "dashed"
        },
        {
          "from": "app",
          "to": "u",
          "label": "ホーム画面を表示",
          "line": "dashed"
        }
      ]
    }
  ]
}

状態遷移図

注文や問い合わせなど、ものごとが通る状態と、状態を移すきっかけを見せます。開始の黒丸と、終わりの二重枠が付きます。

状態遷移図の例
プロンプト例

svg-diagram で、問い合わせチケットの状態遷移図を描いて。受付から完了まで、差し戻しも含めて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "問い合わせチケットの状態",
  "parts": [
    {
      "type": "stateDiagram",
      "dir": "down",
      "initial": "new",
      "states": [
        {
          "id": "new",
          "label": "受付"
        },
        {
          "id": "doing",
          "label": "対応中",
          "tone": "accent"
        },
        {
          "id": "wait",
          "label": "回答待ち",
          "sub": "お客様の返信"
        },
        {
          "id": "done",
          "label": "完了",
          "final": true
        }
      ],
      "transitions": [
        {
          "from": "new",
          "to": "doing",
          "label": "担当を割り当て"
        },
        {
          "from": "doing",
          "to": "wait",
          "label": "質問を送る"
        },
        {
          "from": "wait",
          "to": "doing",
          "label": "返信あり"
        },
        {
          "from": "doing",
          "to": "done",
          "label": "解決"
        },
        {
          "from": "done",
          "to": "doing",
          "label": "再オープン",
          "line": "dashed"
        }
      ]
    }
  ]
}

システムの構造

クラス図

クラスの属性と操作、継承・実装・集約・コンポジションなどの関係を UML の記法で見せます。親クラスが上に来ます。

クラス図の例
プロンプト例

svg-diagram で、EC サイトの注文まわりのクラス図を描いて。顧客・注文・注文明細・商品と、支払い方法のインターフェースを入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "EC サイトの注文モデル",
  "parts": [
    {
      "type": "classDiagram",
      "classes": [
        {
          "id": "Customer",
          "name": "顧客",
          "attrs": [
            "- id: number",
            "- name: string"
          ]
        },
        {
          "id": "Order",
          "name": "注文",
          "attrs": [
            "- orderedAt: Date",
            "- status: Status"
          ],
          "methods": [
            "+ total(): number"
          ]
        },
        {
          "id": "OrderItem",
          "name": "注文明細",
          "attrs": [
            "- quantity: number"
          ]
        },
        {
          "id": "Product",
          "name": "商品",
          "attrs": [
            "- price: number"
          ]
        },
        {
          "id": "Payment",
          "name": "支払い方法",
          "stereotype": "interface",
          "methods": [
            "+ pay(amount): void"
          ]
        },
        {
          "id": "Card",
          "name": "クレジットカード",
          "methods": [
            "+ pay(amount): void"
          ]
        },
        {
          "id": "Bank",
          "name": "銀行振込",
          "methods": [
            "+ pay(amount): void"
          ]
        }
      ],
      "relations": [
        {
          "from": "Customer",
          "to": "Order",
          "kind": "arrow",
          "fromMult": "1",
          "toMult": "0..*"
        },
        {
          "from": "Order",
          "to": "OrderItem",
          "kind": "compose",
          "toMult": "1..*"
        },
        {
          "from": "OrderItem",
          "to": "Product",
          "kind": "arrow"
        },
        {
          "from": "Order",
          "to": "Payment",
          "kind": "depend"
        },
        {
          "from": "Card",
          "to": "Payment",
          "kind": "implement"
        },
        {
          "from": "Bank",
          "to": "Payment",
          "kind": "implement"
        }
      ]
    }
  ]
}

依存関係図

サービスやモジュールのつながりを、「利用する」「依存する」などの種類ごとに線を描き分けて見せます。種類は凡例に出ます。

依存関係図の例
プロンプト例

svg-diagram で、EC サイトのマイクロサービスの依存関係を図にして。画面、API ゲートウェイ、注文・在庫・決済サービス、DB、外部の決済代行まで。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "EC サイトのサービス依存関係",
  "parts": [
    {
      "type": "dependencyNetwork",
      "nodes": [
        {
          "id": "web",
          "label": "Web 画面",
          "kind": "画面"
        },
        {
          "id": "app",
          "label": "スマホアプリ",
          "kind": "画面"
        },
        {
          "id": "gw",
          "label": "API ゲートウェイ",
          "kind": "サービス"
        },
        {
          "id": "order",
          "label": "注文サービス",
          "kind": "サービス"
        },
        {
          "id": "stock",
          "label": "在庫サービス",
          "kind": "サービス"
        },
        {
          "id": "pay",
          "label": "決済サービス",
          "kind": "サービス"
        },
        {
          "id": "db",
          "label": "注文 DB",
          "kind": "データ"
        },
        {
          "id": "psp",
          "label": "決済代行",
          "kind": "外部"
        }
      ],
      "edges": [
        {
          "from": "web",
          "to": "gw",
          "type": "uses"
        },
        {
          "from": "app",
          "to": "gw",
          "type": "uses"
        },
        {
          "from": "gw",
          "to": "order",
          "type": "uses"
        },
        {
          "from": "order",
          "to": "stock",
          "type": "depends"
        },
        {
          "from": "order",
          "to": "pay",
          "type": "depends"
        },
        {
          "from": "order",
          "to": "db",
          "type": "depends"
        },
        {
          "from": "pay",
          "to": "psp",
          "type": "depends"
        }
      ]
    }
  ]
}

計画・進捗

いつ・誰が・何をするか、そして今どこまで進んだか。

スケジュール

ガントチャート

作業を日付の上に並べ、区切り、マイルストーン、進み具合、作業の前後関係を見せます。今日の線も引けます。

ガントチャートの例
プロンプト例

svg-diagram で、Web サイトリニューアルの計画を、2026 年 1 月から 3 月のガントチャートにして。作業の前後関係と、公開日のマイルストーンも。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "Web サイトリニューアル計画",
  "parts": [
    {
      "type": "gantt",
      "today": "2026-01-26",
      "rows": [
        {
          "section": "準備"
        },
        {
          "id": "req",
          "label": "要件の整理",
          "start": "2026-01-05",
          "end": "2026-01-16",
          "progress": 1
        },
        {
          "id": "design",
          "label": "デザイン",
          "start": "2026-01-19",
          "end": "2026-02-06",
          "progress": 0.4,
          "after": "req"
        },
        {
          "section": "制作"
        },
        {
          "id": "build",
          "label": "ページ制作",
          "start": "2026-02-09",
          "end": "2026-03-06",
          "after": "design"
        },
        {
          "id": "content",
          "label": "原稿の作成",
          "start": "2026-01-26",
          "end": "2026-02-27",
          "after": "req"
        },
        {
          "id": "test",
          "label": "確認と修正",
          "start": "2026-03-09",
          "end": "2026-03-20",
          "after": [
            "build",
            "content"
          ],
          "tone": "danger"
        },
        {
          "label": "公開",
          "start": "2026-03-24",
          "milestone": true,
          "after": "test"
        }
      ]
    }
  ]
}

PERT 図(クリティカルパス)

作業の所要日数と前後関係から、最早・最遅の開始と終了、余裕日数を計算し、遅れが全体に響くクリティカルパスを赤で見せます。

PERT 図(クリティカルパス)の例
プロンプト例

svg-diagram で、社内システム導入の作業を PERT 図にして、クリティカルパスを示して。要件定義、ベンダー選定、業務設計、開発、データ移行、研修、受入テスト、本番稼働で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "社内システム導入の PERT 図",
  "parts": [
    {
      "type": "pert",
      "unit": "日",
      "compact": true,
      "tasks": [
        {
          "id": "req",
          "label": "要件定義",
          "duration": 5
        },
        {
          "id": "vendor",
          "label": "ベンダー選定",
          "duration": 7,
          "predecessors": [
            "req"
          ]
        },
        {
          "id": "flow",
          "label": "業務設計",
          "duration": 6,
          "predecessors": [
            "req"
          ]
        },
        {
          "id": "dev",
          "label": "設定・開発",
          "duration": 10,
          "predecessors": [
            "vendor",
            "flow"
          ]
        },
        {
          "id": "data",
          "label": "データ移行",
          "duration": 4,
          "predecessors": [
            "vendor"
          ]
        },
        {
          "id": "train",
          "label": "研修",
          "duration": 3,
          "predecessors": [
            "flow"
          ]
        },
        {
          "id": "uat",
          "label": "受入テスト",
          "duration": 5,
          "predecessors": [
            "dev",
            "data"
          ]
        },
        {
          "id": "go",
          "label": "本番稼働",
          "duration": 1,
          "predecessors": [
            "uat",
            "train"
          ]
        }
      ]
    }
  ]
}

ロードマップ

マインドマップの timeline レイアウト。時期ごとに、やることを並べます。

ロードマップの例
プロンプト例

svg-diagram で、DX 推進の 3 年ロードマップを描いて。年ごとに主な取り組みを 2 つか 3 つ。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "DX 推進ロードマップ",
  "parts": [
    {
      "type": "mindmap",
      "layout": "timeline",
      "root": {
        "label": "DX 推進",
        "children": [
          {
            "label": "2026 年",
            "children": [
              {
                "label": "紙の申請を電子化"
              },
              {
                "label": "データ基盤の整備"
              }
            ]
          },
          {
            "label": "2027 年",
            "children": [
              {
                "label": "需要予測の導入"
              },
              {
                "label": "社内の人材育成"
              }
            ]
          },
          {
            "label": "2028 年",
            "children": [
              {
                "label": "新サービスの開始"
              },
              {
                "label": "取引先との連携"
              }
            ]
          }
        ]
      }
    }
  ]
}

タイムライン(期限までの残り)

今日と期限を時間軸に置いて、残りの期間を見せます。途中の節目も書き込めます。日付は毎回書くので、図がいつ見ても同じです。

タイムライン(期限までの残り)の例
プロンプト例

svg-diagram で、現行システムの保守が 2027 年 9 月で終わる。今日(2026 年 11 月)からの残り期間と、移行の節目をタイムラインで描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "現行システムの保守終了までのタイムライン",
  "parts": [
    {
      "type": "timeline",
      "from": "2026-04",
      "to": "2028-03",
      "now": {
        "at": "2026-11",
        "label": "今日"
      },
      "deadline": {
        "at": "2027-09",
        "label": "現行システムの保守終了"
      },
      "marks": [
        {
          "at": "2027-01",
          "label": "移行計画の確定"
        },
        {
          "at": "2027-04",
          "label": "データ移行の開始"
        },
        {
          "at": "2027-07",
          "label": "並行稼働",
          "tone": "accent"
        }
      ]
    }
  ]
}

分担と作業の分解

RACI 表(責任分担)

タスクごとに、実行責任(R)・説明責任(A)・相談(C)・報告(I)を割り当てます。A が 1 人、R が 1 人以上かを検査します。

RACI 表(責任分担)の例
プロンプト例

svg-diagram で、社内イベントの準備タスクについて、RACI 表を作って。役割は企画、総務、広報、部長で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "社内イベント準備の役割分担",
  "parts": [
    {
      "type": "raci",
      "title": "RACI 責任分担表",
      "legend": true,
      "tasks": [
        "企画書の作成",
        "会場の手配",
        "告知",
        "当日の運営",
        "予算の承認"
      ],
      "roles": [
        "企画",
        "総務",
        "広報",
        "部長"
      ],
      "assignments": [
        [
          "A/R",
          "C",
          "C",
          "I"
        ],
        [
          "C",
          "A/R",
          "I",
          "I"
        ],
        [
          "C",
          "I",
          "A/R",
          "I"
        ],
        [
          "A/R",
          "R",
          "C",
          "I"
        ],
        [
          "R",
          "C",
          "I",
          "A"
        ]
      ]
    }
  ]
}

ツリー図(WBS)

全体を上に、その内訳を下に枝分かれさせて見せます。作業分解(WBS)や組織、分類の階層に使えます。

ツリー図(WBS)の例
プロンプト例

svg-diagram で、Web サイトリニューアルの作業を WBS のツリー図に分解して。企画・設計・開発・公開の 4 つに分けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "Web サイトリニューアルの WBS",
  "parts": [
    {
      "type": "tree",
      "dir": "right",
      "root": {
        "label": "Web サイトリニューアル",
        "tone": "accent",
        "children": [
          {
            "label": "企画",
            "children": [
              {
                "label": "現状分析"
              },
              {
                "label": "要件定義"
              }
            ]
          },
          {
            "label": "設計",
            "children": [
              {
                "label": "サイトマップ"
              },
              {
                "label": "デザイン"
              }
            ]
          },
          {
            "label": "開発",
            "children": [
              {
                "label": "CMS 構築"
              },
              {
                "label": "ページ制作"
              },
              {
                "label": "テスト"
              }
            ]
          },
          {
            "label": "公開",
            "children": [
              {
                "label": "データ移行"
              },
              {
                "label": "告知"
              }
            ]
          }
        ]
      }
    }
  ]
}

進み具合

バーンダウンチャート

スプリントの残り作業を日ごとに描き、理想の線と比べて遅れを見せます。

バーンダウンチャートの例
プロンプト例

svg-diagram で、40 ポイントの 10 日間スプリントのバーンダウンチャートを描いて。今日は 7 日目。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "スプリント 12 のバーンダウン",
  "parts": [
    {
      "type": "burndown",
      "total": 40,
      "days": 10,
      "actual": [
        40,
        39,
        36,
        35,
        35,
        30,
        27,
        24
      ],
      "yLabel": "残りポイント"
    }
  ]
}

バーンアップチャート

完了した作業が、増えていくスコープに追いつく様子を見せます。途中で増えた要望も分かります。

バーンアップチャートの例
プロンプト例

svg-diagram で、リリースまでの 12 週のバーンアップチャートを描いて。途中で要望が増えてスコープが 60 から 72 になった。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "リリース 2.0 のバーンアップ",
  "parts": [
    {
      "type": "burnup",
      "days": 12,
      "scope": [
        60,
        60,
        60,
        60,
        66,
        66,
        66,
        72,
        72
      ],
      "done": [
        0,
        5,
        11,
        16,
        22,
        27,
        33,
        38,
        44
      ],
      "xLabel": "週",
      "yLabel": "ポイント"
    }
  ]
}

問題解決

原因を掘り下げ、対立をほどき、打ち手を選ぶ。

TOC の思考プロセス

現状問題構造ツリー(CRT)

制約理論の CRT。望ましくない結果(UDE)から根本原因まで、因果を下から上へつなぎます。AND(複数の原因がそろって起きる)も描けます。

現状問題構造ツリー(CRT)の例
プロンプト例

svg-diagram で、納期遅れが続いている現状を、TOC の現状問題構造ツリー(CRT)で描いて。UDE と根本原因を区別して。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "納期遅れの現状問題構造ツリー",
  "legend": "auto",
  "parts": [
    {
      "type": "causeTree",
      "tree": "crt",
      "nodes": [
        {
          "id": "u1",
          "label": "納期に遅れる",
          "role": "ude"
        },
        {
          "id": "u2",
          "label": "残業が常態化する",
          "role": "ude"
        },
        {
          "id": "e1",
          "label": "作業の切り替えが多い"
        },
        {
          "id": "e2",
          "label": "急ぎの割り込みが入る"
        },
        {
          "id": "e3",
          "label": "仕掛りが多い"
        },
        {
          "id": "e4",
          "label": "受注したらすぐ着手する"
        },
        {
          "id": "r1",
          "label": "稼働率で評価される",
          "role": "root"
        }
      ],
      "links": [
        {
          "from": "r1",
          "to": "e4"
        },
        {
          "from": "e4",
          "to": "e3"
        },
        {
          "from": "e3",
          "to": "e1"
        },
        {
          "from": "e3",
          "to": "e2"
        },
        {
          "from": "e1",
          "to": "u1"
        },
        {
          "from": [
            "e1",
            "e2"
          ],
          "to": "u2"
        }
      ]
    }
  ]
}

未来現実ツリー(FRT)

打ち手(インジェクション)を入れたら何が起きるかを、望ましい結果までつなぎます。変えられない前提も一緒に描けます。

未来現実ツリー(FRT)の例
プロンプト例

svg-diagram で、着手する案件数に上限を設けたら納期遅れがどう解消するか、未来現実ツリー(FRT)で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "着手の枠を決める未来現実ツリー",
  "legend": "auto",
  "parts": [
    {
      "type": "causeTree",
      "tree": "frt",
      "nodes": [
        {
          "id": "d1",
          "label": "納期を守れる",
          "role": "de"
        },
        {
          "id": "d2",
          "label": "残業が減る",
          "role": "de"
        },
        {
          "id": "e1",
          "label": "仕掛りが減る"
        },
        {
          "id": "e2",
          "label": "1 つずつ仕上げる"
        },
        {
          "id": "i1",
          "label": "着手できる案件数に上限を設ける",
          "role": "injection"
        },
        {
          "id": "p1",
          "label": "受注の量は変えられない",
          "role": "precondition"
        }
      ],
      "links": [
        {
          "from": "i1",
          "to": "e1"
        },
        {
          "from": [
            "e1",
            "p1"
          ],
          "to": "e2"
        },
        {
          "from": "e2",
          "to": "d1"
        },
        {
          "from": "e2",
          "to": "d2"
        }
      ]
    }
  ]
}

対立解消図(クラウド)

共通の目的 A、必要条件 B と C、対立する行動 D と D' を並べ、矢印の裏にある前提と、それを崩す打ち手を書きます。

対立解消図(クラウド)の例
プロンプト例

svg-diagram で、品質を確保したいがリリースも急ぎたい、というジレンマを対立解消図(クラウド)で描いて。前提と打ち手も添えて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "品質とスピードの対立解消図",
  "parts": [
    {
      "type": "cloud",
      "a": "製品を成功させる",
      "b": "品質を確保する",
      "c": "市場の機会を逃さない",
      "d": "検証に時間をかける",
      "d2": "早くリリースする",
      "assumptions": [
        {
          "on": "bd",
          "text": "品質の確保には長い検証が必須だ",
          "injection": "自動テストで検証を短くする"
        },
        {
          "on": "cd",
          "text": "全機能を一度に公開する必要がある",
          "injection": "主要機能から段階的に公開する"
        }
      ]
    }
  ]
}

原因を掘り下げる

なぜなぜ分析

起きた問題から「なぜ」を重ねて、真因と対策までたどります。真因は二重枠、対策は点線の枠で描きます。

なぜなぜ分析の例
プロンプト例

svg-diagram で、本番障害の復旧が遅れた原因を、なぜなぜ分析で描いて。真因と対策も。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "障害の復旧が遅れた原因",
  "parts": [
    {
      "type": "whyWhyTree",
      "problem": "障害の復旧が遅れた",
      "whys": [
        {
          "why": "原因の特定に時間がかかった",
          "because": [
            {
              "why": "ログが足りなかった",
              "because": [
                {
                  "why": "ログの方針が決まっていない",
                  "trueCause": true,
                  "measure": "ログの基準を定める"
                }
              ]
            },
            {
              "why": "担当者が不在だった",
              "because": [
                {
                  "why": "当番の仕組みがない",
                  "trueCause": true,
                  "measure": "オンコール当番を置く"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

なぜなぜ分析(表)

問題から「なぜ?」を行ごとに掘り下げ、真因と対策までを 1 行で読めるようにします。枝分かれが少ないときは、木よりも表が読みやすくなります。

なぜなぜ分析(表)の例
プロンプト例

svg-diagram で、問い合わせへの回答が遅れる問題を、なぜなぜ分析の表にして。原因の筋は 2 本、それぞれ真因と対策まで書いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "問い合わせ回答の遅れ",
  "parts": [
    {
      "type": "whyWhyTable",
      "problem": "回答が遅れる",
      "chains": [
        {
          "whys": [
            "担当者が決まるまで時間がかかる",
            "振り分けを手で行っている",
            "問い合わせの種類が分からない"
          ],
          "trueCause": "受付フォームに種類の項目が無い",
          "measure": "フォームに種類の選択を加える"
        },
        {
          "whys": [
            "回答の確認待ちが長い",
            "確認者が 1 人しかいない"
          ],
          "trueCause": "確認の権限が集中している",
          "measure": "定型の回答は確認を省く"
        }
      ]
    }
  ]
}

特性要因図(フィッシュボーン)

マインドマップの fishbone レイアウト。結果(特性)に対する要因を、大骨・中骨で整理します。

特性要因図(フィッシュボーン)の例
プロンプト例

svg-diagram で、製品の不良が増えている原因を、特性要因図(フィッシュボーン)で整理して。人・機械・材料・方法の 4M で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "不良品が増える要因",
  "parts": [
    {
      "type": "mindmap",
      "layout": "fishbone",
      "root": {
        "label": "不良品が増える",
        "children": [
          {
            "label": "人",
            "children": [
              {
                "label": "新人が多い"
              },
              {
                "label": "手順の理解不足"
              }
            ]
          },
          {
            "label": "機械",
            "children": [
              {
                "label": "設備の老朽化"
              },
              {
                "label": "点検の間隔"
              }
            ]
          },
          {
            "label": "材料",
            "children": [
              {
                "label": "仕入れ先の変更"
              },
              {
                "label": "保管温度"
              }
            ]
          },
          {
            "label": "方法",
            "children": [
              {
                "label": "作業手順書が古い"
              },
              {
                "label": "検査の抜き取り率"
              }
            ]
          }
        ]
      }
    }
  ]
}

IS / IS NOT 分析

問題が「起きている」ところと「起きてもおかしくないのに起きていない」ところを比べ、違いと変化から原因の手がかりを探します。

IS / IS NOT 分析の例
プロンプト例

svg-diagram で、API のタイムアウトが起きている問題を IS / IS NOT 分析の表にまとめて。何が・どこで・いつ・どの程度で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "API タイムアウトの IS / IS NOT",
  "parts": [
    {
      "type": "isIsNot",
      "rows": [
        {
          "dim": "what",
          "is": "注文 API のタイムアウト",
          "isNot": "在庫 API は正常",
          "distinct": "注文 API だけ外部の決済を呼ぶ",
          "change": "決済の接続先を変えた"
        },
        {
          "dim": "where",
          "is": "本番環境",
          "isNot": "検証環境",
          "distinct": "本番だけ接続数の上限が低い"
        },
        {
          "dim": "when",
          "is": "月曜の朝 9 時台",
          "isNot": "ほかの時間帯",
          "distinct": "週明けに注文が集中する"
        },
        {
          "dim": "extent",
          "is": "全体の 3%",
          "isNot": "全件ではない",
          "distinct": "決済の応答が 5 秒を超えたとき"
        }
      ]
    }
  ]
}

連関図

絡み合った要因を原因 → 結果の矢印でつなぎます。要因ごとに出る矢印・入る矢印を数え、出る矢印がいちばん多い要因を主要因として二重枠にします。

連関図の例
プロンプト例

svg-diagram で、残業が減らない原因を連関図で描いて。要因どうしのつながりを矢印で示して、主要因が分かるように。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "残業が減らない原因の連関図",
  "parts": [
    {
      "type": "relationDiagram",
      "problem": "over",
      "maxNodeW": 150,
      "nodes": [
        {
          "id": "over",
          "label": "残業が減らない"
        },
        {
          "id": "meet",
          "label": "会議が多い"
        },
        {
          "id": "late",
          "label": "仕様の決定が遅い"
        },
        {
          "id": "redo",
          "label": "手戻りが多い"
        },
        {
          "id": "one",
          "label": "仕事が特定の人に集中"
        },
        {
          "id": "share",
          "label": "情報が共有されない"
        },
        {
          "id": "eval",
          "label": "長く働くほど評価される"
        }
      ],
      "links": [
        {
          "from": "late",
          "to": "redo"
        },
        {
          "from": "redo",
          "to": "over"
        },
        {
          "from": "meet",
          "to": "over"
        },
        {
          "from": "one",
          "to": "over"
        },
        {
          "from": "share",
          "to": "redo"
        },
        {
          "from": "share",
          "to": "one"
        },
        {
          "from": "share",
          "to": "meet"
        },
        {
          "from": "eval",
          "to": "over"
        },
        {
          "from": "late",
          "to": "meet"
        }
      ]
    }
  ]
}

因果ループ図

変数どうしの影響を + / − の矢印で結び、強化ループ(R)とバランスループ(B)を見つけます。遅れのある影響には || を付けます。

因果ループ図の例
プロンプト例

svg-diagram で、人手不足が残業を生み、離職でさらに人手が減る悪循環を因果ループ図で描いて。採用という打ち手も入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "人手不足の因果ループ",
  "parts": [
    {
      "type": "causalLoop",
      "layout": "ring",
      "nodes": [
        {
          "id": "staff",
          "label": "人員"
        },
        {
          "id": "load",
          "label": "一人あたりの負荷"
        },
        {
          "id": "over",
          "label": "残業時間"
        },
        {
          "id": "quit",
          "label": "離職"
        }
      ],
      "links": [
        {
          "from": "staff",
          "to": "load",
          "polarity": "-"
        },
        {
          "from": "load",
          "to": "over",
          "polarity": "+"
        },
        {
          "from": "over",
          "to": "quit",
          "polarity": "+",
          "delay": true
        },
        {
          "from": "quit",
          "to": "staff",
          "polarity": "-"
        }
      ],
      "interventions": [
        {
          "id": "hire",
          "label": "採用を増やす",
          "to": "staff",
          "polarity": "+",
          "delay": true
        }
      ]
    }
  ]
}

打ち手を選ぶ・備える

マトリックス図(評価表)

案と評価項目を縦横に並べ、◎○△× で評価します。項目の重みを付けると点数を計算し、最高点の案に印を付けます。

マトリックス図(評価表)の例
プロンプト例

svg-diagram で、在庫の欠品を減らす改善案 3 つを、コスト・効果・早さ・現場の負担で評価するマトリックス図を作って。重みも付けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "欠品対策の評価マトリックス",
  "parts": [
    {
      "type": "matrix",
      "corner": "案 \ 評価項目",
      "rows": [
        "A 案 発注点を見直す",
        "B 案 需要予測を導入",
        "C 案 安全在庫を増やす"
      ],
      "cols": [
        "コスト",
        "効果",
        "早さ",
        "現場の負担"
      ],
      "cells": [
        [
          "◎",
          "○",
          "◎",
          "○"
        ],
        [
          "△",
          "◎",
          "△",
          "○"
        ],
        [
          "×",
          "○",
          "◎",
          "◎"
        ]
      ],
      "weights": [
        3,
        5,
        2,
        2
      ]
    }
  ]
}

PDPC(過程決定計画図)

目標までの手順に、途中で起こりうる問題(六角形)とそのときの対策を書き込み、計画の抜けを防ぎます。

PDPC(過程決定計画図)の例
プロンプト例

svg-diagram で、新製品を量産開始するまでの計画を PDPC で描いて。試作や部品調達でつまずいたときの対策も入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "新製品の量産開始までの PDPC",
  "parts": [
    {
      "type": "pdpc",
      "maxNodeW": 150,
      "nodes": [
        {
          "id": "start",
          "label": "設計に着手",
          "role": "start"
        },
        {
          "id": "proto",
          "label": "試作する"
        },
        {
          "id": "test",
          "label": "評価試験"
        },
        {
          "id": "line",
          "label": "量産ラインを準備"
        },
        {
          "id": "goal",
          "label": "量産開始",
          "role": "goal"
        },
        {
          "id": "r1",
          "label": "強度が足りない",
          "role": "risk"
        },
        {
          "id": "m1",
          "label": "材質を変えて再試作",
          "role": "measure"
        },
        {
          "id": "r2",
          "label": "部品の納期が遅れる",
          "role": "risk"
        },
        {
          "id": "m2",
          "label": "代わりの仕入先に切り替える",
          "role": "measure"
        }
      ],
      "links": [
        {
          "from": "start",
          "to": "proto"
        },
        {
          "from": "proto",
          "to": "test"
        },
        {
          "from": "test",
          "to": "line"
        },
        {
          "from": "line",
          "to": "goal"
        },
        {
          "from": "test",
          "to": "r1"
        },
        {
          "from": "r1",
          "to": "m1"
        },
        {
          "from": "m1",
          "to": "proto"
        },
        {
          "from": "line",
          "to": "r2"
        },
        {
          "from": "r2",
          "to": "m2"
        },
        {
          "from": "m2",
          "to": "goal"
        }
      ]
    }
  ]
}

戦略・企画

自社の立ち位置、顧客の動き、何を優先するか。

環境と立ち位置

SWOT 分析

4 象限マトリクスの使い方の例。内部(強み・弱み)と外部(機会・脅威)を、プラスとマイナスに分けて並べます。

SWOT 分析の例
プロンプト例

svg-diagram で、地方の老舗旅館の SWOT 分析を 4 象限で描いて。それぞれ 2 つか 3 つずつ。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "老舗旅館の SWOT 分析",
  "parts": [
    {
      "type": "quadrant",
      "x": {
        "title": "影響",
        "low": "プラス",
        "high": "マイナス"
      },
      "y": {
        "title": "要因",
        "low": "外部",
        "high": "内部"
      },
      "cells": [
        [
          {
            "title": "強み(S)",
            "tone": "accent"
          },
          {
            "title": "弱み(W)",
            "tone": "danger"
          }
        ],
        [
          {
            "title": "機会(O)",
            "tone": "new"
          },
          {
            "title": "脅威(T)",
            "tone": "muted"
          }
        ]
      ],
      "items": [
        {
          "label": "100 年の歴史",
          "cell": [
            0,
            0
          ]
        },
        {
          "label": "源泉かけ流しの湯",
          "cell": [
            0,
            0
          ]
        },
        {
          "label": "建物の老朽化",
          "cell": [
            1,
            0
          ]
        },
        {
          "label": "予約がまだ電話中心",
          "cell": [
            1,
            0
          ]
        },
        {
          "label": "訪日客の増加",
          "cell": [
            0,
            1
          ]
        },
        {
          "label": "長期滞在の需要",
          "cell": [
            0,
            1
          ]
        },
        {
          "label": "人手不足",
          "cell": [
            1,
            1
          ]
        },
        {
          "label": "近隣の新しいホテル",
          "cell": [
            1,
            1
          ]
        }
      ]
    }
  ]
}

PPM(BCG マトリクス)

市場成長率と相対シェアで事業を 4 つに分け、売上をバブルの大きさで見せます。花形・金のなる木・問題児・負け犬の名前はプリセットが付けます。

PPM(BCG マトリクス)の例
プロンプト例

svg-diagram で、当社の 5 つの事業を PPM(BCG マトリクス)に配置して。バブルの大きさは売上で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "事業ポートフォリオ(PPM)",
  "parts": [
    {
      "type": "quadrant",
      "preset": "bcg",
      "items": [
        {
          "label": "クラウド",
          "at": [
            0.75,
            0.85
          ],
          "size": 120
        },
        {
          "label": "保守サービス",
          "at": [
            0.8,
            0.25
          ],
          "size": 300
        },
        {
          "label": "AI 分析",
          "at": [
            0.25,
            0.8
          ],
          "size": 40
        },
        {
          "label": "受託開発",
          "at": [
            0.35,
            0.2
          ],
          "size": 90
        },
        {
          "label": "ハードウェア",
          "at": [
            0.15,
            0.1
          ],
          "size": 30
        }
      ]
    }
  ]
}

ポジショニングマップ

2 つの軸の上に、自社と競合を置きます。グループごとに形と色を変え、凡例も付きます。

ポジショニングマップの例
プロンプト例

svg-diagram で、カフェチェーン 5 社を、価格と居心地の 2 軸でポジショニングマップにして。自社と競合を分けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "カフェチェーンのポジショニング",
  "parts": [
    {
      "type": "quadrant",
      "crosshair": true,
      "x": {
        "title": "価格",
        "low": "安い",
        "high": "高い"
      },
      "y": {
        "title": "居心地",
        "low": "短時間向け",
        "high": "長居できる"
      },
      "items": [
        {
          "label": "自社",
          "at": [
            0.55,
            0.8
          ],
          "group": "自社",
          "tone": "accent"
        },
        {
          "label": "A 社",
          "at": [
            0.85,
            0.75
          ],
          "group": "競合"
        },
        {
          "label": "B 社",
          "at": [
            0.2,
            0.25
          ],
          "group": "競合"
        },
        {
          "label": "C 社",
          "at": [
            0.35,
            0.6
          ],
          "group": "競合"
        },
        {
          "label": "D 社",
          "at": [
            0.75,
            0.3
          ],
          "group": "競合"
        }
      ]
    }
  ]
}

戦略キャンバス

競争要因ごとに、各社がどの水準の価値を提供しているかを折れ線で比べます。ブルー・オーシャン戦略で使います。

戦略キャンバスの例
プロンプト例

svg-diagram で、低価格のヘアカット専門店と、従来の理容店を比べた戦略キャンバスを描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "ヘアカット専門店の戦略キャンバス",
  "parts": [
    {
      "type": "strategyCanvas",
      "factors": [
        "価格",
        "シャンプー",
        "顔そり",
        "待ち時間",
        "所要時間",
        "清潔さ"
      ],
      "series": [
        {
          "label": "従来の理容店",
          "values": [
            4,
            4,
            4,
            4,
            4,
            3
          ]
        },
        {
          "label": "専門店",
          "values": [
            1,
            0,
            0,
            1,
            1,
            5
          ]
        }
      ]
    }
  ]
}

バリューチェーン

ポーターの価値連鎖。支援活動と主活動を並べ、どこで価値を生んでいるかを見せます。

バリューチェーンの例
プロンプト例

svg-diagram で、EC 事業のバリューチェーンを描いて。主活動と支援活動を、それぞれの中身と一緒に。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "EC 事業のバリューチェーン",
  "parts": [
    {
      "type": "valueChain",
      "support": [
        {
          "label": "全般管理",
          "sub": "経営企画・財務"
        },
        {
          "label": "人事・労務管理",
          "sub": "採用・教育"
        },
        {
          "label": "技術開発",
          "sub": "サイト・物流システム"
        },
        {
          "label": "調達活動",
          "sub": "仕入れ先の開拓"
        }
      ],
      "primary": [
        {
          "label": "仕入れ物流",
          "sub": "入荷・検品"
        },
        {
          "label": "在庫管理",
          "sub": "保管・棚卸し"
        },
        {
          "label": "出荷物流",
          "sub": "梱包・配送"
        },
        {
          "label": "販売・マーケティング",
          "sub": "広告・CRM",
          "tone": "accent"
        },
        {
          "label": "サービス",
          "sub": "問い合わせ・返品"
        }
      ]
    }
  ]
}

顧客

カスタマージャーニーマップ

顧客が通る段階ごとに、行動・接点・感情・課題を並べます。感情は数値から曲線で描きます。

カスタマージャーニーマップの例
プロンプト例

svg-diagram で、オンライン英会話の体験申し込みから継続までのカスタマージャーニーマップを作って。感情の起伏も。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "オンライン英会話のカスタマージャーニー",
  "parts": [
    {
      "type": "journeyMap",
      "stages": [
        "認知",
        "比較",
        "無料体験",
        "入会",
        "継続"
      ],
      "lanes": [
        {
          "id": "act",
          "label": "行動",
          "cells": [
            "広告を見る",
            "料金を比べる",
            "レッスンを受ける",
            "支払う",
            "毎日受講"
          ]
        },
        {
          "id": "touch",
          "label": "接点",
          "cells": [
            "SNS",
            "比較サイト",
            "アプリ",
            "決済画面",
            "アプリ"
          ]
        },
        {
          "id": "emotion",
          "label": "感情",
          "cells": [
            0,
            -1,
            2,
            0,
            1
          ]
        },
        {
          "id": "issue",
          "label": "課題",
          "cells": [
            "違いが分からない",
            "料金体系が複雑",
            "講師を選べない",
            "解約が不安",
            "予約が取りにくい"
          ]
        }
      ]
    }
  ]
}

ファネル

段階ごとに減っていく数を見せます。段階間の移行率を書けます(幅を値に合わせることもできます)。

ファネルの例
プロンプト例

svg-diagram で、SaaS の営業ファネルを描いて。リード 3000、商談化 450、提案 180、受注 54 で、移行率も表示して。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "SaaS の営業ファネル",
  "parts": [
    {
      "type": "funnel",
      "scale": "even",
      "showRate": true,
      "stages": [
        {
          "label": "リード",
          "value": 3000
        },
        {
          "label": "商談化",
          "value": 450
        },
        {
          "label": "提案",
          "value": 180
        },
        {
          "label": "受注",
          "value": 54,
          "tone": "accent"
        }
      ]
    }
  ]
}

優先順位と比較

優先度マトリクス(緊急度 × 重要度)

アイゼンハワー・マトリクス。タスクを緊急度と重要度の 4 象限に振り分けます。軸と象限の名前はプリセットが埋めます。

優先度マトリクス(緊急度 × 重要度)の例
プロンプト例

svg-diagram で、今週のタスクを、緊急度と重要度のマトリクスで整理して。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "今週のタスクの整理",
  "parts": [
    {
      "type": "quadrant",
      "preset": "eisenhower",
      "items": [
        {
          "label": "障害の一次対応",
          "cell": [
            0,
            0
          ]
        },
        {
          "label": "明日の提案書",
          "cell": [
            0,
            0
          ]
        },
        {
          "label": "新人の育成計画",
          "cell": [
            1,
            0
          ]
        },
        {
          "label": "資格の勉強",
          "cell": [
            1,
            0
          ]
        },
        {
          "label": "定例会議の出席",
          "cell": [
            0,
            1
          ]
        },
        {
          "label": "備品の注文",
          "cell": [
            0,
            1
          ]
        },
        {
          "label": "ニュースの巡回",
          "cell": [
            1,
            1
          ]
        }
      ]
    }
  ]
}

比較表

選択肢を項目ごとに並べて比べます。行の見出しや、強調したい行の色付けができます。

比較表の例
プロンプト例

svg-diagram で、会計ソフト 3 製品を、価格・機能・サポート・導入のしやすさで比較する表を作って。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "会計ソフトの比較",
  "parts": [
    {
      "type": "table",
      "title": "会計ソフトの比較",
      "rowHeader": true,
      "columns": [
        {
          "label": "項目"
        },
        {
          "label": "製品 A",
          "flex": 2
        },
        {
          "label": "製品 B",
          "flex": 2
        },
        {
          "label": "製品 C",
          "flex": 2
        }
      ],
      "rows": [
        [
          "月額",
          "2,000 円",
          "3,500 円",
          "1,200 円"
        ],
        [
          "機能",
          "請求書・経費",
          "請求書・経費・給与",
          "経費のみ"
        ],
        {
          "cells": [
            "サポート",
            "メール",
            "電話・チャット",
            "メール"
          ],
          "tone": "accent"
        },
        [
          "導入のしやすさ",
          "銀行連携が簡単",
          "初期設定が多い",
          "すぐ使える"
        ]
      ]
    }
  ]
}

理由つき比較表(◎○△×)

選択肢を項目ごとに ◎○△× で評価し、その理由をマークの横に書きます。評価しない欄は線で示します。

理由つき比較表(◎○△×)の例
プロンプト例

svg-diagram で、社内チャットの導入案 3 つを、費用・セキュリティ・使いやすさ・既存ツールとの連携で比べて。評価には理由も書いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "社内チャットの導入案の比較",
  "parts": [
    {
      "type": "compare",
      "corner": "比較軸",
      "rows": [
        "費用",
        "セキュリティ",
        "使いやすさ",
        "既存ツールとの連携"
      ],
      "cols": [
        "クラウド A",
        "クラウド B",
        "自社運用"
      ],
      "cells": [
        [
          {
            "mark": "○",
            "note": "月 500 円 / 人"
          },
          {
            "mark": "△",
            "note": "月 900 円 / 人"
          },
          {
            "mark": "×",
            "note": "サーバー費と保守が要る"
          }
        ],
        [
          {
            "mark": "○",
            "note": "二要素認証あり"
          },
          {
            "mark": "◎",
            "note": "監査ログを長期保存"
          },
          {
            "mark": "◎",
            "note": "社内網に閉じる"
          }
        ],
        [
          {
            "mark": "◎",
            "note": "スマホでも同じ操作"
          },
          {
            "mark": "○",
            "note": "慣れが少し要る"
          },
          {
            "mark": "△",
            "note": "画面が古い"
          }
        ],
        [
          {
            "mark": "○",
            "note": "カレンダーと連携"
          },
          {
            "mark": "◎",
            "note": "主要ツールに対応"
          },
          {
            "mark": "-"
          }
        ]
      ]
    }
  ]
}

ハーベイボール比較表

選択肢ごとの評価を、塗りつぶしの量が違う円で一目で比べます。凡例が 5 段階の意味を示します。

ハーベイボール比較表の例
プロンプト例

svg-diagram で、Web 会議ツール 3 つを、価格・画質・録画機能・セキュリティ・使いやすさでハーベイボールの表にして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "Web 会議ツールの比較",
  "parts": [
    {
      "type": "harvey",
      "corner": "評価項目",
      "rows": [
        "価格の安さ",
        "画質",
        "録画機能",
        "セキュリティ",
        "使いやすさ"
      ],
      "cols": [
        "ツール A",
        "ツール B",
        "ツール C"
      ],
      "highlight": [
        "ツール B"
      ],
      "values": [
        [
          4,
          2,
          3
        ],
        [
          2,
          4,
          3
        ],
        [
          1,
          4,
          2
        ],
        [
          2,
          4,
          3
        ],
        [
          4,
          3,
          2
        ]
      ]
    }
  ]
}

比較(ビフォー・アフター)

2 つの立場や状態を左右の枠に並べて比べます。両方に共通することを下の枠にまとめることもできます。

比較(ビフォー・アフター)の例
プロンプト例

svg-diagram で、経費精算をシステム化する前と後を、左右に並べて比べて。両方に共通する目的も下にまとめて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "経費精算のシステム化",
  "parts": [
    {
      "type": "versus",
      "left": {
        "title": "導入前",
        "tone": "muted",
        "items": [
          {
            "title": "紙の申請書に記入",
            "body": "領収書を糊付けして提出"
          },
          {
            "title": "承認まで平均 5 日",
            "body": "上長の不在で止まる"
          }
        ]
      },
      "right": {
        "title": "導入後",
        "tone": "accent",
        "items": [
          {
            "title": "スマホで撮影して申請",
            "body": "金額は自動で読み取り"
          },
          {
            "title": "承認まで平均 1 日",
            "body": "外出先からも承認できる"
          }
        ]
      },
      "shared": {
        "title": "変わらない目的",
        "items": [
          {
            "title": "規程どおりに、正しく精算する"
          }
        ],
        "leftLabel": "手作業",
        "rightLabel": "自動化"
      }
    }
  ]
}

考えの整理

アイデアを広げてまとめ、構造として見せる。

広げる・まとめる

マインドマップ

中心のテーマから枝を広げて、考えを整理します。左右に釣り合うように自動で配置します。

マインドマップの例
プロンプト例

svg-diagram で、新規事業の検討項目をマインドマップで整理して。市場、顧客、製品、体制の 4 つの枝で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "新規事業の検討項目",
  "parts": [
    {
      "type": "mindmap",
      "root": {
        "label": "新規事業",
        "tone": "accent",
        "children": [
          {
            "label": "市場",
            "children": [
              {
                "label": "規模"
              },
              {
                "label": "成長率"
              },
              {
                "label": "競合"
              }
            ]
          },
          {
            "label": "顧客",
            "children": [
              {
                "label": "課題"
              },
              {
                "label": "予算"
              }
            ]
          },
          {
            "label": "製品",
            "children": [
              {
                "label": "機能"
              },
              {
                "label": "価格"
              }
            ]
          },
          {
            "label": "体制",
            "children": [
              {
                "label": "開発"
              },
              {
                "label": "営業"
              }
            ]
          }
        ]
      }
    }
  ]
}

親和図(KJ 法)

思いついたことや事実をカードに書き、似たものをグループにまとめて、グループに一文の名前(表札)を付けます。

親和図(KJ 法)の例
プロンプト例

svg-diagram で、社員アンケートの自由回答を親和図にまとめて。似た意見をグループにして、グループに名前を付けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "社員アンケートの親和図",
  "parts": [
    {
      "type": "affinity",
      "groups": [
        {
          "title": "情報が届かない",
          "cards": [
            "決定事項を後から知る",
            "他部署の動きが見えない",
            "資料の置き場所がばらばら"
          ]
        },
        {
          "title": "成長の機会が少ない",
          "cards": [
            "研修が年に 1 回だけ",
            "新しい仕事を任されない",
            "評価の基準が分からない"
          ]
        },
        {
          "title": "働き方を選べない",
          "cards": [
            "在宅勤務の条件が厳しい",
            "会議が夕方に入る",
            "休みを取りにくい"
          ]
        }
      ]
    }
  ]
}

構造で見せる

ピラミッド

土台から頂点へ、積み上がる階層を見せます。上ほど狭く、下ほど広い関係を表すのに向きます。

ピラミッドの例
プロンプト例

svg-diagram で、マズローの欲求 5 段階をピラミッドで描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "マズローの欲求 5 段階",
  "parts": [
    {
      "type": "pyramid",
      "layers": [
        "生理的欲求",
        "安全の欲求",
        "所属と愛の欲求",
        "承認の欲求",
        "自己実現の欲求"
      ]
    }
  ]
}

KPI ツリー(ロジックツリー)

マインドマップの right レイアウト。目標を要素に分解して、左から右へ広げます。

KPI ツリー(ロジックツリー)の例
プロンプト例

svg-diagram で、売上を KPI ツリーで分解して。客数と客単価から、さらに 1 段下まで。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "売上の KPI ツリー",
  "parts": [
    {
      "type": "mindmap",
      "layout": "right",
      "root": {
        "label": "売上",
        "tone": "accent",
        "children": [
          {
            "label": "客数",
            "children": [
              {
                "label": "新規客",
                "children": [
                  {
                    "label": "来店数"
                  },
                  {
                    "label": "購入率"
                  }
                ]
              },
              {
                "label": "リピート客",
                "children": [
                  {
                    "label": "再来店率"
                  }
                ]
              }
            ]
          },
          {
            "label": "客単価",
            "children": [
              {
                "label": "商品単価"
              },
              {
                "label": "買い上げ点数"
              }
            ]
          }
        ]
      }
    }
  ]
}

組織図

マインドマップの org レイアウト。上から下へ、階層をそろえて並べます。

組織図の例
プロンプト例

svg-diagram で、開発本部の組織図を描いて。本部長の下に 3 つの部、その下にチームを。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "開発本部の組織図",
  "parts": [
    {
      "type": "mindmap",
      "layout": "org",
      "root": {
        "label": "開発本部長",
        "tone": "accent",
        "children": [
          {
            "label": "プロダクト部",
            "children": [
              {
                "label": "企画チーム"
              },
              {
                "label": "デザインチーム"
              }
            ]
          },
          {
            "label": "エンジニアリング部",
            "children": [
              {
                "label": "Web チーム"
              },
              {
                "label": "アプリチーム"
              },
              {
                "label": "基盤チーム"
              }
            ]
          },
          {
            "label": "品質保証部",
            "children": [
              {
                "label": "テストチーム"
              }
            ]
          }
        ]
      }
    }
  ]
}

ベン図

2 つか 3 つの集合の重なりを見せます。重なりにも名前を付けられます。

ベン図の例
プロンプト例

svg-diagram で、データサイエンティストに必要な能力を、統計・プログラミング・業務知識の 3 つの円のベン図で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "データサイエンティストに必要な能力",
  "parts": [
    {
      "type": "venn",
      "sets": [
        {
          "name": "統計"
        },
        {
          "name": "プログラミング"
        },
        {
          "name": "業務知識"
        }
      ],
      "centre": "データ活用",
      "overlaps": [
        {
          "sets": [
            "統計",
            "プログラミング"
          ],
          "label": "機械学習"
        },
        {
          "sets": [
            "統計",
            "業務知識"
          ],
          "label": "分析設計"
        },
        {
          "sets": [
            "プログラミング",
            "業務知識"
          ],
          "label": "業務の自動化"
        }
      ]
    }
  ]
}

同心円

中心からの距離で、関係の近さや守りの層を見せます。円の横に名前と説明を書けます。

同心円の例
プロンプト例

svg-diagram で、自社サービスの関係者を、近い順に同心円で描いて。それぞれの円に説明も付けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "サービスの関係者",
  "parts": [
    {
      "type": "concentric",
      "order": "inner-first",
      "labels": "side",
      "centre": "利用者",
      "rings": [
        {
          "label": "開発チーム",
          "description": "毎日の改善と運用"
        },
        {
          "label": "販売パートナー",
          "description": "導入の支援と紹介"
        },
        {
          "label": "業界団体・行政",
          "description": "ルールと標準づくり"
        }
      ]
    }
  ]
}

グラフ

数字を、比べる・推移を見る・内訳を見る・ばらつきを見る。

量を比べる

棒グラフ

項目ごとの量を棒の長さで比べます。目標などの基準線を引いたり、目立たせたい棒の色を変えたりできます。

棒グラフの例
プロンプト例

svg-diagram で、今年度の月別の問い合わせ件数を棒グラフにして。目標の 300 件に線を引いて、目標を超えた月を目立たせて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "月別の問い合わせ件数",
  "parts": [
    {
      "type": "bars",
      "dir": "v",
      "unit": "件",
      "data": [
        {
          "label": "4月",
          "value": 240
        },
        {
          "label": "5月",
          "value": 265
        },
        {
          "label": "6月",
          "value": 335,
          "tone": "accent"
        },
        {
          "label": "7月",
          "value": 310,
          "tone": "accent"
        },
        {
          "label": "8月",
          "value": 205,
          "tone": "muted"
        },
        {
          "label": "9月",
          "value": 280
        }
      ],
      "lines": [
        {
          "at": 300,
          "label": "目標"
        }
      ]
    }
  ]
}

積み上げ棒グラフ

合計とその内訳を一度に見せます。100% にすると、大きさではなく構成比を比べられます。

積み上げ棒グラフの例
プロンプト例

svg-diagram で、過去 4 年の売上を、製品・サービス・保守の内訳がわかる積み上げ棒グラフにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "売上の内訳の推移",
  "parts": [
    {
      "type": "stackedBars",
      "unit": "億円",
      "series": [
        "製品",
        "サービス",
        "保守"
      ],
      "columns": [
        {
          "label": "2022年",
          "values": [
            32,
            12,
            8
          ]
        },
        {
          "label": "2023年",
          "values": [
            35,
            16,
            9
          ]
        },
        {
          "label": "2024年",
          "values": [
            33,
            22,
            10
          ]
        },
        {
          "label": "2025年",
          "values": [
            36,
            28,
            11
          ]
        }
      ]
    }
  ]
}

バタフライチャート

2 つのグループを、中央のラベルから左右に伸びる棒で行ごとに比べます。

バタフライチャートの例
プロンプト例

svg-diagram で、会員の年代別の人数を、男性と女性で左右に分けたバタフライチャートで描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "年代別の会員数",
  "parts": [
    {
      "type": "butterfly",
      "leftLabel": "男性",
      "rightLabel": "女性",
      "unit": "人",
      "rows": [
        {
          "label": "20 代",
          "left": 320,
          "right": 410
        },
        {
          "label": "30 代",
          "left": 450,
          "right": 380
        },
        {
          "label": "40 代",
          "left": 280,
          "right": 300
        },
        {
          "label": "50 代",
          "left": 190,
          "right": 160
        },
        {
          "label": "60 代以上",
          "left": 90,
          "right": 70
        }
      ]
    }
  ]
}

範囲バー

最小から最大まで、見積もりの幅や価格帯を棒で見せます。幅の大きい項目が一目でわかります。

範囲バーの例
プロンプト例

svg-diagram で、システム開発の工程ごとの見積もり額を、楽観〜悲観の幅がわかる範囲バーにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "工程ごとの見積もりの幅",
  "parts": [
    {
      "type": "rangeBars",
      "unit": "万円",
      "items": [
        {
          "label": "要件定義",
          "low": 80,
          "high": 120
        },
        {
          "label": "設計",
          "low": 150,
          "high": 220
        },
        {
          "label": "開発",
          "low": 400,
          "high": 650,
          "tone": "accent"
        },
        {
          "label": "テスト",
          "low": 180,
          "high": 260
        },
        {
          "label": "移行",
          "low": 60,
          "high": 140,
          "tone": "danger"
        }
      ]
    }
  ]
}

複合グラフ(棒と折れ線)

売上などの量を棒、率を折れ線で、左右 2 本の軸に分けて 1 つのグラフに重ねます。

複合グラフ(棒と折れ線)の例
プロンプト例

svg-diagram で、過去 5 年の売上(億円)を棒グラフ、営業利益率(%)を折れ線にした複合グラフを描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "売上と営業利益率の推移",
  "parts": [
    {
      "type": "combo",
      "categories": [
        "2021",
        "2022",
        "2023",
        "2024",
        "2025"
      ],
      "series": [
        {
          "label": "売上",
          "type": "bar",
          "values": [
            82,
            95,
            110,
            128,
            150
          ]
        },
        {
          "label": "営業利益率",
          "type": "line",
          "values": [
            6.5,
            7.2,
            8.8,
            9.5,
            11.2
          ]
        }
      ],
      "y": {
        "unit": "億円",
        "min": 0
      },
      "y2": {
        "unit": "%",
        "min": 0
      }
    }
  ]
}

レーダーチャート

複数の観点での評価を、中心から外へ向かう軸に並べて形で比べます。強みと弱みが一目でわかります。

レーダーチャートの例
プロンプト例

svg-diagram で、自社製品と競合 2 社を、価格・品質・サポート・使いやすさ・機能・導入実績の 6 観点で 5 段階評価したレーダーチャートにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "製品の比較(5 段階評価)",
  "parts": [
    {
      "type": "radar",
      "max": 5,
      "axes": [
        "価格",
        "品質",
        "サポート",
        "使いやすさ",
        "機能",
        "導入実績"
      ],
      "series": [
        {
          "label": "自社",
          "values": [
            4,
            4,
            5,
            4,
            3,
            2
          ]
        },
        {
          "label": "A 社",
          "values": [
            2,
            5,
            3,
            3,
            5,
            5
          ]
        },
        {
          "label": "B 社",
          "values": [
            5,
            2,
            2,
            4,
            2,
            3
          ]
        }
      ]
    }
  ]
}

推移と増減

折れ線グラフ

時間とともに値がどう変わるかを線で見せます。複数の系列を比べられ、計画線(点線)や目標線も引けます。

折れ線グラフの例
プロンプト例

svg-diagram で、3 店舗の今年上半期の月別売上を折れ線グラフにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "店舗別の月次売上",
  "parts": [
    {
      "type": "lines",
      "categories": [
        "1月",
        "2月",
        "3月",
        "4月",
        "5月",
        "6月"
      ],
      "yLabel": "売上(万円)",
      "series": [
        {
          "label": "渋谷店",
          "values": [
            420,
            390,
            510,
            560,
            600,
            640
          ]
        },
        {
          "label": "新宿店",
          "values": [
            380,
            400,
            430,
            420,
            450,
            470
          ]
        },
        {
          "label": "池袋店",
          "values": [
            300,
            280,
            260,
            290,
            310,
            300
          ]
        }
      ]
    }
  ]
}

ウォーターフォール図

出発点から到達点まで、何がどれだけ増やし、何が減らしたかを階段状に見せます。利益の増減要因の説明に向きます。

ウォーターフォール図の例
プロンプト例

svg-diagram で、営業利益が前年の 8.0 億円から今年 9.1 億円になった要因を、ウォーターフォール図で説明して。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "営業利益の増減要因",
  "parts": [
    {
      "type": "waterfall",
      "unit": "億円",
      "steps": [
        {
          "label": "前年の営業利益",
          "value": 8
        },
        {
          "label": "販売数量の増加",
          "value": 2.4
        },
        {
          "label": "値上げ",
          "value": 0.9
        },
        {
          "label": "原材料費の上昇",
          "value": -1.6
        },
        {
          "label": "人件費の増加",
          "value": -0.6
        },
        {
          "label": "今年の営業利益",
          "kind": "total"
        }
      ]
    }
  ]
}

内訳と流れ

ツリーマップ

全体に占める割合を、面積で見せます。グループの中の内訳まで一枚で比べられます。

ツリーマップの例
プロンプト例

svg-diagram で、地域別・都市別の売上の内訳をツリーマップで描いて。いちばん伸びている北米を目立たせて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "地域別の売上構成",
  "parts": [
    {
      "type": "treemap",
      "unit": "億円",
      "percent": true,
      "items": [
        {
          "label": "国内",
          "children": [
            {
              "label": "東京",
              "value": 42
            },
            {
              "label": "大阪",
              "value": 21
            },
            {
              "label": "名古屋",
              "value": 12
            },
            {
              "label": "福岡",
              "value": 7
            }
          ]
        },
        {
          "label": "海外",
          "children": [
            {
              "label": "北米",
              "value": 30,
              "tone": "accent"
            },
            {
              "label": "欧州",
              "value": 16
            },
            {
              "label": "アジア",
              "value": 11
            }
          ]
        }
      ]
    }
  ]
}

マリメッコ図

列の幅が市場の大きさ、高さがシェアを表し、面積で全体に占める割合を見せます。

マリメッコ図の例
プロンプト例

svg-diagram で、国内の会計ソフト市場を、大企業・中小企業・個人事業主に分けて、各社のシェアをマリメッコ図で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "会計ソフト市場のシェア",
  "parts": [
    {
      "type": "mekko",
      "unit": "億円",
      "series": [
        "A 社",
        "B 社",
        "C 社",
        "その他"
      ],
      "columns": [
        {
          "label": "大企業",
          "values": [
            120,
            60,
            40,
            30
          ]
        },
        {
          "label": "中小企業",
          "values": [
            70,
            90,
            30,
            50
          ]
        },
        {
          "label": "個人事業主",
          "values": [
            20,
            40,
            50,
            30
          ]
        }
      ]
    }
  ]
}

サンキー図

量の流れを、帯の太さで見せます。流入元から成果・離脱までの内訳が一目で分かります。

サンキー図の例
プロンプト例

svg-diagram で、EC サイトの訪問者が、どの流入元から来て、どこで離脱し、何人が購入したかをサンキー図で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "EC サイトの訪問から購入まで",
  "parts": [
    {
      "type": "sankey",
      "unit": "千人",
      "nodes": [
        {
          "id": "ad",
          "label": "広告"
        },
        {
          "id": "seo",
          "label": "検索"
        },
        {
          "id": "sns",
          "label": "SNS"
        },
        {
          "id": "visit",
          "label": "訪問"
        },
        {
          "id": "cart",
          "label": "カート投入"
        },
        {
          "id": "buy",
          "label": "購入",
          "tone": "accent"
        },
        {
          "id": "leave",
          "label": "離脱",
          "tone": "muted"
        }
      ],
      "links": [
        {
          "from": "ad",
          "to": "visit",
          "value": 50
        },
        {
          "from": "seo",
          "to": "visit",
          "value": 35
        },
        {
          "from": "sns",
          "to": "visit",
          "value": 15
        },
        {
          "from": "visit",
          "to": "cart",
          "value": 24
        },
        {
          "from": "visit",
          "to": "leave",
          "value": 76,
          "tone": "muted"
        },
        {
          "from": "cart",
          "to": "buy",
          "value": 9,
          "tone": "accent"
        },
        {
          "from": "cart",
          "to": "leave",
          "value": 15,
          "tone": "muted"
        }
      ]
    }
  ]
}

分布と関係

箱ひげ図

グループごとの値の散らばりを、四分位の箱とひげで比べます。外れ値は丸で示されます。

箱ひげ図の例
プロンプト例

svg-diagram で、3 店舗のレジ待ち時間を箱ひげ図で比べて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "店舗別のレジ待ち時間",
  "parts": [
    {
      "type": "boxplot",
      "label": "待ち時間 (分)",
      "values": "median",
      "groups": [
        {
          "label": "本店",
          "values": [
            5,
            6,
            7,
            8,
            8,
            9,
            10,
            11,
            12,
            14,
            26
          ]
        },
        {
          "label": "駅前店",
          "values": [
            3,
            4,
            4,
            5,
            5,
            6,
            6,
            7,
            8,
            9
          ]
        },
        {
          "label": "郊外店",
          "values": [
            9,
            10,
            12,
            13,
            14,
            15,
            16,
            17,
            19,
            21
          ]
        }
      ]
    }
  ]
}

バブルチャート

2 つの指標で位置を、3 つ目の指標で円の大きさを決めて、項目を比べます。基準線で 4 つの領域に分けられます。

バブルチャートの例
プロンプト例

svg-diagram で、自社の製品を、市場成長率と利益率で並べ、売上を円の大きさにしたバブルチャートを描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "製品ポートフォリオ",
  "parts": [
    {
      "type": "bubble",
      "sizeTitle": "売上",
      "sizeUnit": "億円",
      "x": {
        "title": "市場成長率",
        "unit": "%",
        "min": 0,
        "max": 20,
        "line": 10,
        "lineLabel": "成長率 10%"
      },
      "y": {
        "title": "営業利益率",
        "unit": "%",
        "min": 0,
        "max": 30,
        "line": 15,
        "lineLabel": "利益率 15%"
      },
      "points": [
        {
          "label": "クラウド",
          "x": 16,
          "y": 22,
          "size": 45,
          "tone": "accent"
        },
        {
          "label": "保守サービス",
          "x": 4,
          "y": 26,
          "size": 80
        },
        {
          "label": "パッケージ",
          "x": 3,
          "y": 9,
          "size": 35,
          "tone": "muted"
        },
        {
          "label": "AI 分析",
          "x": 18,
          "y": 6,
          "size": 12
        },
        {
          "label": "研修",
          "x": 8,
          "y": 14,
          "size": 10
        }
      ]
    }
  ]
}

ヒートマップ

数の表を、大きさに応じた濃さで塗り分けます。継続率のコホート分析や、曜日と時間帯の比較に向きます。

ヒートマップの例
プロンプト例

svg-diagram で、会員の継続率を、登録月ごと・経過月ごとのヒートマップ(コホート分析)で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "登録月別の継続率",
  "parts": [
    {
      "type": "heatmap",
      "unit": "%",
      "corner": "登録月 \ 経過",
      "rows": [
        "1月",
        "2月",
        "3月",
        "4月",
        "5月"
      ],
      "cols": [
        "1か月",
        "2か月",
        "3か月",
        "4か月",
        "5か月"
      ],
      "values": [
        [
          64,
          51,
          44,
          40,
          37
        ],
        [
          61,
          49,
          41,
          38,
          35
        ],
        [
          68,
          55,
          47,
          43,
          40
        ],
        [
          70,
          58,
          50,
          46,
          43
        ],
        [
          73,
          61,
          53,
          49,
          46
        ]
      ]
    }
  ]
}

トルネード図(感度分析)

前提が変わったとき結果がどれだけ動くかを、影響の大きい順に並べます。どの前提を詰めるべきかが分かります。

トルネード図(感度分析)の例
プロンプト例

svg-diagram で、新製品の営業利益の見通しについて、単価・数量・原価・広告費・為替がそれぞれ ±10% 動いたときの感度をトルネード図で描いて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "営業利益の感度分析",
  "parts": [
    {
      "type": "tornado",
      "base": 120,
      "unit": "百万円",
      "items": [
        {
          "label": "販売単価 ±10%",
          "low": 78,
          "high": 162
        },
        {
          "label": "販売数量 ±10%",
          "low": 96,
          "high": 144
        },
        {
          "label": "原材料費 ±10%",
          "low": 138,
          "high": 102
        },
        {
          "label": "為替 ±10%",
          "low": 110,
          "high": 130
        },
        {
          "label": "広告費 ±10%",
          "low": 126,
          "high": 114
        }
      ]
    }
  ]
}

品質・リスク

データで品質を管理し、起こりうる失敗に備える。

QC 七つ道具

パレート図

原因を多い順に並べ、累積の割合を線で重ねます。全体の 8 割を占める「重要な少数」が色で分かります。

パレート図の例
プロンプト例

svg-diagram で、先月の不良の内訳をパレート図にして。傷 48 件、汚れ 31 件、欠け 15 件、寸法違い 9 件、色むら 6 件、異物 4 件、その他 3 件。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "先月の不良の内訳",
  "parts": [
    {
      "type": "pareto",
      "unit": "件",
      "items": [
        {
          "label": "傷",
          "value": 48
        },
        {
          "label": "汚れ",
          "value": 31
        },
        {
          "label": "欠け",
          "value": 15
        },
        {
          "label": "寸法違い",
          "value": 9
        },
        {
          "label": "色むら",
          "value": 6
        },
        {
          "label": "異物",
          "value": 4
        },
        {
          "label": "その他",
          "value": 3
        }
      ]
    }
  ]
}

チェックシート

不良の種類ごとの件数を、日や機械ごとに「正」の字で数えて集計します。合計の行と列が付きます。

チェックシートの例
プロンプト例

svg-diagram で、今週の不良を、種類ごと・曜日ごとに数えたチェックシートにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "今週の不良チェックシート",
  "parts": [
    {
      "type": "checkSheet",
      "corner": "不良の種類",
      "columns": [
        "月",
        "火",
        "水",
        "木",
        "金"
      ],
      "items": [
        {
          "label": "傷",
          "counts": [
            3,
            5,
            2,
            4,
            6
          ]
        },
        {
          "label": "汚れ",
          "counts": [
            1,
            0,
            4,
            2,
            1
          ]
        },
        {
          "label": "欠け",
          "counts": [
            0,
            2,
            1,
            0,
            3
          ]
        },
        {
          "label": "寸法不良",
          "counts": [
            2,
            1,
            0,
            1,
            0
          ]
        }
      ]
    }
  ]
}

ヒストグラム

測定値のばらつきを、区間ごとの度数の棒で見せます。規格の上限・下限を引くと、外れた区間が赤くなります。

ヒストグラムの例
プロンプト例

svg-diagram で、シャフトの外径 60 本分の測定値をヒストグラムにして。規格は 9.95〜10.05 mm で、正規分布の曲線も重ねて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "シャフト外径のばらつき",
  "parts": [
    {
      "type": "histogram",
      "unit": "本",
      "lsl": 9.95,
      "usl": 10.05,
      "normal": true,
      "values": [
        9.98,
        10.02,
        10.01,
        9.97,
        10,
        10.03,
        9.99,
        10.01,
        10.04,
        9.96,
        10,
        10.02,
        9.98,
        10.01,
        10,
        9.99,
        10.05,
        10.01,
        9.97,
        10,
        10.02,
        9.99,
        10.03,
        10,
        9.98,
        10.01,
        10,
        10.06,
        9.99,
        10.02,
        10,
        9.95,
        10.01,
        10.03,
        9.98,
        10,
        10.02,
        9.99,
        10.01,
        10.04,
        10,
        9.97,
        10.02,
        10.01,
        9.99,
        10,
        10.03,
        9.98,
        10.01,
        10,
        9.99,
        10.02,
        10.07,
        10,
        9.98,
        10.01,
        10.03,
        9.99,
        10,
        10.02
      ]
    }
  ]
}

散布図

2 つの量の関係を点の散らばりで見せます。回帰直線と相関係数 r を書き込めます。

散布図の例
プロンプト例

svg-diagram で、気温と不良率の関係を散布図にして。回帰直線と相関係数も入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "気温と不良率の関係",
  "parts": [
    {
      "type": "scatter",
      "x": "気温 (℃)",
      "y": "不良率 (%)",
      "regression": true,
      "points": [
        {
          "x": 18,
          "y": 6.1
        },
        {
          "x": 19,
          "y": 6.4
        },
        {
          "x": 20,
          "y": 6
        },
        {
          "x": 21,
          "y": 6.9
        },
        {
          "x": 22,
          "y": 7.2
        },
        {
          "x": 23,
          "y": 7
        },
        {
          "x": 24,
          "y": 7.8
        },
        {
          "x": 25,
          "y": 8.1
        },
        {
          "x": 26,
          "y": 7.9
        },
        {
          "x": 27,
          "y": 8.6
        },
        {
          "x": 28,
          "y": 9
        },
        {
          "x": 29,
          "y": 8.8
        },
        {
          "x": 30,
          "y": 9.6
        },
        {
          "x": 31,
          "y": 9.9
        },
        {
          "x": 32,
          "y": 10.4
        }
      ]
    }
  ]
}

管理図

工程が安定しているかを、時間順の値と管理限界で見せます。限界の外の点や 7 点の連が赤で示されます。

管理図の例
プロンプト例

svg-diagram で、20 日分の欠点数を c 管理図にして、異常な日がわかるようにして。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "塗装工程の欠点数(c 管理図)",
  "parts": [
    {
      "type": "controlChart",
      "chart": "c",
      "values": [
        3,
        5,
        4,
        2,
        6,
        4,
        3,
        5,
        4,
        3,
        7,
        4,
        5,
        3,
        13,
        4,
        5,
        6,
        4,
        3
      ],
      "at": [
        "1日",
        "2日",
        "3日",
        "4日",
        "5日",
        "6日",
        "7日",
        "8日",
        "9日",
        "10日",
        "11日",
        "12日",
        "13日",
        "14日",
        "15日",
        "16日",
        "17日",
        "18日",
        "19日",
        "20日"
      ],
      "xLabel": "日付",
      "yLabel": "欠点数(個)"
    }
  ]
}

リスク分析

故障の木(FTA)

防ぎたい事象を頂上に置き、AND / OR のゲートで原因に分解します。単独で頂上事象を起こす事象(単一故障点)に印を付けられます。

故障の木(FTA)の例
プロンプト例

svg-diagram で、Web サービスが止まる原因を故障の木(FTA)で描いて。DB、アプリ、ネットワークに分けて、単一故障点に印を付けて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "Web サービス停止の故障の木",
  "parts": [
    {
      "type": "faultTree",
      "cutSets": true,
      "maxNodeW": 160,
      "top": {
        "label": "サービスが止まる",
        "gate": "or",
        "children": [
          {
            "label": "DB が止まる",
            "gate": "and",
            "children": [
              {
                "label": "主系の故障",
                "kind": "basic"
              },
              {
                "label": "待機系への切り替え失敗",
                "kind": "basic"
              }
            ]
          },
          {
            "label": "アプリが全台止まる",
            "gate": "or",
            "children": [
              {
                "label": "不具合のある版を配布",
                "kind": "basic"
              },
              {
                "label": "メモリ不足",
                "kind": "basic"
              }
            ]
          },
          {
            "label": "外部回線の断",
            "kind": "undeveloped"
          }
        ]
      }
    }
  ]
}

ボウタイ図

リスクの頂上事象を中央に置き、左に原因(脅威)と予防策、右に結果と被害を抑える策を並べます。

ボウタイ図の例
プロンプト例

svg-diagram で、個人情報の漏えいリスクをボウタイ図で描いて。原因と予防策、起きたときの影響と被害を抑える策を。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "個人情報漏えいのボウタイ図",
  "parts": [
    {
      "type": "bowtie",
      "hazard": "顧客の個人情報",
      "top": "個人情報の漏えい",
      "threats": [
        {
          "label": "不正アクセス",
          "barriers": [
            "多要素認証"
          ]
        },
        {
          "label": "メールの誤送信",
          "barriers": [
            "宛先の確認"
          ]
        },
        {
          "label": "PC の紛失",
          "barriers": [
            "ディスク暗号化"
          ]
        }
      ],
      "consequences": [
        {
          "label": "信用の低下",
          "barriers": [
            "速やかな公表"
          ]
        },
        {
          "label": "損害賠償",
          "barriers": [
            "サイバー保険"
          ]
        }
      ]
    }
  ]
}

FMEA(故障モード影響解析)

部品や工程ごとに故障の仕方・影響・原因・対策を並べ、深刻度 × 発生度 × 検出度で RPN を計算して色分けします。

FMEA(故障モード影響解析)の例
プロンプト例

svg-diagram で、ベルトコンベアの FMEA を作って。駆動モーター、ベルト、センサーについて、対策後の評価も入れて。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "ベルトコンベアの FMEA",
  "parts": [
    {
      "type": "fmea",
      "sort": "rpn",
      "dense": true,
      "rows": [
        {
          "item": "駆動モーター",
          "mode": "過熱",
          "effect": "ライン停止",
          "cause": "冷却ファンの詰まり",
          "action": "週次の清掃",
          "s": 8,
          "o": 4,
          "d": 5,
          "after": {
            "s": 8,
            "o": 2,
            "d": 3
          }
        },
        {
          "item": "ベルト",
          "mode": "蛇行",
          "effect": "製品の落下",
          "cause": "張りの不足",
          "action": "張力の定期測定",
          "s": 6,
          "o": 5,
          "d": 4,
          "after": {
            "s": 6,
            "o": 2,
            "d": 2
          }
        },
        {
          "item": "光電センサー",
          "mode": "誤検知",
          "effect": "一時停止",
          "cause": "レンズの汚れ",
          "action": "清掃周期の短縮",
          "s": 4,
          "o": 6,
          "d": 3,
          "after": {
            "s": 4,
            "o": 3,
            "d": 3
          }
        }
      ]
    }
  ]
}

品質の設計

品質機能展開(QFD)

お客様の要求(重要度つき)と、製品の品質特性の関係を ◎○△ で示します。特性ごとに得点と割合が出て、力を入れるべき特性が分かります。

品質機能展開(QFD)の例
プロンプト例

svg-diagram で、ワイヤレスイヤホンの品質機能展開(QFD)を作って。要求は音質・装着感・電池持ち・価格、特性は重さ・電池容量・ドライバー径・部品点数で。

JSON(ツールに渡される図の定義)
{
  "version": 1,
  "title": "ワイヤレスイヤホンの品質機能展開",
  "parts": [
    {
      "type": "qfd",
      "demands": [
        {
          "label": "音が良い",
          "importance": 5
        },
        {
          "label": "長時間つけても痛くない",
          "importance": 4
        },
        {
          "label": "電池が長持ち",
          "importance": 4
        },
        {
          "label": "手頃な価格",
          "importance": 3
        }
      ],
      "characteristics": [
        "重さ",
        "電池容量",
        "ドライバー径",
        "部品点数"
      ],
      "relations": [
        [
          "",
          "",
          "◎",
          "△"
        ],
        [
          "◎",
          "△",
          "○",
          ""
        ],
        [
          "△",
          "◎",
          "",
          ""
        ],
        [
          "",
          "○",
          "△",
          "◎"
        ]
      ]
    }
  ]
}