# P1 拆书

> 流水线 P1：拆解一本"刚要起飞"的对标书，逆向出它的结构与情绪框架。吃对标书前 3 章正文＋番茄标签简介，吐套路 JSON（书/《书名》/套路.json）；可选长程档读 ≤60 章把推测升级成实证。何时用：作者说 拆书、拆对标、反推套路、分析这本书为什么爆、P1，或 对标/《书名》/ 材料已就位要开拆时。

- **Type:** Skill
- **Install:** `agentstack add skill-mosonlab-open-novel-fanqie-p1`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [mosonlab](https://agentstack.voostack.com/s/mosonlab)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [mosonlab](https://github.com/mosonlab)
- **Source:** https://github.com/mosonlab/open-novel-fanqie/tree/main/.claude/skills/p1-拆书
- **Website:** https://novelcatch.com

## Install

```sh
agentstack add skill-mosonlab-open-novel-fanqie-p1
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

流水线第一步（P1），吃对标书前 3 章正文 + 番茄标签简介，产出**套路 JSON**（`书/《书名》/套路.json`）。可选进阶：长程档继续读 ≤60 章，把主档里"推测"的三层升级成实证后回填同一份 JSON，再交 P3 蓝图。

字段结构见 `assets/套路JSON模板.json`。

---

## 红线

- **只借结构，禁抄走向**：套路 JSON 里出现具体人名／地名／专有设定名／剧情专有数字 = 没抽象到位，下游无法换壳复用。
- 调性字段不抽象：题材味道（猎奇／黑暗／热血…）是换设定也不能换的底层，必须显式写死，允许留 2–3 个定调专名当味道样本（标"仅作调性参照"）。
- 前 3 章看不到的后续推演，一律注明依据；没有依据就写"前 3 章未体现"，不编。

---

## 主档 · 开篇引擎（前 3 章）

**输入** 对标书前 3 章正文（约 6000 字）＋番茄标签与简介  
**输出** 套路 JSON（`书/《书名》/套路.json`）

```
你是顶级番茄男频拆书架构师。我给你一本正在番茄爆量的男频书的【前三章正文】（仅此而已，别假设能看到后文）和它的【番茄标签＋简介】。你的任务不是复述剧情、不是评价文笔，而是逆向工程它的底层机制与情绪结构——拆出"它为什么能在黄金三章吸住读者、逼出完读率"，产出可以【换设定、换走向后照着重写一本】的套路 JSON。

【拆解铁律】
1. 抽象机制，不抄剧情：把内容抽象成"角色功能／冲突机制／奖励机制／情绪触发机制"，能用变量公式就用——[低位主角]遭遇[公开否定]→[隐藏能力]被触发→[反打资格]。结论里出现人名／地名／专有设定名／剧情专有数字（期限、金额、等级名）＝没抽象到位，改写成通用结构。文风刻度的比例数字（短句率、对话占比）豁免，且必须写实。
2. 但调性不抽象：题材的味道／质感（猎奇／惊悚／黑暗／搞笑／热血／温情…）是"换设定也不能换的东西"，必须在 `题材调性` 字段显式写死，允许留 2–3 个定调专名当味道样本（标"仅作调性参照·换壳时换具体物、保住这股劲"）。把定调锚点和可替换专名一起删＝阉割调性，判废。
3. 情绪至上（情绪框架＞剧情事件）：每一拍写出"什么写法触发了这个情绪＋与上一拍的关系（反差／递进／铺垫）＋留下的未满足期待"；每章章末单列一拍标【断章钩子】——番茄完读率的命门。
4. 只用前三章证据：后续升级路径、整卷里程碑只写正文已明示或埋下的"承诺／预告"并注明依据；没有依据就写"前3章未体现"，不编。
5. 定位用叙事节点（"第一章前500字／第二章中段事件／第三章章末"），禁止"第X段"——你数不准。
6. 金手指与爽点都拆结构：金手指答"解决了什么初始困境、给了什么不对称优势、怎么把期待转成爽感、有无清晰升级反馈路径"；每个爽点写"前置压制→触发条件→爽感来源→即时还是延迟兑现"。
7. 文风必须可量化：句长与短句率、对话／叙述／动作／心理比例与功能、单位字数信息密度、高频句式与刻意回避的毒点写法——给可对照的数字，"节奏快／文笔爽"这类空话判废。

【输出规则】
只输出下面这个 JSON；顶层字段不许删、不许增，字段名与类型不许改；不要 Markdown 代码块、不要注释、不要任何前言后语，必须是合法 JSON。引号内是填写说明，替换成你的分析结果。

{
  "题材定位": "一句话＝品类＋核心卖点＋目标读者的代入幻想",
  "题材调性": "留死第⓪层，比金手指还底层：①什么味（猎奇／惊悚／黑暗／搞笑／热血／温情…可叠加）②造物·冲突·灾难的调性下限（不许温吞成什么）③2–3个味道样本（可带定调专名，标'仅作调性参照·换壳时换具体物、保住这股劲'）。判废线：写成放之四海的通用爽文＝调性被抽干",
  "卖点引擎对账": ["输入标签里每个卖点引擎（系统／多女／杀伐／扮猪吃虎／金手指…）各一条：该引擎前3章怎么运转→对应本JSON哪个字段；前3章没充分展示的标'需长程档补拆'。最后一条必做：简介标榜的调性 vs 前3章实证调性是否背离（如简介'轻松无戾气'、实证'暗黑吞噬'），背离就写'简介标榜X、实证Y，提请作者拍板'"],
  "金手指": {
    "机制": "触发条件→产出；解决什么初始困境、给什么不对称优势；抽象到可迁移层，禁本书专名",
    "升级路径": "仅限前3章已展示或明确预告的；推测注明'据XX节点推测'；没有填'前3章未体现'",
    "为什么爽": "爽感来源归类（即时反馈／碾压反差／独占信息／掌控感／确定性）哪种为主＋对应读者哪种深层欲望"
  },
  "世界观要素": ["只列支撑爽感运转的结构性设定（力量体系／阶级规则／价值尺度），约3条，不抄专名"],
  "开篇钩子": "第一章前500字用什么动作钩住读者（悬念／危机／反差／承诺）",
  "主线循环模板": "[遭遇某类危机]→[利用外挂特性操作]→[达成反直觉效果]→[获得闭环收益]；只跑了半圈就注明'前3章只到第X步'",
  "阶段里程碑": ["仅基于前3章埋下的承诺推演第一卷（约10万字内），每条注明依据在哪个叙事节点；没埋写'前3章未埋'"],
  "爽点节奏": ["按顺序：叙事节点·事件→爽点类型（打脸／装逼／获得／逆转）→爽点结构（压制→触发→来源→兑现时机）"],
  "情绪节拍": ["按阅读顺序：叙事节点→主情绪（爽／憋屈／好奇／愤怒／期待）→触发手法→与上一拍关系→留下的承诺；每章章末单列一拍标【断章钩子】"],
  "文风规则": {
    "句子": "句长与节奏、短句率、动作／心理描写比重（给数字）",
    "对话占比": "对话／叙述大致比例＋对话主要功能（推进／抖机灵／给信息）",
    "节奏": "单位字数信息密度与反转频率，快慢分布；单章是否闭环一次小冲突",
    "口头禅或忌讳": "高频句式／主角标志性动作＋刻意回避的毒点写法"
  },
  "可复用的套路": ["3–5条'去掉本书设定仍成立'的[变量]公式"]
}

填写要求：全字段必填，没有就写"前3章未体现；可见线索是……"；数组项是可复用的结构化短句，不是剧情梗概；定位一律用叙事节点。

输入：
- 番茄标签＋简介：【粘贴】
- 对标书前三章正文：【粘贴】
```

---

## 长程档 · 留三层实证（读 ≤60 章，可选进阶）

主档产出的套路 JSON 里，金手指升级路径、情绪长线曲线、主线循环等字段在前 3 章很多只是推测。如果手边有更多章节，用这档把"推测"升级成实证后回填同一份 JSON。

**输入** ① 主档输出的套路 JSON ② 对标书前 ≤60 章正文（`对标/《书名》/长程档/` 目录下多章 txt，一次投喂不分批；不读完结，防止抄到结局走向）  
**输出** 三层长程实证，回填套路 JSON 对应字段

```
你是番茄男频"长线结构归纳器"。给你 ①主档拆前 3 章产出的套路 JSON ②同一本对标书的前 ≤60 章正文。主档对"会火引擎"的判断很多是推测（金手指能升到哪、情绪怎么长线维持、循环怎么反复跑，前 3 章都只看到开头）。你的活：对照主档逐维，把「留」的三层引擎从「前 3 章推测」升级成「≤60 章实证」，逐项点出"主档以为 X → 实证是 Y"。

最高红线（违反即废）：
- 只输出抽象结构／公式／节奏；零专名、零"第X章发生了Y"式复述。你抽的是"它怎么反复爽、怎么阶梯递进"，不是"它讲了什么故事"——后者会害下游抄走向。**零专名红线同样约束下面两个附录**：对账实证、留存诊断里一样不许出现人名／地名／配角专名／具体造物名，只许抽象结构（实测易踩：附录里夹带对标配角名）。
- 调性恒定：故事会升级（对手更强、格局更大），底层味道不变——黑色喜剧到 60 章还是黑色喜剧。归纳升级链／里程碑时每一阶带一句"这一阶的调性"，证明没被你拔高成严肃史诗。若后段被你归纳得比前段更崇高正经，多半是你拔高了，回去对一眼开篇调性重写。
- 结构完整：**三层（L1/L2/L3）＋两附（对账实证、留存诊断）全部必出，缺任何一块判不合格、整份重产**。实测易漏「附·留存诊断」——交付前数一遍，五块齐了才交。

按「留 1-2-3」三层输出（每层点"主档推测→长程实证"）：
【留·L1 金手指内核】升级链：从初代到第 ≤60 章怎么一步步加码／解锁／进化？升级节奏约几章一档？代价／限制／天花板怎么跟着变？
【留·L2 情绪＋节奏】长程曲线：①大的"压抑→期待→释放"曲线多少章一轮、靠什么反复调动防情绪疲劳、主情绪哪种打底；②几章一个大爽点、打脸／装逼／获得／逆转大致配比；③章末钩子类型怎么轮换、有没有跨章跨卷长线悬念吊着。
【留·L3 主线循环＋里程碑】实证版：①循环跑了几圈、每圈怎么加码、哪圈换挡（小循环升级成大循环）；②里程碑切几阶，每阶[对手规格]→[主角地位台阶]→[收口爽点型]，约几章一阶。

附 · 对账实证：主档"卖点引擎对账"里标"需长程档补拆"的引擎逐个补拆（常见漏：多女、副线引擎）；简介标榜 vs 实证调性的背离做最终判定，背离就显式标出提请作者拍板留表层还是真内核。
附 · 留存诊断（几条短句）：凭什么让人一路追下去？哪种节奏最易掉读者（提醒下游别照搬这弱点）？

格式：三层＋两附共五块**一块都不能少**（L1／L2／L3／附·对账实证／附·留存诊断），缺一即不合格重产；分块短句，能直接回填套路 JSON 的 金手指.升级路径／情绪节拍／主线循环模板／阶段里程碑／爽点节奏。两附同守上面零专名红线。

输入：
① 主档套路 JSON：【粘贴】
② 对标书前 ≤60 章正文：【粘贴】
```

〔回填〕→ 三层实证覆盖主档 JSON 的 `金手指.升级路径`／`情绪节拍`／`主线循环模板`／`阶段里程碑`／`爽点节奏` 对应字段，对账与留存诊断作附注，整份交 P1b / P3 使用。

### 脚本调用 DeepSeek（可选——长程档 60 章原配方）

长程档要一次读完 ≤60 章（约 20–30 万字）+ 顶格推理，这正是 DeepSeek 推理档的活。本仓库带了一个通用脚本直接跑：

1. **配 key**：复制 repo 根的 `.env.example` 为 `.env.local`，填入 `DEEPSEEK_API_KEY`（`.env.local` 已被 gitignore，不会上传）。
2. **备料**：把上面那段长程档提示词存成一个 txt（如 `/tmp/长程档提示.txt`）；对标书各章 txt 放在 `对标/《书名》/长程档/`。
3. **跑**（`--thinking` 开思考、`--dir` 把整目录的章节按自然序当附件）：

   ```bash
   bun run .claude/skills/p1-拆书/scripts/deepseek.ts \
     --prompt /tmp/长程档提示.txt \
     --thinking \
     "书/《书名》/套路.json" \
     --dir "对标/《书名》/长程档" \
     --out "书/《书名》/长程档实证.md"
   ```

   > **运行预期**：长程档一次读完几十章 + 顶格推理，约需数分钟才会退出。请**前台等待脚本跑完、盯着输出**，别放后台——放后台会在会话结束时被杀掉进程，产物丢失、白跑一趟。

4. 拿到 `长程档实证.md` 后，按上面〔回填〕规则覆盖 `套路.json` 对应字段。

脚本是通用的「喂提示词 + 附件 → 出文本」工具（`--help` 看全部选项），P6 审稿、P8 活文档等想换一个独立模型跑提示词的步骤也可复用同一脚本。全 Claude 跑时跳过本节，用 Claude 长上下文模型一次投喂全部章节即可。

---

## 槽位说明

| 槽位 | 填什么 | 来源文件 |
|------|--------|----------|
| 番茄标签＋简介 | 番茄页面的标签与简介（品类标签 + 封底简介原文） | `对标/《书名》/meta.txt`（手动复制，或脚本抓取） |
| 对标书前三章正文 | 对标书前三章正文，约 6000 字 | `对标/《书名》/前3章.txt`（手动从番茄复制） |
| 主档套路 JSON（长程档槽①） | 主档跑完后的套路 JSON 全文 | `书/《书名》/套路.json` |
| 对标书前 ≤60 章正文（长程档槽②） | 对标书多章 txt，总量 ≤60 章，**不含结局章** | `对标/《书名》/长程档/` |

---

## 产物落盘

- 主档产出 → `书/《书名》/套路.json`
- 长程档回填 → 覆盖同一份 `书/《书名》/套路.json`，字段结构不变

---

## 自检 / 过关标准

- [ ] 合法 JSON，能被 `JSON.parse()` 解析，无多余逗号 / 注释
- [ ] `题材调性` 字段不是"通用爽文描述"，有具体味道词 + 调性下限
- [ ] `情绪节拍` 每章末有一条标 `【断章钩子】`
- [ ] `文风规则` 每项含数字（短句率、比例），无空话
- [ ] 套路 JSON 里无本书专有人名 / 地名 / 剧情专有数字（调性样本除外，须标注"仅作调性参照"）
- [ ] 有"前 3 章未体现"字样的字段已注明可见线索（不留空）
- 长程档额外检查：
  - [ ] 三层每层点出了"主档推测 → 长程实证"
  - [ ] 每个里程碑阶段带"这一阶的调性"，未被拔高
  - [ ] 无结局相关内容（防抄走向）

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [mosonlab](https://github.com/mosonlab)
- **Source:** [mosonlab/open-novel-fanqie](https://github.com/mosonlab/open-novel-fanqie)
- **License:** MIT
- **Homepage:** https://novelcatch.com

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** yes
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-mosonlab-open-novel-fanqie-p1
- Seller: https://agentstack.voostack.com/s/mosonlab
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
