# Novel Distill

从用户提供的小说章节中提炼适合短视频的关键事件，核对情节依据，比较候选场面并转译成分镜与视频制作简报。适用于小说高光、角色宣传和小说预告片策划。

- Repository: https://github.com/Pluviobyte/rnskill (1706 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-09-21
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Pluviobyte/rnskill --skill novel-distill -g -a claude-code -y`
Codex: `npx skills add Pluviobyte/rnskill --skill novel-distill -g -a codex -y`
Cursor: `npx skills add Pluviobyte/rnskill --skill novel-distill -g -a cursor -y`
Gemini CLI: `npx skills add Pluviobyte/rnskill --skill novel-distill -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Pluviobyte/rnskill`

## Description

从用户提供的小说章节中提炼适合短视频的关键事件，核对情节依据，比较候选场面并转译成分镜与视频制作简报。适用于小说高光、角色宣传和小说预告片策划。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 小说关键情节蒸馏

把用户给出的小说材料转化为有出处、有因果、可制作的短视频场面。此处“蒸馏”指内容编辑；产物是选段和制作依据，不是模型训练、视频生成或流量预测。

## 输入与边界

优先使用已提供的章节、角色设定、目标时长、改编尺度、剧透范围、参考素材。默认目标约30秒、忠于原文事件并允许标明的视听表达建议；用户另有要求时调整。

- 没有小说文本：可以分析视觉参考或输出材料清单，不能据此宣称提取了小说情节。原创示例显著标注“原创教学示例”。
- 只有梗概：可以初选事件，输出注明“基于梗概”，不要造出章节号、原文引句或整本阅读结论。
- 信息不足：先完成有依据的部分，只询问会改变选择的缺失信息。无适合片段时说明缺在哪里，不强凑候选数。
- 参考视频与小说分开处理。截图只能支持可见构图与状态判断，不能证明时长、运镜、声音或制作来源。
- 默认输出文本简报。生成、上传、发布、调用付费产品遵循用户另行指定的实际任务，不由这份 Skill 自动授权。

## 1. 建立事件索引

按完整事件分段，而非固定字数截断。长篇可以按章节分批，跨批携带必要的人物目标、能力条件、未完成事件及其出处；记录每批实际覆盖范围。初筛以事件卡保存，不为整本书逐章写分镜。

每张事件卡记录：

- 可定位出处：章节/用户段落编号与少量关键原句；自己添加的段落编号标明为临时编号。
- 触发事件、主角此刻目标、阻力、关键选择或行动。
- 前后局势的变化，以及已经发生的结果/尚未解决的问题。
- 能力的适用条件、攻击对象、限制或代价：只填写文本支持的内容，未提供则写“未说明”。
- 理解此事必须知道的前因，及是否需要补读相邻章节。

区分“世界观设定”“动作描写”和“完整事件”。只出现威压、法相等词，不足以构成可用事件。定稿前回读入选片段及必要前后文，核查初筛摘要有无遗漏和错误。

## 2. 比较候选

先检查出处、因果和短时解释成本。缺失致命前因的候选暂缓，不能靠增加原创规则补足后冒充原著。

通常展示最多3个最有代表性的候选。对以下维度分别给0/1/2分并写一句依据：

| 维度 | 0分 | 1分 | 2分 |
|---|---|---|---|
| 冲突可懂性 | 看不出争执或危机 | 需要较多背景 | 一句话可交代眼前冲突 |
| 人物目标 | 材料中不明 | 需结合前文解释 | 动机直接明确 |
| 局势变化 | 只有姿态/描写 | 变化较弱 | 事件前后状态清楚改变 |
| 视觉辨识度 | 泛化且抽象 | 有一个具体细节 | 有与角色/能力绑定的可见特征 |
| 短时可完成性 | 多条因果不可拆 | 压缩需较多解释 | 一个目标和转折可独立呈现 |
| 制作可控性 | 多地多人复杂交互 | 可通过方案简化 | 少量角色/场景、动作关系清楚 |

总分仅用于当前候选的编辑排序，不是质量测量或爆款概率。忠实性与用户偏好优先于总分；解释最终选择的取舍。非动作题材可围绕发现、决定、关系变化寻找转折，不强制制造打斗或反杀。

## 3. 压缩但保留因果

用一句话写出：因为什么，人物为了什么，面对什么阻力，采取什么行动，导致什么变化。

围绕一个主要目标、一条主要因果线和一个关键转折安排短片；长时长可容纳更多。压缩时优先减少重复交锋、旁支人物名、解释性境界术语和不影响当下事件的背景。

保留动作的原因、对象、关键能力规则及理解结果所需的信息。如果原文有明确代价且它决定人物选择，应保留；不要给没有代价的技能编造寿命消耗等设定。

区分“正在发生的事件是否看懂”与“后续秘密是否揭晓”。可以隐藏远期身份、最终胜负或后续影响，不要为悬念抹掉动作动机。删掉一句或一个镜头后因果不成立，就恢复或换一种短表达。

## 4. 将文字转为可观察画面

每个重要画面分别标明：

- **F 原文事实**：有可核对出处；保留原著的关系与条件。
- **P 视听表现建议**：机位、景别、节奏、颜色或声音等表达选择，没有改变事件事实。避免把情绪化用语直接解释成新的物理能力。
- **A 新增/改编**：增加或改变能力、身份、结果、时序、道具、物理现象等。默认先列为备选，不混入忠实版；用户允许改编时明确采用了哪些。

一个镜头可以同时有F、P、A，但应分别写明对应部分和出处。对需要推断的关系标为“待核对”，不要按F输出。

特别核对看似普通的新增动作：提前让人拿到物品、让桥落锁、让敌人死亡等，也会改变事件事实或顺序，应归A。不要只检查是否新增超能力。镜头表中的每个完成性动作都应回查事件卡；没有超自然改编不等于“A=0”。

将“气势强”“非常震撼”等形容词转成具体可见变化。变化会引入时间停止、飞行等新能力时，归A而不是P。领域/法相只在原文支持或用户明确改编要求时采用。

The rest: https://github.com/Pluviobyte/rnskill/blob/HEAD/skills/novel-distill/SKILL.md
