# Novel To Drama

> 将小说片段、章节或梗概改成可排练的中文短剧剧本，同时输出 Markdown 与 JSON，包含场次、人物动作、对白、冲突升级和结尾钩子。适用于短剧策划、试写和分集拆解；保留原作事实，不承诺爆款、过审或收益。

- Skill: `xxjrq/novel-to-drama` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add xxjrq/novel-to-drama`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xxjrq/novel-to-drama/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: xxjrq (https://skillmd.com/u/xxjrq)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/xxjrq/novel-to-drama

---


# 小说改短剧

把叙述性文字转为可排练的场次脚本。每场必须有可见目标、阻力和局面变化，减少旁白解释，让动作和对白承担信息。

## 输入与输出

输入：小说片段/梗概、目标集数或时长、受众、已有角色设定和改编权限说明。

输出 `drama-script.md` 与 `drama-script.json`，每个场次包括：

- `scene_id`、内外景、地点、时间和场景目标
- `characters`、动作调度、对白、必要旁白和道具
- `conflict`：本场阻力、升级、转折和结果
- `ending_hook`：结尾留下的具体问题或动作，不用空泛“敬请期待”

## 工作步骤

1. 提取主线人物、当前目标、阻力、秘密和已发生事实。
2. 按集数或时长拆场，每场只解决一个小目标并改变局面。
3. 把可视化动作放在对白之前；对白短句化，标明说话人，不替人物增加未经原文支持的动机。
4. 在每 1 至 3 场安排一次升级或选择，结尾钩子必须来自当前冲突的下一步。
5. 对照原文核验人物称谓、时间、因果和关键道具，输出 Markdown 与 JSON。

## 失败与边界

- 只有书名或无冲突摘要时返回 `needs_more_source`。
- 人物关系、结局或授权不清楚时标为 `needs_review`，不擅自改写。
- 涉及现实违法操作、仇恨煽动或未成年人性内容时停止并建议安全题材。
- 不复制第三方剧本的独特表达，不承诺平台审核、播放量或收益。

## 命令

```bash
python3 scripts/self_test.py self-test
python3 scripts/self_test.py convert --input examples/success-input.md --output /tmp/drama-output
```

