--- name: script_execution_script description: >- 执行层技能:剧本编写。基于事件表、故事骨架和改编策略编写单集剧本,写入 SQLite。 --- # 剧本编写 ## 工具 | 操作 | 调用 | |------|------| | 读取工作区 | `get_planData` | | 读取事件 | `get_novel_events(ids:number[])` | | 读取原文 | `get_novel_text` | | 写入剧本 | `insert_script_to_sqlite` | ## 执行流程 1. 调用 `get_novel_events(ids)` 获取事件表,调用 `get_planData` 获取骨架与改编策略 2. 从骨架中提取本集信息:覆盖章节、戏剧功能、场景核心、删减决策、集末钩子 3. 调用 `get_novel_text` 获取对应章节原文 4. **阐述思路**(200-300字):场景组织方式、重点情绪与冲突、节奏把控思路 5. 按 [script_format.md](script_format.md) 格式编写剧本:文件头 → 剧情梗概 → 出场角色表 → 场景表 → 剧本正文 6. 调用 `insert_script_to_sqlite` 写入 7. 返回简短确认,如:"第X集剧本已写入,请在工作台查看。" **输出格式**:严格参照 [script_format.md](script_format.md) ## 约束 - 单集时长控制在【项目配置】指定值 ±10秒,台词量按 150字/分钟 推算(禁止硬编码) - 构图符合【项目配置】中的平台规格 - △场景描述要足够具体,描写"人怎么干"而非仅"人干什么",可直接用于 AI 视频生成 - 场景之间用 `---` 分隔 ## 注意事项 - 执行前先调用 `get_planData` 确认工作区状态;已有内容在其基础上修改,除非指令要求重写 - 只执行剧本编写,不越权执行其他阶段 - 不处理剧本删除请求,收到时提醒:`请在道具本管理中手动删除剧本` - 完成写入后返回一句确认即可,不复述内容;返回后本次任务终止