com um clique
generate-script
// 调用项目配置的文本模型生成 JSON 剧本(同时产出每个分镜的 image_prompt 与 video_prompt)。由 create-episode-script subagent 调用。读取 step1 中间文件和 project.json,输出符合 Pydantic schema 的剧本。
// 调用项目配置的文本模型生成 JSON 剧本(同时产出每个分镜的 image_prompt 与 video_prompt)。由 create-episode-script subagent 调用。读取 step1 中间文件和 project.json,输出符合 Pydantic schema 的剧本。
把已生成的视频片段按剧本顺序拼接为单集成片,可选混入 BGM 与场景间转场。当用户说"拼成片"、"合成本集视频"或"加背景音乐"时使用。
项目管理工具集。使用场景:(1) 分集切分——探测切分点并执行切分,(2) 新增/修改角色/场景/道具到 project.json(经 patch_project 工具,按 table+name upsert 或写顶层 settings 字段)。提供 peek(预览)+ split(执行)的渐进式切分工作流,以及角色/场景/道具与项目级 settings 写入。
无人值守驱动 CodeRabbit、Gemini Code Assist、OpenAI Codex 的 review → 修复 → push → 再 review 循环,直到全部通过或触发收敛退出。主动调用:用户刚 push PR 或跑完 /commit-push-pr;提到 review / coderabbit / gemini / codex / 审查 / AI review / 等 bot 回复;CodeRabbit paused 需 resume;reviewer 有 actionable comments。即使用户只说"PR 怎么样了""review 回了吗"也应触发。
为剧本场景生成视频片段。当用户说"生成视频"、"把分镜图变成视频"、想重新生成某个场景的视频、或视频生成中断需要续传时使用。支持整集批量、单场景、断点续传等模式。
为剧本场景生成分镜图。当用户说"生成分镜"、"预览场景画面"、想重新生成某些分镜图、或剧本中有场景缺少分镜图时使用。自动保持角色和画面连续性。
"统一资产生成 skill:接受 `--type=character|scene|prop`,或不传自动扫所有 pending(缺 sheet)资源并按类型分发。当用户说"生成角色图"/"生成场景图"/"生成道具图"、想为新资产创建参考图、或有资产缺少 *_sheet 时使用。"
| name | generate-script |
| description | 调用项目配置的文本模型生成 JSON 剧本(同时产出每个分镜的 image_prompt 与 video_prompt)。由 create-episode-script subagent 调用。读取 step1 中间文件和 project.json,输出符合 Pydantic schema 的剧本。 |
| user-invocable | false |
调用项目配置的文本生成模型(Gemini / Ark / OpenAI / 自定义供应商,由 project.json 决定),
基于 Step 1 中间文件产出最终的 JSON 剧本。剧本里的 image_prompt / video_prompt
是后续图像 / 视频生成的"种子",Prompt 质量基本决定了画面质量——所以本 skill 是
ArcReel 整条 pipeline 中最值得重点优化的一环。
project.json(含 style / overview / characters / scenes / props)effective_mode 选择一种中间文件):
drafts/episode_N/step1_segments.mddrafts/episode_N/step1_normalized_script.mddrafts/episode_N/step1_reference_units.md通过 MCP 工具调用(项目名由 session 绑定,不需要传):
mcp__arcreel__generate_episode_script({"episode": N})
mcp__arcreel__generate_episode_script({"episode": N, "dry_run": true}) # 仅预览 prompt
输出路径由工具内部固定为 {project}/scripts/episode_{N}.json,不支持自定义;
如需重命名或归档,请在 Web 端操作。
重要:生成剧本必须调用上述 MCP 工具。此 skill 不提供任何 Python/Shell 脚本,不得用 BASH 调 python .../scripts/*.py。
MCP 工具内部通过 ScriptGenerator 完成以下步骤:
lib.prompt_builders_script 或 lib.prompt_builders_reference 生成TextGenerator 按项目配置选择文本模型,传入 Pydantic schema 作为 response_schema 强约束 JSON 结构ReferenceVideoScript(含 video_units[])NarrationEpisodeScriptDramaEpisodeScriptepisode、content_mode、generation_mode、novel(项目 title + 第N集)、统计信息(片段 / 场景 / unit 数、总时长)、时间戳。这些字段对 LLM 隐藏(SkipJsonSchema),由后端从 project.json 注入,避免 LLM 幻觉污染下游消费方(compose-video 的 mp4 文件名、剪映草稿等)。生成的 JSON 文件保存至 scripts/episode_N.json,核心结构:
title:LLM 写入的剧集标题episode / content_mode / novel(含 title、chapter):由后端 _add_metadata 注入,不依赖 LLM 输出segments[](每个片段含 image_prompt、video_prompt、novel_text、duration_seconds 等)scenes[](每个场景含 image_prompt、video_prompt、duration_seconds 等)video_units[](每个 unit 含 shots[]、references[]、duration_seconds 等),metadata.total_unitsmetadata:total_segments / total_scenes、created_at、generatorduration_seconds:全集总时长(秒),由后端按各分镜时长求和重算--dry-run 输出打印将发送给文本模型的完整 prompt 文本,不调用 API、不写文件。用于检查 prompt 质量和长度。
三种生成模式的数据路径、预处理 subagent、schema 选择详见
.claude/references/generation-modes.md。