{
  "version": "screenplay_writing_strategy.v1",
  "generated_at": "2026-04-10T14:43:32.121663Z",
  "meta": {
    "candidate_run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
    "screenplay_path": "outputs/jinghuayuan_acceptance_smoke_20260401_v1/03d_screenplay.json",
    "consultant_path": "outputs/script_consultant/script_consultant_current.json",
    "screenplay_contract_version": "screenplay.v2"
  },
  "strategy_contract": [
    {
      "rule_id": "retain_subject_anchor",
      "layer": "screenplay_text",
      "severity": "fail",
      "description": "当 block 已绑定角色时，正文应显式保留至少一个角色主体锚点，避免主体在前链即被抹平。"
    },
    {
      "rule_id": "retain_action_anchor",
      "layer": "screenplay_text",
      "severity": "warn",
      "description": "正文应包含可表演的动作锚点，而不是只有抽象结果或背景说明。"
    },
    {
      "rule_id": "retain_location_anchor",
      "layer": "screenplay_text_or_stage_direction",
      "severity": "warn",
      "description": "当 block 已绑定地点时，正文或短舞台提示应保留地点锚点，支撑下游空间理解。"
    },
    {
      "rule_id": "dialogue_attribution_ready",
      "layer": "screenplay_text",
      "severity": "fail",
      "description": "当正文写入直接引语时，必须保留可识别的说话人归属，避免对白内容可读但说话者不清。"
    },
    {
      "rule_id": "avoid_abstract_summary_prose",
      "layer": "precheck",
      "severity": "warn",
      "description": "避免把正文写成编年摘要、流程梗概、模板占位句或抽象压力标签，降低后续 prompt retention 修补压力。"
    }
  ],
  "consultant_focus": {
    "used": true,
    "source_path": "outputs/script_consultant/script_consultant_current.json",
    "confidence": "high",
    "writing_direction": [
      "基于已验证的高收益repair动作反向定义剧本写作前置规范，从源头减少后续repair成本",
      "推行Dramart结构化要求与Seedance 2.0镜头生成要求双对齐的写作标准",
      "优先落地可被prompt_guard自动校验的通用写作规则，支撑批量生产",
      "建立剧本片段与后续镜头生成参数的标准化映射规则，降低中间转换损耗"
    ],
    "writing_method": [
      "每个剧本段落前置标注标准化场景属性：时间、空间、氛围、核心角色站位",
      "动作描述采用「角色+具体动作+环境交互」三段式结构，无模糊指代",
      "对话内容单独标注说话人、标准化情绪标签、伴随动作三类辅助信息",
      "每个段落结尾标注可被机器识别的镜头类型标签（全景/中景/特写等）"
    ],
    "next_actions": [
      "基于现有高收益repair动作输出通用版剧本写作规范手册",
      "开发剧本写作前置自动校验工具，对接prompt_guard实现合规性预检查",
      "完成通用写作规范的小批量测试验证，统计repair率下降幅度",
      "将验证有效的写作规范回灌至前链剧本生成的prompt模板中"
    ]
  },
  "summary": {
    "status": "warn",
    "block_count": 4,
    "pass_block_count": 2,
    "warn_block_count": 2,
    "fail_block_count": 0,
    "pass_ratio": 0.5,
    "warn_ratio": 0.5,
    "fail_ratio": 0.0,
    "subject_anchor_gap_count": 0,
    "action_anchor_gap_count": 0,
    "location_anchor_gap_count": 0,
    "dialogue_attribution_gap_count": 0,
    "abstract_prose_risk_count": 2,
    "consultant_used": true,
    "consultant_confidence": "high",
    "next_fix_focus": [
      "avoid_abstract_summary_prose"
    ],
    "status_reason": "warn_blocks_exceed_threshold"
  },
  "checks": [
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B001",
      "status": "warn",
      "source_scene_ids": [
        "S0001"
      ],
      "character_names": [
        "百花仙子",
        "仙姑",
        "百草仙子",
        "洞主",
        "魁星",
        "星君",
        "女魁星",
        "王母",
        "西王母",
        "麻姑",
        "嫦娥",
        "織女",
        "百果仙子",
        "百獸仙",
        "百獸大仙"
      ],
      "location_names": [
        "瑤池"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": true,
      "dialogue_needs_attribution": false,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [
        "abstract_performable_prose"
      ],
      "fail_reasons": [],
      "warn_reasons": [
        "abstract:abstract_performable_prose"
      ],
      "screenplay_preview": "（瑤池）\n百花仙子与三仙子驾云赴会。\n女魁星现世。\n众仙议论魁星女相与玉碑人文之兆。\n四灵大仙与众仙抵达瑶池。\n标题本身作为章节开始的转折点，预示故事将从引子进入正题。\n王母赐宴，仙乐歌舞。\n这几句话一压下去，屋里的气口一下绷紧，再没人能把这件事轻轻带过。"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B002",
      "status": "pass",
      "source_scene_ids": [
        "S0003"
      ],
      "character_names": [
        "百花仙子",
        "仙姑",
        "百草仙子",
        "麻姑",
        "麻姑洞府",
        "嫦娥",
        "月姊",
        "王母",
        "金母",
        "魁星",
        "女魁星",
        "風姨",
        "織女",
        "百果仙子"
      ],
      "location_names": [
        "瑤池"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": true,
      "dialogue_needs_attribution": true,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [],
      "screenplay_preview": "（瑤池）\n百花仙子：权宜行事。\n嫦娥：我不是逞强，只是不肯糊里糊涂退下去。\n风姨质疑花期管理。\n百花仙子：弟子这话不是逞强，只想把门道听个分明。\n嫦娥被讥讽窃药而羞怒。\n魁星点额愤然离去。\n这几句话一压下去，屋里的气口一下绷紧，再没人能把这件事轻轻带过。"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B003",
      "status": "warn",
      "source_scene_ids": [
        "S0005"
      ],
      "character_names": [
        "百花仙子",
        "仙姑",
        "心月狐",
        "武后",
        "徐敬業",
        "徐績之孫",
        "麻姑",
        "公主",
        "嫦娥",
        "上官婉兒",
        "駱賓王"
      ],
      "location_names": [
        "暖閣",
        "長安",
        "上苑"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": true,
      "dialogue_needs_attribution": false,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [
        "abstract_performable_prose"
      ],
      "fail_reasons": [],
      "warn_reasons": [
        "abstract:abstract_performable_prose"
      ],
      "screenplay_preview": "（暖閣）\n百花仙子抬头看着眼前一连串动静，脚下却没有退半步。\n百花仙子往前再逼一步，非把最要紧的那句话当面听出来不可。\n嫦娥怂恿心月狐使百花齐放的关键提议。\n标题本身预示了从‘吟诗赌酒’的室内雅集，转向‘挥笔催花’的室外奇幻行动。\n无直接戏剧冲突，是叙事结构需求与屏幕时间效率之间的平衡。"
    },
    {
      "episode_id": "EP0001",
      "block_id": "EP0001B004",
      "status": "pass",
      "source_scene_ids": [
        "S0007"
      ],
      "character_names": [
        "百花仙子",
        "仙姑",
        "洞主",
        "麻姑",
        "公主",
        "上官婉兒",
        "牡丹仙子",
        "心月狐",
        "武后"
      ],
      "location_names": [
        "上苑",
        "上林苑",
        "群芳圃",
        "暖閣"
      ],
      "subject_anchor_ok": true,
      "action_anchor_ok": true,
      "location_anchor_ok": true,
      "dialogue_expected": true,
      "dialogue_needs_attribution": true,
      "dialogue_attribution_ok": true,
      "abstract_risk_codes": [],
      "fail_reasons": [],
      "warn_reasons": [],
      "screenplay_preview": "（上苑）\n心月狐：机与生存恐惧已经压到眼前，再迟一步，祸就要落到身上。\n武后醉酒赌诗并下旨催花。\n花仙洞府因百花仙子缺席而群龙无首。\n花仙内部关于是否承旨的激烈争论。\n牡丹仙子最终未能寻得百花仙子，被迫独自前往上林苑承旨，但牡丹花本身未开。"
    }
  ]
}