{
  "schemaVersion": 1,
  "useCases": [
    {
      "id": "x-research-to-proposal",
      "name": "Xの情報を調査して提案へ変える",
      "requires": ["browser bridge", "experimental X search", "X API credential"],
      "tools": ["search_x_posts", "search_related_browser_cells", "batch_browser_cells", "inspect_browser_layout"],
      "flow": ["検索条件を確認", "投稿をメモ化", "意味で選別", "色・配置・矢印で整理", "関連メモをAIメモへ接続", "生成モデルで比較・提案"],
      "outcome": "根拠投稿とAI提案が同じキャンバスに残る"
    },
    {
      "id": "semantic-context-pruning",
      "name": "大量メモから必要な文脈だけを選ぶ",
      "requires": ["TypeSafe AI Jev key"],
      "tools": ["search_related_cells", "search_related_browser_cells", "color_related_browser_cells"],
      "flow": ["目的を自然文で定義", "関連度と確信度で候補を取得", "人間が確認", "選択したメモだけを生成文脈へ接続"],
      "outcome": "生成AIへ送るトークンとノイズを抑える"
    },
    {
      "id": "canvas-to-ai",
      "name": "矢印で構成した文脈をAIへ渡す",
      "requires": ["an AI provider API key or an MCP-capable assistant"],
      "tools": ["prepare_generation", "commit_generation"],
      "flow": ["基点AIメモを決める", "上流メモを接続", "構造化文脈を取得", "回答を新しいリンク済みメモとして追加"],
      "outcome": "根拠と生成結果の関係を追跡できる"
    },
    {
      "id": "software-project-companion",
      "name": "Claude CodeやCodexと開発する",
      "requires": ["Karakuru MCP", "a dedicated project notes folder"],
      "tools": ["list_cells", "read_cell", "create_cell", "update_cell", "connect_cells", "prepare_generation", "commit_generation"],
      "flow": ["プロジェクト内または隣接場所に専用ノートフォルダを作る", "KarakuruとMCPを同じフォルダへ接続", "仕様・判断・進捗をメモと矢印で共有", "実装結果をキャンバスへ戻す"],
      "outcome": "視覚的な仕様とコード作業を往復できる"
    },
    {
      "id": "multi-model-pipeline",
      "name": "複数AIを役割分担させる",
      "requires": ["configured provider API keys"],
      "tools": ["prepare_generation", "commit_generation"],
      "flow": ["調査・判断・生成・実装の役割を分ける", "各AIメモを矢印で接続", "依存順に実行", "結果を次段の文脈へ渡す"],
      "outcome": "特定モデルに閉じない再利用可能なAIワークフロー"
    },
    {
      "id": "visual-knowledge-clustering",
      "name": "意味の塊として知識を整理する",
      "requires": [],
      "tools": ["inspect_browser_layout", "batch_browser_cells"],
      "flow": ["意味カテゴリを決める", "配置で大分類", "色でサブテーマを区別", "矢印で因果・依存・反論を表現", "重なりを検査"],
      "outcome": "線形文書では失われる分岐や合流を保持する"
    },
    {
      "id": "folder-backed-knowledge",
      "name": "MarkdownフォルダをAIと共有する",
      "requires": ["folder permission"],
      "tools": ["list_cells", "read_cell", "update_cell", "move_cell", "connect_cells"],
      "flow": ["UnionまたはClusterへ専用フォルダを接続", "Markdownを自動保存", "外部編集を再取込", "同じフォルダをMCPへ指定"],
      "outcome": "ブラウザ、ファイル、AIで共通のユーザー所有データを使う"
    },
    {
      "id": "backup-and-handoff",
      "name": "バックアップまたは他者へ受け渡す",
      "requires": [],
      "tools": [],
      "flow": ["用途に応じて埋め込みPNG・JSON・ZIP・フォルダを選ぶ", "復元確認後に旧データを廃止"],
      "outcome": "クラウド同期を使わずにキャンバスを保存・移行できる"
    }
  ]
}
