{
  "schemaVersion": "1.0.0",
  "characters": [
    {
      "id": "kakusan",
      "familyId": "kakera",
      "name": "Kakusan",
      "nameJa": "かくさん",
      "verb": "探知する",
      "question": "どこまで届くんだろな？",
      "role": "信号の探知・拡散役",
      "summary": "細い先端で信号を捉え、周囲へ波として伝える。",
      "silhouette": "アンテナ状の縦長結晶",
      "motif": "同心円の電波",
      "recommendedUses": [
        "索敵",
        "通信表示",
        "情報伝播"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "scan",
        "catch",
        "pulse",
        "broadcast",
        "cooldown"
      ],
      "image": "/characters/platform/kakera/kakusan.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "kakusan",
        "familyId": "kakera",
        "purposes": [
          "detection",
          "communication"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "pulse",
        "footprint": "tall"
      },
      "release": "/characters/v2/kakusan/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/kakusan/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/kakusan/2.1.0/knowledge-base.json"
    },
    {
      "id": "kakudo",
      "familyId": "kakera",
      "name": "Kakudo",
      "nameJa": "かくど",
      "verb": "測る",
      "question": "どの角度が合うんだろな？",
      "role": "角度と傾きの計測役",
      "summary": "ヒンジを傾け、面と面の関係を測る。",
      "silhouette": "定規を持つ三角の測定楔",
      "motif": "角度計と可動ヒンジ",
      "recommendedUses": [
        "建築ゲーム",
        "照準補助",
        "AR計測"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "open-hinge",
        "align",
        "measure",
        "lock-angle",
        "reset"
      ],
      "image": "/characters/platform/kakera/kakudo.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "kakudo",
        "familyId": "kakera",
        "purposes": [
          "system",
          "creation"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "tilt",
        "footprint": "wide"
      },
      "release": "/characters/v2/kakudo/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/kakudo/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/kakudo/2.1.0/knowledge-base.json"
    },
    {
      "id": "hakkyo",
      "familyId": "kakera",
      "name": "Hakkyō",
      "nameJa": "はっきょう",
      "verb": "拡げる",
      "question": "何倍にしたら届くんだろな？",
      "role": "光・音の増幅役",
      "summary": "三つの面で弱い入力を受け、届く強さまで増幅する。",
      "silhouette": "三房の結晶クラスター",
      "motif": "共鳴セル",
      "recommendedUses": [
        "音楽ゲーム",
        "配信リアクション",
        "ライト演出"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "receive",
        "resonate",
        "amplify",
        "peak",
        "dampen"
      ],
      "image": "/characters/platform/kakera/hakkyo.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "hakkyo",
        "familyId": "kakera",
        "purposes": [
          "reaction",
          "communication"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "pulse",
        "footprint": "compact"
      },
      "release": "/characters/v2/hakkyo/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/hakkyo/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/hakkyo/2.1.0/knowledge-base.json"
    },
    {
      "id": "ryuka",
      "familyId": "kakera",
      "name": "Ryūka",
      "nameJa": "りゅうか",
      "verb": "流す",
      "question": "どこへ流せばいいんだろな？",
      "role": "流れの経路変更役",
      "summary": "滞った動きを尾へ受け渡し、別の方向へ流す。",
      "silhouette": "長い滴と流線の尾",
      "motif": "水路と流線",
      "recommendedUses": [
        "移動誘導",
        "データフロー",
        "水・風の演出"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "gather",
        "bend",
        "stream",
        "release",
        "settle"
      ],
      "image": "/characters/platform/kakera/ryuka.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "ryuka",
        "familyId": "kakera",
        "purposes": [
          "movement",
          "guidance"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "flow",
        "footprint": "tall"
      },
      "release": "/characters/v2/ryuka/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/ryuka/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/ryuka/2.1.0/knowledge-base.json"
    },
    {
      "id": "henka",
      "familyId": "kakera",
      "name": "Henka",
      "nameJa": "へんか",
      "verb": "変化させる",
      "question": "次は何に変わるんだろな？",
      "role": "状態変換役",
      "summary": "折れ目を切り替え、一つの状態を次へ変換する。",
      "silhouette": "稲妻状の折り畳み欠片",
      "motif": "折り目と変換回路",
      "recommendedUses": [
        "変身演出",
        "クラフト",
        "状態遷移UI"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "charge",
        "fold",
        "transform",
        "hold-form",
        "unfold"
      ],
      "image": "/characters/platform/kakera/henka.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "henka",
        "familyId": "kakera",
        "purposes": [
          "creation",
          "system"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "fold",
        "footprint": "wide"
      },
      "release": "/characters/v2/henka/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/henka/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/henka/2.1.0/knowledge-base.json"
    },
    {
      "id": "youka",
      "familyId": "kakera",
      "name": "Yōka",
      "nameJa": "ようか",
      "verb": "呼び込む",
      "question": "何をここへ集めるんだろな？",
      "role": "吸引・召集役",
      "summary": "中央の空洞へ必要なものだけを呼び込む。",
      "silhouette": "中空の菱形ゲート",
      "motif": "選択的な吸引孔",
      "recommendedUses": [
        "アイテム回収",
        "召集演出",
        "検索UI"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "open",
        "target",
        "pull",
        "contain",
        "release"
      ],
      "image": "/characters/platform/kakera/youka.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "youka",
        "familyId": "kakera",
        "purposes": [
          "movement",
          "detection"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "open-close",
        "footprint": "compact"
      },
      "release": "/characters/v2/youka/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/youka/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/youka/2.1.0/knowledge-base.json"
    },
    {
      "id": "seigyo",
      "familyId": "kakera",
      "name": "Seigyo",
      "nameJa": "せいぎょ",
      "verb": "整える",
      "question": "どのくらいに整えるんだろな？",
      "role": "強度の制御役",
      "summary": "積層板の間隔を変え、出力を安全な範囲へ整える。",
      "silhouette": "三段の水平制御板",
      "motif": "可変レギュレーター",
      "recommendedUses": [
        "難易度調整",
        "音量・速度UI",
        "安全装置"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "sample",
        "compress",
        "regulate",
        "stable",
        "release"
      ],
      "image": "/characters/platform/kakera/seigyo.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "seigyo",
        "familyId": "kakera",
        "purposes": [
          "system",
          "safety"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "separate-overlap",
        "footprint": "wide"
      },
      "release": "/characters/v2/seigyo/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/seigyo/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/seigyo/2.1.0/knowledge-base.json"
    },
    {
      "id": "kessho",
      "familyId": "kakera",
      "name": "Kesshō",
      "nameJa": "けっしょう",
      "verb": "結晶化する",
      "question": "何を形に残すんだろな？",
      "role": "固定・保存役",
      "summary": "流動的なものを枝分かれした結晶へ固定する。",
      "silhouette": "中央柱と枝晶の群れ",
      "motif": "結晶成長",
      "recommendedUses": [
        "セーブ地点",
        "成果物生成",
        "記憶の保存"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "seed",
        "grow",
        "crystallize",
        "preserve",
        "melt-edge"
      ],
      "image": "/characters/platform/kakera/kessho.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "kessho",
        "familyId": "kakera",
        "purposes": [
          "creation",
          "system"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "pulse",
        "footprint": "tall"
      },
      "release": "/characters/v2/kessho/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/kessho/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/kessho/2.1.0/knowledge-base.json"
    },
    {
      "id": "kyori",
      "familyId": "kakera",
      "name": "Kyori",
      "nameJa": "きょり",
      "verb": "隔てる",
      "question": "どれくらい離せばいいんだろな？",
      "role": "距離と境界の設定役",
      "summary": "二つの板の間隔を変え、安全な境界をつくる。",
      "silhouette": "分離した二枚の浮遊板",
      "motif": "可変距離の点線",
      "recommendedUses": [
        "安全圏",
        "パーソナルスペース",
        "レイアウト補助"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "separate",
        "measure-gap",
        "hold-boundary",
        "warn",
        "rejoin"
      ],
      "image": "/characters/platform/kakera/kyori.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "kyori",
        "familyId": "kakera",
        "purposes": [
          "safety",
          "system"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "sensor-dots",
        "motion": "separate-overlap",
        "footprint": "wide"
      },
      "release": "/characters/v2/kyori/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/kyori/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/kyori/2.1.0/knowledge-base.json"
    },
    {
      "id": "kairo",
      "familyId": "kakera",
      "name": "Kairo",
      "nameJa": "かいろ",
      "verb": "導く",
      "question": "どの道を通るんだろな？",
      "role": "経路案内・循環役",
      "summary": "輪になった身体で入口と出口をつなぎ、進路を示す。",
      "silhouette": "矢印を含む環状結晶",
      "motif": "循環する経路",
      "recommendedUses": [
        "ナビゲーション",
        "ループゲーム",
        "オンボーディング"
      ],
      "avoid": [
        "柔らかな餅型へ丸めない",
        "色替えだけで別個体にしない",
        "人型の手足や口を追加しない"
      ],
      "states": [
        "idle",
        "seek-route",
        "mark-entry",
        "guide",
        "loop",
        "arrive"
      ],
      "image": "/characters/platform/kakera/kairo.png",
      "version": "2.1.0",
      "selectionFacets": {
        "characterId": "kairo",
        "familyId": "kakera",
        "purposes": [
          "guidance",
          "movement"
        ],
        "bodySystem": "faceted-crystal",
        "visualOrgan": "faceted-eyes",
        "motion": "rotate",
        "footprint": "compact"
      },
      "release": "/characters/v2/kairo/2.1.0/manifest.json",
      "aiIndex": "/characters/v2/kairo/2.1.0/ai-index.json",
      "fullKnowledge": "/characters/v2/kairo/2.1.0/knowledge-base.json"
    }
  ]
}
