# Short Drama Develop

将中文小说、短剧或漫剧想法、梗概、改编材料、已有系列笔记或多集完整剧本发展成可追溯的改编方案、戏剧方向、创作简报、导演阐述、故事引擎与分集地图，并按题材与制作形态（画风）选择写...

- Repository: https://github.com/zenstory-ai/drama-skills (3625 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add zenstory-ai/drama-skills --skill short-drama-develop -g -a claude-code -y`
Codex: `npx skills add zenstory-ai/drama-skills --skill short-drama-develop -g -a codex -y`
Cursor: `npx skills add zenstory-ai/drama-skills --skill short-drama-develop -g -a cursor -y`
Gemini CLI: `npx skills add zenstory-ai/drama-skills --skill short-drama-develop -g -a gemini-cli -y`

## Description

将中文小说、短剧或漫剧想法、梗概、改编材料、已有系列笔记或多集完整剧本发展成可追溯的改编方案、戏剧方向、创作简报、导演阐述、故事引擎与分集地图，并按题材与制作形态（画风）选择写法。用户提出“导入小说做短剧”“从多集整稿生成/补分集地图”“开发短剧/漫剧”“做故事设定/系列大纲/分集规划”“写导演阐述”“这个题材怎么写”“定画风/制作形态”“把这个点子变成短剧”或需要梳理人物冲突与集间交接时使用；已有单集剧本可直接进入写作、资产或审查流程，不强制补开发文件。

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

# 短剧开发

把创作者的意图变成能持续制造**选择、代价与状态变化**的故事系统，保留创作者对题材、结局和尺度的选择。流行套路只能作为候选方法。

## Quick Start

离线验证多集整稿的精确索引、切片和源文件变更检测：

```bash
python3 {技能目录}/scripts/selftest.py
python3 {技能目录}/scripts/episode_intake.py index <多集整稿> --out <episode-intake-index.json>
```

## 开始前

本技能可独立安装和执行。先读取用户明确提供的材料与本任务的直接输入；若当前目录是
`short-drama` 项目且项目工具可用，可以读取 `status` 并使用其发布生命周期。缺少 core
或其他技能时，仍可基于现有输入完成开发。[阶段契约](references/stage-contract.md) 给出
本阶段边界、制作形态输入与规则表，无需读取其他技能的文件。

## 先判断入口

1. **只有想法、题材或情绪目标**：完成方向探索，再建立创作简报与故事引擎。
2. **已有梗概、小说、改编材料或系列笔记**：保存来源并先列出已承诺事实、可改范围、
   来源片段与待确认项。长材料先做语义分段、功能账本和候选分集，不用正则人名/名词命中
   直接发布剧集或资产；不要偷换原意。
3. **方向已定，只需规划分集**：读取既有简报与引擎，直接制作或修订分集地图。
4. **已有单集剧本**：不要为了流程完整而虚构开发材料。写/改剧本交给 `$short-drama-write`；拆资产或后续制作可从相应技能直接进入。
5. **已有多集整稿，要生成或补分集地图**：保留原文件，只加载
   [多集整稿接入与断点续跑](references/multi-episode-intake.md)。让 Agent 按文件实际结构决定
   边界与本轮批次；工具只做精确索引、单集切片、校验和续跑，不代写创作判断。

信息足够时直接工作。只有会改变主角、冲突引擎、结局承诺或改编边界的缺口才需要提问。

## 每次执行

### 1. 锁定创作者契约

读取创作者输入和已接受文件，区分：

- 不可改的事实、主题、角色与结局承诺；
- 可探索的空白；
- 形式约束与制作边界；
- 目标观众反复能获得的情绪、信息或权力回报。

新项目复制 [creative-brief.md](assets/creative-brief.md)。若改动已接受事实，先展示语义差异与下游影响，不直接覆盖。

### 2. 探索真正不同的方向

方向未定时，提出少量**机制不同**的候选：改变主角策略、对抗来源、代价或持续冲突方式，而不只是换标题、职业和措辞。方向明确时直接深化，不为凑选项制造伪差异。

每个候选都说明：戏剧承诺、主角追求、对抗机制、反复回报、可升级的状态、长线终止条件、主要制作负担。让创作者选择或组合，并记录取舍理由；未选方案不进入既定事实。

需要深化戏剧承诺或冲突机制时，读取 [story-craft.md](references/story-craft.md)。题材已经确定时，可从
[genre-cards.md](references/genre-cards.md) 按索引取**一张**题材卡，用来校准该题材更常用的
压力来源、场面颗粒与制作负担；它是可被创作者一句话覆盖的参考，不替代方向选择，也不进入交付物。

若设定里主角带着一段已经发生过的经历，或获得了一套外部授权的能力，那是叠加在题材之上的
**前提装置**，另读 [premise-devices.md](references/premise-devices.md), , 装置取消阻力，
必须先给它边界与代价。装置不替代题材卡，也不为它单独建题材。

### 3. 建立故事引擎

复制 [story-engine.md](assets/story-engine.md)，写清：

- 压力如何出现，主角通常如何应对；
- 对手或系统如何反制，主角为何不能轻易退出；
- 每轮冲突改变什么，而不是怎样重复得更响；
- 人物各自的目标、筹码、底线和关系压力；
- 哪种人物转变或事实揭开会终结这个引擎；
- 视觉、声音、场景规模和内容边界。

The rest: https://github.com/zenstory-ai/drama-skills/blob/HEAD/skills/short-drama-develop/SKILL.md
