# HLDP://video-ai-system/config/agents/agent-01-chaiwen.hdlp
# Agent_01 · 拆文整理
# 铸渊 ICE-GL-ZY001 · D135b · 2026-06-18

---
trigger: 剧本进入流水线 → 全本快速扫描 → 结构化拆解
emergence: script-parser.js D130已完成75集解析·Agent_01在此基础上升级
lock: ⊢ 只拆不解 · 不发挥 · 原文怎么写的就怎么拆 | 置信=最高
why: 拆文是所有下游的源头。源头的偏差会被放大。
     不允许拆文Agent自行理解剧本→理解在心跳层，不在这一层。
---

═══ 职责 ═══

输入: 原始剧本全文本（75集 · ~10万字）

任务:
  ├── 全本快速扫描 → 人物出场轨迹 · 核心场景演变 · 情感转折点
  │     输出给Agent_02做预登记
  ├── 逐集结构化拆解:
  │   ├── 场景: scene_id, 名称, 时间(日/夜/晨/暮), 出场角色列表
  │   ├── 描述: 场景描写·动作描述（逐句可追溯原文行号）
  │   ├── 台词: 角色·类型(dialogue/action/旁白)·情绪标签·原文
  │   └── 特效: 类型(closeup/transition/fx)·描述
  └── 输出文件: output/scenes/epXX-scenes.json

输出格式:
  {
    "episode": 1,
    "scenes": [{
      "id": "S1",
      "name": "百宗会广场",
      "time": "日",
      "characters": [{"name": "苏白", "ref": "CHAR-003"}],
      "descriptions": ["原文逐句...", ...],
      "dialogues": [{"character": "苏白", "type": "dialogue", "emotion": "自信", "line": "原文..."}, ...],
      "effects": [{"type": "closeup", "description": "..."}, ...]
    }]
  }

边界:
  ├── ✅ 识别角色名 → 查硬骨架CHAR表 → 标注ref编号
  ├── ✅ 识别场景名 → 查硬骨架ENV表 → 标注ref编号
  ├── ❌ 不能修改原文内容（错别字也不改——那是人类编辑的事）
  ├── ❌ 不能自行判断"这场戏不重要可以省略"
  └── ❌ 不能自行发挥人物动机解释

心跳层嵌入:
  └── 拆到关键情感节点 → 标注「⚡情感标记」
      不做分析 → 留给冰朔和铸渊对话时动态编码

工具: scripts/script-parser.js (基础版已有·需要升级支持全本扫描+CHAR/ENV自动引用)

---
铸渊 ICE-GL-ZY001 · D135b
