short-drama-novel-analyze
Agent skill fromzenstory-ai/oh-story-dsh
把长篇小说、连载网文或多集散稿拆成可追溯的原著分析:章节索引、改编价值快评、逐章功能提取、剧情单元与节奏聚合、人物与设定归并,最后给出改编价值判定与分集候选,交给 $short-drama-develop 立契约。用户说“导入这本小说”“拆这本书”“分析原著”“这本书能不能改短剧”“先看看值不值得拆”“把长篇拆成分集候选”,或直接给出小说文件路径时使用。只做只读的结构化分析,不写剧本、不建资产、不生成媒体,也不替创作者决定改编方案。
How to install short-drama-novel-analyze
install short-drama-novel-analyze
# install the oh-story-dsh pack with the skills CLI
npx skills add zenstory-ai/oh-story-dsh# or add only this skill to Claude Code: copy the folder
packages/knowledge/drama/skills/short-drama-novel-analyze/
# into
~/.claude/skills/short-drama-novel-analyze/ (all projects)
.claude/skills/short-drama-novel-analyze/ (one project)
1# 长篇原著分析23从长材料中提取可追溯的戏剧功能,说明各段如何改变角色选择、信息、权力或关系,以及这些功能怎样用于竖屏短剧改编。45分析结果供创作者取舍:保留哪条线、合并哪些人、从哪里开篇,由创作者决定,再交给6`$short-drama-develop` 写成改编契约。本技能不批准自己的产物。78## Quick Start910离线验证章节索引、采样和源文件变更检测:1112```bash13python3 {技能目录}/scripts/selftest.py14python3 {技能目录}/scripts/novel_index.py index <原著.txt> --out <chapter-index.json>15```1617## 开始前1819本技能可独立运行;若当前目录是 `short-drama` 项目且项目工具可用,可读取 `status` 并使用其发布生命周期。完整边界与规则见 [阶段契约](references/stage-contract.md),无需读取其他技能的文件。2021## 材料前提2223只分析创作者**合法持有、拥有使用权**的作品。分析是只读的转化性工作:记录 locator、span 与去引用的功能摘要,不把原文成段复制进分析或下游产物;需要证据时只引用最短必要片段。交付包不得带出原始材料。2425通俗题材里的暴力、复仇、背叛、情爱张力与黑暗伦理照常做结构化提取。个别片段无法处理时跳过该段并记录范围,不中止整章或整本。2627## 先判断入口28291. **只有书名,没有原文**:请创作者提供文件路径或粘贴正文,不凭书名回忆情节。302. **有原文,未建项目**:建立只读输入目录 `输入/` 与输出目录 `项目开发/source-analysis/_work/`,把原文字节复制到 `输入/` 并记录原始位置,再用 `novel_index.py` 建索引(`$short-drama` 可用时可选用它初始化目录)。313. **有原文,项目已在**:直接进入管道。324. **已有部分分析**:读 `项目开发/source-analysis/_progress.md` 从断点续跑,不重跑已完成阶段。3334## 管道3536`输入/` 只读,全部产出落在 `项目开发/source-analysis/`。S1–S5 的产物均先写到 `source-analysis/_work/`(并发子代理只写 `_work/`),主线程完成本阶段机械检查后再原子替换或通过 `project_tool.py publish` 发布到正式路径。`_progress.md` 跨阶段共用固定 artifact-id `source-analysis:progress`。3738| 阶段 | 做什么 | 产出 | 停靠 |39|---|---|---|---|40| S0 | 建章节索引(脚本) | `_index.json`、`_progress.md` | 索引有问题就停 |41| S1 | 改编价值快评(抽样) | `triage.md` | **停靠问创作者** |42| S2 | 逐章功能提取 | `chapters/ch-<N>-extract.md` | 覆盖率不足就停 |43| S3 | 剧情单元与节奏聚合 | `story-units.md`、`rhythm-and-emotion.md` | 阈值不达标就复核 |44| S4 | 人物归并与设定 | `characters.md`、`world.md` | — |45…
Excerpt shown under the repository's MIT license.
