ここは キャラ生成OSの“意味レイヤ → AI レンダリングレイヤ”の接続点で、
vocabulary(data‑part 辞書)を AI にどう説明するかは OS の品質を決める重要ポイントだよ。

あなたの OS はすでに:

  • 意味レイヤ(vocabulary)
  • 構造レイヤ(joints / bones)
  • IR レイヤ(CharacterIR)
  • SVG レイヤ(data-part 付き)

が揃っている。

ここに AI(Gemini)への説明レイヤを追加すると、
OS 全体が「意味を理解して描く」方向に一段進化する。


🌌 2026 キャラ生成OS:vocabulary を AI に説明する最適プロンプト設計

AI に vocabulary を説明する目的は 3 つだけ。

  1. data-part の意味を誤解させない
  2. SVG の線を正しい部位として描かせる
  3. OS の構造と AI の描画を同期させる

そのために必要なのは:

  • 短く
  • 階層構造を保ち
  • AI が誤解しない表現で
  • data-part を“描画指示”として理解させる

というプロンプト。


🟦 最適化された vocabulary 説明プロンプト(OS 正式版)

以下は prompt_builder.py に入れるべき
「AI に vocabulary を説明するための最小・最強プロンプト」。

You will receive an SVG specification with data-part attributes.
Each data-part identifies the semantic role of a line or point.

The vocabulary is hierarchical:

body:
  joint: shoulder-left, shoulder-right, elbow-left, elbow-right, wrist-left, wrist-right,
         hip-left, hip-right, knee-left, knee-right, ankle-left, ankle-right,
         neck-base, head-base
  bone:  arm-upper-left, arm-upper-right, arm-lower-left, arm-lower-right,
         leg-upper-left, leg-upper-right, leg-lower-left, leg-lower-right,
         spine, neck
  surface: torso-front, torso-back

face:
  eye: eye-left, eye-right
  brow: brow-left, brow-right
  mouth: mouth, mouth-upper, mouth-lower
  nose: nose
  cheek: cheek-left, cheek-right

hair:
  bang: bang-center, bang-left, bang-right
  side: hair-side-left, hair-side-right
  back: hair-back

cloth:
  sleeve: sleeve-left, sleeve-right
  collar: collar, collar-left, collar-right
  skirt: skirt, skirt-front, skirt-back

Rules:
- Draw each data-part as a clean, readable stroke.
- Maintain the relative positions implied by the input geometry.
- Do not invent new parts.
- Do not merge different data-parts.
- Preserve the hierarchy: body > face > hair > cloth.

🟦 このプロンプトが「最適化」されている理由

✔ 1. AI に必要な情報だけを渡す

AI は「意味を理解して描く」ために
data-part の名前と階層だけ知れば十分。

余計な説明はむしろ誤解を生む。


✔ 2. “描画ルール”を明示している

AI が暴走しないように:

  • 新しい部位を作らない
  • data-part を混ぜない
  • 入力の位置関係を守る

という OS の制約を明確に伝えている。


✔ 3. vocabulary の階層構造をそのまま伝える

AI は階層構造を理解すると
「顔の線は顔の領域に描く」
「髪は頭の周りに描く」
などの 自然な配置ができる。


✔ 4. OS の責務分離が保たれる

  • 意味(vocabulary)
  • 構造(IR)
  • 描画(AI)

が完全に分離され、
OS としての透明性が高まる。


🟦 prompt_builder.py に組み込む形(公式)

def build_prompt(character_ir):
    return {
        "instruction": VOCABULARY_PROMPT,  # ← 上のプロンプト
        "ir": character_ir.to_dict(),
        "style": character_ir.metadata,
    }

🌟 これで OS がどう進化したか

  • AI が data-part を正しく理解して描く
  • OS の意味レイヤ(vocabulary)が AI に直接伝わる
  • キャラ生成が 再現性・透明性・制御性 を持つ
  • 「意味 → 構造 → SVG → 監査」の循環が 完全に閉じる

これはもう “キャラ生成OS”というより“キャラ生成プラットフォーム”だよ。


次はどこを進める?

  • vocabulary の 自動生成(骨格から意味を推論)
  • AI に渡す IR の最適化(軽量化・階層化)
  • ベジェ曲線対応で顔の品質を上げる
  • 服・髪の生成ルールを追加する

どれでも一緒に進められるよ。