正文
获取原文件SKILL.md
定位
把素材收敛为「这一条(或这一部)讲什么、怎么起承转合、爽点和钩子落在哪」。大纲收敛结构——剧本、角色、美术三者都在此之上同步迭代,所以这层只做「决定」,不写台词、不分镜、不出图。
边界(不做的事):不写剧本台词、不做分镜、不出图像/TTS 提示词。梗概是叙述体,出现引号对白就是越界。拆角色设定是 haonan-v002-cast 的活,场景设定是 haonan-v003-art 的活。
核心创作公式
时代风格 + 类型片基调 + 主角身份 + 荒诞反差 + 场景空间
+ 电影摄影 + 分镜动作 + 画质约束 + 声音约束
先定类型基调,再定角色,再定场景,再定镜头,最后加限制。时代要具体化(「1960 年代原子朋克」不是「未来」),类型要有基调(「末日 + 荒诞黑色幽默」不是「恐怖」)。完整方法论见 haonan-v000-director/references/creative-playbook.md。
工作模式
ADAPT:从小说/故事改编(忠实 / 抽核 / 借壳三种改编幅度)。CONCEIVE:从想法/资料原创选题,无原文可分块。AUDIT:对已有大纲做体检,只出诊断不改内容。
输入处理
材料优先级,写死:
- 用户点名的精读章节。
- 章节目录 + 简介。
- 全文分卷摘要(长文才需要,是脚手架不是交付物)。
禁止凭书名/标题脑补内容——一切判断基于给到的文本。关键取舍(砍了哪条线、合了哪些人)必须附 evidence(原文逐字片段,仅 ADAPT 适用);CONCEIVE(原创)无原文,改记「取舍理由 + 设定来源」,否则无从对账。
直接粘正文的先落成 .txt,输出目录用户指定就用,没指定用素材同级目录。
收参数
一次问完,别轮流盘问。两件必问 + 两件给默认值待确认:
| 参数 | 处理 |
|---|---|
| 单条视频的时长与平台,或短剧的总集数 × 单集时长 | 必问,没有合理默认 |
| 题材 | 必问,决定爽点类型,猜错整份废 |
| 改编幅度(仅 ADAPT) | 默认「抽核」(忠实/抽核/借壳),告知即可 |
| 已有偏好 | 默认无(想保哪个角色、哪场戏) |
默认阈值:主角组 ≤ 5、重要配角 ≤ 10、功能性角色 ≤ 10、爽点/钩子间隔 ≤ 3 集。主场景上限随集数自动算:4 + ⌈集数/10⌉,夹在 5–15(60 集 → 10)。单条短视频把「集」换成「节奏段」:约每 15–20 秒一个钩子点。
五件套产出
| 件 | 内容 | 谁写 |
|---|---|---|
| 选题说明 | 一句话命题、目标受众、核心钩子、题材定位;必含时代风格(具体化)、类型片基调、核心反差来源 | 模型写 |
| 人物表 | 角色分档(lead/support/functional)、关系 | 模型写 |
| 爽点/钩子表 | 每个爽点的类型、落点集数/时间点 | 模型写 |
| 分段/分集梗概 | 每集(或每段)三栏:起、承、钩 | 模型写 |
| 资产清单 | 角色数、场景数、叙事道具数、生成批次量 | 算出来的,模型手写必漏 |
有 haonan-v002-cast 的产出(cast)时直接拿来当人物原料,不用重拆原文;分档按 importance 映射:protagonist/major → lead,supporting → support,minor → functional。
步骤
- 收参数:必问项 + 默认值确认(见上)。
- 定位输入:按优先级取文本;关键取舍附逐字证据。
- 分卷摘要(仅长文且本会话未通读):按章节标题分卷(默认每卷 15 章,识别不出就按字数切),每卷一个子代理并发写摘要。短篇或已通读则直接跳到下一步。
- 快版骨架 → 用户拍板:产出骨架四块(adaptation / characters / scenes / beats),把三件事摆给用户拍板——砍了哪条线、合了哪些人、大爆点落在第几集(或第几秒)。不点头不进分集梗概:快版错了只损失一轮骨架,分集写完才发现方向错全废。
- 细版骨架:吸收意见改骨架,再查一次门禁。
- 分集/分段梗概(分批):每批 ≤ 10 集(或 ≤ 10 段),能并发就并发;每个子代理拿到拍板后的骨架四块、自己负责的区间、区间内的爽点。
- 校验:逐条过质量门禁,违规逐条修,改完重查直到通过。
- 输出:
<名>-concept.md(可选同名 JSON),汇报一句话说清——几集几角色几场景、爽点分布、报告路径;被截断或没过的门要明说。
质量门禁(逐条核查)
单条视频口径:主角组 ≤ 3、钩子点间隔 ≤ 15–20s、同框 ≤ 3 人、高潮后留 3–5s 余韵;下述「集」字门一律按此换算。
- 主角组 1–5 人。
- 重要配角 ≤ 10,功能性角色 ≤ 10。
- 主场景 ≤
4 + ⌈集数/10⌉(夹 5–15;单条视频不设硬上限,但每景要有复用理由)。 - 爽点/钩子间隔 ≤ 3 集(单条视频:约每 15–20 秒一个钩子点),无真空区。
- 第 1 集(或开头 3 秒)有钩子。
- 大爆点不压最后一集(单条:高潮后留 3–5 秒余韵收尾)。
- 每集/每段三栏齐全(起、承、钩)。
- 三人同框必须有拆解说明(同框超过 3 人 AI 生成易崩)。
- 生成难点进预警(哪场戏对模型最难)。
- 引用完整、无失业角色(人物表里每个人都被梗概用到)。
- 叙述体无对白——出现引号台词即越界。
- 选题说明必须写清「核心反差来源」——空间/角色/动作的并置,写不出反差的高潮不是高潮。
输出
<名>-concept.md 结构:选题说明 → 人物表(分档)→ 爽点/钩子表 → 分段/分集梗概 → 资产清单 → 关键取舍(含逐字证据)→ 风险与未决项。状态用 PLANNED / CREATED / OBSERVED / VERIFIED / BLOCKED;大纲被写出是 CREATED,不等于用户已拍板。
交接
- 给
haonan-v002-cast:人物表(分档、关系、别名)。 - 给
haonan-v003-art:场景清单 + 出现集 + 承载爽点 + 复用方案。 - 给
haonan-v004-script:分集/分段梗概 + 爽点落点 + 单集/单段时长目标。
连续性与可生成性补充
连续剧情项目必须读取 references/production-lessons.md。概念阶段就建立“时间—地理—角色密度—因果”四张底表:每段发生在何日何时、角色从哪里来向哪里去、背景为何有人或无人、状态变化由什么事件造成。默认把生成单元设计为 5–10 秒一条核心因果链,复杂打斗、车辆、门禁和跨时空转场预先拆段;不把不可控的多动作单元留给后续提示词硬救。样片应选择最能验证风格、地理和主角一致性的段落。