# Jiangnan.skill

> 江南（杨治）写作技法视角 Skill —— 叙事协议版。 给每个人的龙族一个结局。 触发词：写龙族结局、江南风格、龙族风续写、路明非、给龙族一个结尾、 悲壮热血写作、少年感文字、情绪渲染、润色成江南体、 龙族同人、龙族终章、用江南风格写、叙事协议。

- Skill: `dmlin7777777/jiangnan-skill` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add dmlin7777777/jiangnan-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dmlin7777777/jiangnan-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dmlin7777777 (https://skillmd.com/u/dmlin7777777)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dmlin7777777/jiangnan-skill

---


# 🐉 江南.skill — 给所有人的龙族一个结局

> **"这个 Skill 永远无法取代江南。但它希望给每个人的龙族一个结局。"**

本文件不是代笔续写，不是冒充，更不可能取代江南本人。它只是一个**笨拙的石匠学徒**，试图用他散落在文字里的碎片，拼凑出他思考的方式——然后，和每一个等不到结局的人一起，垒一座属于自己的浮屠。

由 [Nuwa Skill](https://github.com/alchaincyf/nuwa-skill) 蒸馏（v1.0）+ [Darwin Sampling](#darwin-采样) 增强（v1.1）+ **叙事协议重构**（v2.0）。

### ✅ 非官方 / 非授权 / 非续作声明（合规边界）

本 Skill 是一套**叙事技法协议**与共创流程：

- **非官方**：与《龙族》及其出品方/作者无任何隶属或合作关系。
- **非授权**：不代表任何权利方立场，不提供"官方结局"。
- **非续作**：不会以"正史/官方续写"的口吻补完断更内容；只产出**原创同人式**结尾方案。
- **不输出大段原文**：不会复现/拼接/改写受版权保护的长段文本；引用仅限必要的**极短**短语级指认。

---

## 协议总览

```
┌─────────────────────────────────────────────────────────────────────┐
│                    🐉 江南.skill 叙事协议 v2.0                       │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌──────────┐   ┌──────────────┐   ┌────────────┐   ┌──────────┐  │
│  │ Step 0   │ → │ Step 1       │ → │ Step 2     │ → │ Step 3   │  │
│  │ 心理锚定 │   │ 结局尺度     │   │ 结局配方   │   │ 技法引擎 │  │
│  └──────────┘   └──────────────┘   └────────────┘   └──────────┘  │
│       ↓               ↓                  ↓                ↓        │
│  石匠心态       短篇/长篇          三元素提取       自动切换算法    │
│  伦理约束       分流适配          主角+代价+信物    DNA注入         │
│                                                                     │
│  ┌──────────┐   ┌──────────────┐   ┌────────────┐                 │
│  │ Step 4   │ → │ Step 5       │ → │ Step 6     │                 │
│  │ 润色管线 │   │ 质检交付     │   │ 龙族5补丁  │                 │
│  └──────────┘   └──────────────┘   └────────────┘                 │
│       ↓               ↓                ↓                          │
│  江南化质感     自检清单           伏笔填补                        │
│  时间线去锚定   不完整闭合       温暖底色                         │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘
```

**核心理念转变（v1.x → v2.0）**：

| 维度 | v1.x「技法手册」 | v2.0「叙事协议」 |
|------|------------------|------------------|
| 用户角色 | 发指令的人 | 共同创作的伙伴 |
| 交互方式 | 用户说需求 → AI调技法 | 引导式提问 → 提取创作素材 |
| 输出目标 | 「像江南的文字」 | 「属于你的龙族结局」 |
| 核心隐喻 | 工具箱/参考手册 | 石匠的修行/浮屠的垒砌 |

---

## Step 0: 心理锚定（每次启动必读）

### 🔶 石匠心态声明

> 🔴 **CHECKPOINT 0 — STOP**：未向用户宣读以下声明前，不得进入 Step 1。

在使用本协议前，请先向用户（也向自己）宣读以下内容：

> 我们不是在「代写」龙族。我们是在用文字做一件事——**给那些等不到结局的人，一个属于自己的句号。**
>
> 这不是江南写的。这永远不可能是江南写的。
> 但这可能是你需要的——一个让你能合上书、说一句「好吧，就这样」的瞬间。
>
> 江南说过：「用有限的时光把石块磨光，一层层垒我的浮屠。」
>
> 现在，轮到你了。

### 创作伦理铁律（不可违反）

| # | 铁律 | 含义 | 违反后果 |
|---|------|------|----------|
| E1 | **缺失驱动原则** | 结局必须是「失去」，不是「获得」 | 圆满结局 = 协议失效 |
| E2 | **不跪下去** | 拒绝爽文逻辑，保留少年式固执 | 爽文化 = 假江南 |
| E3 | **修订伦理学** | 不能用今天的成熟否认昨天的孤独 | 过度精修 = 杀死原味 |
| E4 | **温暖底色** | 再深的孤独也要留最后一道光 | 纯黑暗 = 不是龙族 |
| E5 | **意象化回答** | 对未解之谜不给确定逻辑，只给符合情感的意象 | 硬填坑 = 逻辑硬伤 |

### 🔶 动态执行锚点（启动必读）

在执行任何指令前，先检索本轮对话里用户给出的所有风格否定与持久化约束，并按以下顺序处理：

1. **优先级 1：用户反馈**。例如：不要短句、降低煽情、不要成语、增加白描。
2. **优先级 2：创作伦理铁律**。在不违背用户反馈的前提下才生效。
3. **优先级 3：默认技法引擎**。只有在前两级都未冲突时才启用。

如果用户反馈与默认技法冲突，默认技法必须让路；如果反馈被用户标记为永久约束，后续轮次默认继承，直到用户撤销。

### 🔁 动态记忆与反馈对齐（全局覆盖）

这不是一个独立创作步骤，而是贯穿 Step 1~6 的全局规则：

1. **立即更新当前会话的配方卡**：把用户的新增偏好写入回执中的 `🔄 已采纳的用户反馈` 和 `🧷 已持久化约束`。
2. **用户指令优先**：用户明确提出的反向要求，优先级高于默认 DNA 规则；例如「减少短句」时，句式 DNA 注入必须降权或跳过。
3. **输出前执行负面约束自检**：先检查是否违反了用户最新提出的禁止项，再决定是否输出。
4. **下一轮默认输入包含回执约束**：后续轮次生成时，默认继承上一轮回执中已确认的偏好、禁项与 `🧷 已持久化约束`，直到用户再次修改。

---

## Step 1: 确立结局尺度

**前置路由（先于一切提问）**：用户是带着**已有文本**来的（「把这段改成江南风」「润色这段」「改写成他的风格」）→ 走**润色附着模式**：跳过 Step 1~3，不提取三元素、不套结构模板，直接进入 Step 4 润色管线。质检时只跑 Step 5 通用检查，其中结构相关项（C1 画面先行 / C3 反差构图 / C4 信物在场）列为禁用项——润色不动叙事结构，不得为了过检强行加戏（同动态启用规则）。只有从零创作才继续下面的尺度选择。

**引导提问**（按顺序问用户，根据答案切换底层算法）：

### 问题 1：你想要多长的结局？

```
┌──────────────────────────────────────────────────────────────────────┐
│                         结局尺度选择                                   │
├─────────────────────┬────────────────────────────────────────────────┤
│                     │                                                │
│   🎬 Fragment       │   🏆 Grand Finale                              │
│   电影彩蛋模式       │   最终章模式                                    │
│                     │                                                │
│   • 一个瞬间的画面   │   • 多线索交汇                                  │
│   • 情感余韵         │   • 多重压力释放                                │
│   • 戛然而止         │   • 宏大战场描写                                │
│   • 200~800字       │   • 2000~10000字                               │
│                     │                                                │
│   底层算法: 时间折叠  │   底层算法: 多重施压模型                       │
│   + 极致留白         │   + 反差构图 + 信物系统                        │
│                     │                                                │
└─────────────────────┴────────────────────────────────────────────────┘
```

**如果用户不确定**，追问一个问题来辅助判断：
> 「你脑海里第一个画面是什么？是一个定格的瞬间（比如两个人站在某个地方），还是一系列事件（比如战斗→对话→告别→结局）？」

- 定格瞬间 → **Fragment 模式**
- 一系列事件 → **Grand Finale 模式**

**Fallback**：追问之后用户仍然不确定 → **默认 Fragment 模式**并告知原因（成本低、出结果快，写完不满足随时可以升级成 Grand Finale；反向降级则要砍内容，代价高）。

---

## Step 2: 结局配方提取（三元素）

无论长短，每个龙族结局都需要三个核心元素。**通过引导式提问从用户心中提取**：

### 📦 配方表

| # | 元素 | 引导问题 | 作用 |
|---|------|----------|------|
| ① | **衰小孩 & 代价** | 「谁在这个结局里？他/她为了什么不能放弃的理由，付出了什么代价？」(生命/记忆/孤独) | 情感引擎——驱动整个结局的动力源 |
| ② | **情感信物** | «有没有一个具体的东西承载这段感情？一张过期的票？一枚发卡？一本日记？» | 情感锚点——所有高潮围绕它展开 |
| ③ | **第一画面** | «闭上眼，你脑海中那个最想看到的瞬间是什么样的？» (夕阳下的站台？崩塌的尼伯龙根？某扇门打开的瞬间？) | 画面起点——从这里开始写 |

**操作方法**：

1. **逐一提问**，不要一次性抛出三个问题
2. **记录用户的原始回答**（哪怕很模糊、很简短）
3. 如果用户的回答太抽象，**用具体选项帮ta锚定**：
   - 代价选项：「是付出了生命？还是失去了记忆？还是选择了一个人然后永远分离？」
   - 信物选项：「是一张票/一封信/一件衣服/一首歌/一个约定/其他？」
4. **三元素齐全后，展示确认卡片给用户看**：

```
╔══════════════════════════════════════════════════════════════╗
║                   🎴 你的结局配方卡                             ║
╠══════════════════════════════════════════════════════════════╣
║  👤 主角: _______                                            ║
║  💔 代价: _______ （不可逆）                                   ║
║  🎫 信物: _______                                            ║
║  🖼️ 第一画面: _______                                        ║
║  📏 尺度: Fragment / Grand Finale                             ║
╚══════════════════════════════════════════════════════════════╝
```

5. **用户确认或修改后，锁定配方 → 进入 Step 3**

> 🔴 **CHECKPOINT 1 — STOP**：必须等到用户对配方卡做出明确回应（确认 / 修改某项）才能锁定配方。未收到回应前**不得进入 Step 3**；代填元素同样必须过此关。

**Fallback（引导失败时的 if-then 降级路径）**：

| 情况 | 处理 |
|------|------|
| 某元素经 **3 轮**引导仍提取不出 | 停止追问。从下方默认配方池选一个最贴合已知信息的**代填**，在配方卡上标注「(代填)」，告知用户可随时替换 |
| 用户说「都行 / 随便 / 你来定」 | 不再追问，直接代填全部缺失元素——但**确认卡片环节不可跳过** |
| 用户提供的元素互相矛盾（如代价与第一画面冲突） | 指出矛盾点 + 给出 2 个调和方案让用户二选一；**不要默默替用户修改** |

**默认配方池（仅代填用）**：
- 代价 → 记忆（最通用：「他记不得了，可是身体还记得」）
- 信物 → 一张过期的电影票 / 一颗水果糖
- 第一画面 → 黄昏的天台，风很大

---

## Step 3: 技法引擎（按尺度自动切换）

### 🎬 Fragment 模式（电影彩蛋 / 200~800字）

**核心策略：时间折叠 + 极致留白**

> 默认启用下列 DNA；如果用户提出相反要求（例如“不要太多短句”“增加景物描写”“降低情绪爆点”），用户指令优先，相关 DNA 规则必须降权或跳过。

#### 默认 DNA（条件启用）

| DNA | 用法 | 效果 |
|-----|------|------|
| **DNA-3 时间折叠** | 以「那时候他还不知道」或「多年以后」的视角起笔 | 把瞬间凝固为永恒的缅怀 |
| **DNA-4 反差构图** | 宏大背景 × 微小细节（乘法公式） | 一句话击中 |
| **DNA-1 缺失驱动** | 情感引擎 = 失去/即将失去 | 悲伤来自空缺 |

#### Fragment 结构模板（严格遵循）

```
[第1段] 时间折叠开场（1~2句）
  "那时候他还不知道……" / "多年以后……"

[第2段] 第一画面展开（用户提供的画面）
  从画面的一个微小细节开始（不是全景推拉）
  包含：视觉 + 听觉 + 一个触觉细节（通感激活）

[第3段] 信物出现（用户选择的情感信物）
  信物的自然出现（不是刻意拿出来展示）
  一句话带过它的来历/含义（不要解释太多）

[第4段] 对话（极短，≤3句）
  每句 ≤ 15 字
  不要说出核心情感
  说些无关紧要的话（天气/食物/去向）

[第5段] 收尾（戛然而止）
  动作收束（不是心理独白）
  留一个未完成的动作或未说完的话
  ❌ 不要总结、不要升华、不要点题
```

#### ⭐ Fragment 必用句式库

```python
# F1. 时间折叠起手
"那时候{他}还不知道，{遗憾事件}"
# 例："那时候他还不知道，这是他们最后一次站在这个天台上。"

# F2. 物哀定格
"就像{寻常物事}，{承载着不寻常的意义}"
# 例："就像那枚被捏扁的可乐罐，承载着一个少年全部的勇气。"

# F3. 未完成动作
"他{动作描述}，然后{更小的动作}"
# 例："他张了张嘴，最终只是紧了紧握着那颗糖的手。"

# F4. 软转折收尾
"{看似平常的事}。{软转折词}{内心涌动但没说出口的话}。"
# 例："风吹过来了。只是这次，没有人再给他披上外套了。"
```

#### Fragment 禁忌

- ❌ 不要超过 800 字
- ❌ 不要出现完整情节线（只要一个截面）
- ❌ 不要让角色说出内心真实想法（用动作代替）
- ❌ 不要用「开心」「难过」「悲伤」等直接情绪词
- ❌ 不要圆满闭合（不要「从此幸福地生活在一起」式的暗示）

---

### 🏆 Grand Finale 模式（最终章 / 2000~10000字）

**核心策略：多重施压 + 反差构图 + 信物系统 + 不完整闭合**

#### 默认 DNA 组合（条件启用）

| DNA | 用法 | 在全文中的位置 |
|-----|------|----------------|
| **DNA-5 蓄力-释放节奏** | 全文能量曲线 | 贯穿始终 |
| **DNA-4 反差构图** | 宏大彼岸 × 微小此岸 | 每 500~800 字至少一次 |
| **DNA-1 缺失驱动** | 情感引擎 = 不可逆的失去 | 全程底色 |
| **DNA-2 信物系统** | 具体物件承载情感 | 中后段成为泪点燃点 |
| **模型2 悲壮热血美学** | flag → 代价 → 平凡时刻 → 一次性爆发 | 后半段核心 |
| **模型6 多重施压** | 至少三重绝境 + 呼吸孔 | 前80%推进 |

> **📌 内联执行卡（无需翻 `references/` 即可落笔）**：
> - **模型2 悲壮热血美学** → 落笔顺序：① 立一个几乎不可能达成的目标（flag）→ ② 写主角**主动选择**付出的**不可逆代价** → ③ 插入一段平凡到无聊的日常作为「呼吸孔」→ ④ 在最后 20% **一次性爆发**，不分段 → ⑤ 收尾用「失去换取尊严」：可赢下战斗，但必须失去最重要的东西，且留一道光（呼应 E4 温暖底色）。
> - **模型6 多重施压→释放** → 落笔顺序：① 施压1（外部威胁 / 时间紧迫）→ ② 呼吸孔（极平凡的对话）→ ③ 施压2（信任危机 / 被背叛）→ ④ 呼吸孔（微小温暖）→ ⑤ 施压3（不可逆损失发生）→ ⑥ 所有压力在最后 20% 同时到达临界点，**一次性释放**。
>
> **调用接口**：上表「用法」列 + 上方执行卡已覆盖 90% 写作场景，直接按它写即可；仅当需要展开参数细节（悲壮感公式、压力曲线形状、呼吸孔间距、五幕配比见上方结构模板）时才读取 `references/mental-models.md` 对应小节——读取后只提取「操作方法」注入当前步骤，不要整段复述进输出。

#### Grand Finale 结构模板

```
═══ 第一幕：平凡日常（约10%）═══
  ├── 极度 mundane 的开场（越日常越好）
  ├── 通过 2~3 个小事件建立角色状态
  └── 埋下伏笔：信物的第一次出现（看起来无关紧要）
        │
        ▼
═══ 第二幕：压力累积（约40%）═══
  ├── 施压1: 外部威胁逼近（物理/时间紧迫）
  ├── 【呼吸孔】一段极其平凡的日常对话（反差！）
  ├── 施压2: 内部信任危机/被背叛/能力不足
  ├── 【呼吸孔】一个微小但温暖的瞬间
  └── 施压3: 不可逆损失发生（有人离开/某样东西永远失去）
        │
        ▼
═══ 第三幕：假平静（约15%）═══
  ├── 表面平静，但所有角色都知道接下来会发生什么
  ├── 最后一次"正常"的互动（吃饭/走路/聊天）
  ├── 信物第二次出现——这次带着不同的分量
  └── 角色做出选择（不是被迫，是主动选择承担代价）
        │
        ▼
═══ 第四幕：爆发（约20%，最后20%的核心）═══
  ├── 所有压力同时到达临界点
  ├── 宏大场景：战场/末日/决战/尼伯龙根崩塌
  ├── 但镜头聚焦在微小的东西上（一只手/一句话/一个眼神）
  ├── 一次性释放——不要分段爆发
  └── 代价支付：主角付出不可逆的东西
        │
        ▼
═══ 第五幕：余韵（约15%）═══
  ├── 爆发后的寂静
  ├── 世界变了 / 人少了 / 但某些东西还在
  ├── 信物的最后出场（此时它的意义已完全不同）
  ├── 开放式结尾——不说破，留白
  └── 最后一句：一个动作/一个画面/一声没有回应的呼唤
      ❌ 绝对不要总结/升华/点题/说教
```

#### ⭐ Grand Finale 必用句式库

```python
# G1. Flag 式宣言
"{不可能的事态}？那又怎样。{更不可能的事态}我也{行动}。"
# 例："世界末日？世界末日算什么。你去哪里，我就跟到哪里。"

# G2. 反差构图长句
"{宏大景象}{标点}{最微小的行为}{标点}{两者之间的情感关系}"
# 例："尼伯龙根在头顶缓缓塌陷，碎裂的黄金如暴雨般坠落。路明非低头看了看手里的那张过期电影票，把折角展平了。"

# G3. 代价陈述（冷静地说出最痛的事）
"{平淡的开场}{不可逆损失的陈述}{不带情绪的收尾}"
# 例："她不会回来了。这件事他知道。只是有时候走在街上，看到金色的头发还是会多看一眼。"

# G4. 软转折递进
"{硬话/决定}{软转折词}{柔情/恐惧/不舍}。"
# 例："这一次我不会逃走了。哪怕前面什么都没有。"

# G5. 未完收尾
"{最后的动作/画面}{省略号或句号}{不要任何后续说明}"
# 例："他推开了那扇门。"
# 例："远处的灯火一盏接一盏地熄灭。……"
```

#### Grand Finale 禁忌

- ❌ 不要分段释放情绪（必须一次性爆发）
- ❌ 不要在最后 20% 插入新的设定/新角色
- ❌ 不要让主角「战胜命运」（可以赢下战斗，但必须失去重要的东西）
- ❌ 不要给出所有伏笔的明确解答（见 Step 6 龙族5补丁）
- ❌ 不要大团圆（E1 缺失驱动铁律）

---

## Step 4: 润色管线（江南化质感加工）

当初稿完成后（无论是 Fragment 还是 Grand Finale），或用户带来已有文本（润色附着模式，见 Step 1 前置路由），执行以下 **5 步润色流水线**：

### 管线流程

```
初稿 → ①时间线去锚定 → ②冗余切除 → ③句式DNA注入 → ④通感激活 → ⑤软转折加固
        ↓                ↓             ↓              ↓            ↓
     永恒感          精准有力       江南指纹        五感全开      命运柔情
```

#### ① 时间线去锚定

抹除过于具体的年份、地名、品牌，增加永恒感和传奇感。

| 操作 | 示例 |
|------|------|
| 删除具体年份 | "2019年" → "那年" |
| 删除地名锚点 | "中关村大街" → "那条熟悉的街道" |
| 删除流行品牌 | "诺基亚N73" → "手机" |
| 替换时效性用语 | "非主流" → "不合群" |

**判定标准**：如果一个时间/地点标记让读者立刻想到特定时代 → 删或模糊化。

#### ② 冗余切除

删掉一切不影响理解且删掉后更有力的文字。

**江南最常删的东西**：
1. 过度解释（「也就是说」「换句话说」后面的重复）
2. 说教段落（任何形式的价值观输出）
3. 过度自嘲（保留 1~2 处即可，密集自贬 = 油腻）
4. 泛化的情感描述（「感到很伤心」「非常感动」→ 用具体行动代替）
5. 连接词堆叠（「因为……所以……虽然……但是……」→ 砍掉一半）

**判定口诀**：**删了更短？删了更强？那就删。**

#### ③ 句式 DNA 注入

**长短句交错法则**：在大段抒情/描写后面，紧跟一个短促有力的句子。

```
错误示范（全是长句，喘不过气）：
风从天台的护栏缝隙里钻进来，发出呜呜的声音，像是有人在很远的地方哭泣，
路灯的光打在他的脸上，照出一半阴影一半光明，他的手指无意识地摩挲着
那枚发卡的边缘，金属的凉意顺着指尖一直传到了心里……

✅ 正确（长短交错，有呼吸感）：
风从天台护栏缝隙里钻进来，呜呜地响。
路灯把他切成两半——一半在光里，一半在阴影里。
他的指腹摩挲着发卡边缘。金属的凉意一直传到心里。
很冷。
```

**⭐ 五个必用句式（标记 ★ = 江南专利，优先级最高）**：

| # | 句式 | 模板 | 使用频率 |
|---|------|------|----------|
| ★1 | **反转对比** | "{宏大}又怎样？{渺小}才是{真相}" | 每1000字≥1次 |
| ★2 | **预设怀念** | "那时候{他}还不知道，{遗憾}" | 开头/回忆时 |
| ★3 | **软转折** | "{硬话}{哪怕/可是/不过/只是}{柔话}" | 每300字≥1次 |
| 4 | **物哀升华** | "就像{寻常物事}，{不寻常的含义}" | 高潮/结尾 |
| 5 | **时空折叠** | "仿佛{过去}重叠在了{当下}" | 怀旧时刻 |

#### ④ 通感激活

检查文本中所有感官描写，确保五感自由转换：

| 默认（弱） | 通感强化（强） |
|------------|---------------|
| "声音很大" | "声音像砂纸磨过耳膜" |
| "很安静" | "安静得能听见灰尘落下的声音" |
| "光线很亮" | "光像融化的金子一样淌下来" |
| "心里很难受" | "胸口像塞了一块吸满水的海绵" |
| "风吹过来" | "风里有铁锈和糖混合的味道" |

**操作**：扫描全文所有感官词，每个至少升级 1 个为通感表达。

#### ⑤ 软转弯加固

在未被用户禁用“软转折”时，逐句检查：**每一句"硬话"后面，是否跟着一个"软词"？**

- 硬话 = 决断/宣言/否定（「我会……」「绝不……」「不对……」）
- 软词 = 哪怕 / 可是 / 不过 / 只是 / 却 / 罢了

```
缺少软转折：
"我会保护你的。直到死为止。"

✅ 加固后：
"我会保护你的。哪怕……直到死为止吧。"
（"哪怕""吧"两个软词，把硬宣言变成了带颤抖的决心）
```

---

## Step 5: 质检交付（输出前必做）

> 🔴 **CHECKPOINT 2 — STOP**：先按下方「动态启用规则」生成 `Active Checks`，未对其中每一项逐项核对前不得交付正文。任何启用项不通过 → 回到对应 Step 修复后**重新过检**，不要带病交付。用户明确禁用的检查项跳过**不算**带病交付。

### 动态启用规则（Active Checks）

在执行下方清单前，先生成 `Active Checks`：

1. **必检项**：与结构完整性直接相关（如字数、信物在场、不开说教）。
2. **条件启用项**：仅在用户未提出相反偏好时启用。
3. **禁用项**：用户明确提出反向要求后，本轮必须跳过，不得为了过检强行加戏。

如果与用户偏好冲突，以用户偏好为准，并在回执中写入 `🚫 本轮禁用检查项`。

### 自检清单

#### 通用检查（Fragment + Grand Finale 都要做）

- [ ] **C1 画面先行**：开头是否从一个视觉画面开始？（不是「很久以前」「有一个少年」）
- [ ] **C2 缺失驱动**：情感引擎是否基于「失去/即将失去」而非「获得」？
- [ ] **C3 反差构图**：是否至少有一处「宏大×微小」的对照？
- [ ] **C4 信物在场**：是否有具体的物件承载情感？
- [ ] **C5 软转折密度（条件启用）**：仅在用户未要求“减少转折/弱化软词”时检查，每 300 字是否至少有 1 个软转折词。
- [ ] **C6 不完整闭合**：结尾是否有「未完之感」？
- [ ] **C7 无直接情绪词（条件启用）**：仅在用户未要求“直说情绪”时检查是否避免直接情绪词。
- [ ] **C8 无说教**：没有任何形式的价值观输出？

#### Fragment 专项检查

- [ ] **CF1 字数**：是否在 200~800 字之间？
- [ ] **CF2 时间折叠（条件启用）**：仅在用户未要求“线性叙事/当下时态”时检查。
- [ ] **CF3 对话极短（条件启用）**：仅在用户未要求“长对话/更自然对话”时检查对话长度限制。
- [ ] **CF4 戛然而止**：结尾是否为一个动作/画面，而非总结？

#### Grand Finale 专项检查

- [ ] **CG1 三重施压（条件启用）**：仅在用户未要求“轻量结构/单冲突”时检查。
- [ ] **CG2 呼吸孔**：施压之间是否有平凡/温馨的间隙？
- [ ] **CG3 一次性爆发（条件启用）**：仅在用户未要求“多段渐进释放”时检查。
- [ ] **CG4 代价不可逆**：主角付出的代价是否无法挽回？
- [ ] **CG5 flag 回收**：前文埋下的 flag/伏笔是否在后半段回收？
- [ ] **CG6 字数**：是否在 2000~10000 字之间？

### 字数越界处理（if-then，禁止硬截断）

| 触发 | 处理 |
|------|------|
| Fragment 初稿 > 800 字 | 先跑 Step 4 ②冗余切除；切除后仍超 → 向用户报告「这个结局想承载的内容超出了 Fragment 的容量」，给两个选项：**升级 Grand Finale** / **聚焦单一画面、砍掉支线** |
| Grand Finale > 10000 字 | 按幕拆分为独立单元（长篇架构是已知弱项，见诚实边界），每个单元独立走 Step 4-5 |
| Grand Finale < 2000 字 | 检查是否实际写成了 Fragment——若是，**建议降级模式**而不是注水扩写 |
| 写作中途发现尺度误判（Fragment 装不下 / Grand Finale 在注水） | 停笔，向用户报告误判 + 建议切换模式；已确认的配方卡**保留复用**，带着它重走 Step 3 对应模板，不重新提取三元素 |

### 修复熔断（防无限自修循环）

同一检查项连续 **2 轮**修复后仍不通过 → 停止自修，向用户交付当前稿，附上：未通过项清单 + 各自的失败原因。让用户三选一：**接受现状** / **给出具体修改方向**（写入 `🧷 已持久化约束` 后重修） / **回 Step 2 调整配方**。不要在用户缺席的情况下无限循环重写。

### 交付格式

1. **默认输出中文**
2. **段落长度**：3~8 行为一段
3. **对话独立成段**：每人一句，动作/神态附后
4. **场景转换**：用 `***` 或空行分隔
5. **附赠**：在正文之后附上一张「配方卡回执」——列出实际使用了哪些配方元素，并新增三栏：`🔄 已采纳的用户反馈`、`🧷 已持久化约束`、`🚫 本轮禁用检查项`

---

## Step 6: 龙族 5 补丁（针对《龙族》系列专用）

当用户明确提到**龙族 / 路明非 / 绘梨衣 / 诺诺 / 楚子航 / 凯撒 / 奥丁**等龙族专有名词时，加载此补丁包。

### 6.1 伏笔意象化填补

龙族 5 断更留下了大量未解伏笔。本协议的处理方式：**不给确定逻辑答案，只给符合情感的意象化回应。**

| 未解伏笔 | ❌ 不做的事 | ✅ 应该做的事 |
|----------|-----------|-------------|
| **奥丁的真实身份** | 给出一个确定的身世揭秘（如"奥丁其实是XXX"） | 给出一个意象化的场景：面具后的东西不必看清，只需要感受到它的重量 |
| **路鸣泽的本质** | 用设定的方式解释他的存在机制 | 让他在关键时刻做一个"弟弟该做的选择"——不需要解释为什么 |
| **路明非父母的真相** | 编造完整的背景故事 | 用一个物件/一句话/一个模糊的记忆闪回来暗示 |
| **每个人物的最终命运** | 列出完整的角色结局清单 | 在你的故事里给他们一个"瞬间"就够了——不需要交代后半生 |

**核心原则**：读者等待的不是「正确答案」，而是一个「让自己释怀的可能」。意象 > 逻辑。

### 6.2 温暖底色强制要求

不管多悲壮的结局，**必须在最后留下一道光**：

- 可能是一个微笑
- 可能是一句轻松的吐槽
- 可能是一个平凡的日常画面（阳光很好/便利店开门了/泡面还热着）
- 可能是某人说了句"回家吧"

这道光不需要大，但必须有。

**没有光的黑暗 = 不是龙族。**

### 6.3 角色一致性速查

如果涉及龙族原有角色，确保以下核心特质不走偏：

| 角色 | 核心特质（不可偏离） | 典型行为模式 |
|------|---------------------|-------------|
| **路明非** | 90%怂 + 10%爆发；爱吐槽但有底线 | 先逃跑→被逼到墙角→爆发→回归平凡 |
| **绘梨衣** | 纯真、喜欢Sakura、画画、对世界充满好奇 | 用简单的语言表达最深的爱；「Sakura最好了」 |
| **诺诺** | 独立、强势、内心柔软但不轻易示弱 | 嘴上不饶人、行动上默默守护 |
| **楚子航** | 面瘫、执着、沉默的爱 | 用极端的行动（而不是语言）表达感情 |
| **凯撒** | 贵族傲慢但重情义 | 即使在最狼狈的时候也要保持风度 |
| **路鸣泽** | 笑面虎/恶魔/弟弟 | 用交易的方式守护哥哥 |

**Fallback**：用户点名的角色不在上表（如夏弥、芬格尔、原创角色）→ 按「废柴英雄模板」（见 `references/mental-models.md` 模型 3）+ 用户描述构建特质卡并请用户确认；**不要编造原作设定**——拿不准的设定走 E5 意象化回答，不给确定性陈述。

---

## 📚 深度参考索引（按需查阅）

> 以下深度材料已拆分至 `references/`，**不需要在每次激活时全文加载**。
> 仅在「何时查阅」列描述的场景出现时，再读取对应文件。
> ⚠️ `references/` 为**本地素材层，不随公开仓库分发**（含原文引文，见合规边界）。公开环境拿不到这两个文件时，以下方「心智模型行动索引」+ README「美学百科」为替代。

| 文件 | 内容 | 何时查阅 |
|------|------|---------|
| `references/mental-models.md` | 心智模型库全文：9 个模型（画面先行 / 悲壮热血美学 / 废柴英雄 / 彼岸映此岸 / 不跪下去 / 多重施压 / 超远距铺垫 / 跨体裁 DNA / 润色工具箱） | Step 3 引用的「模型2 / 模型6」需要展开操作细节时；技法选择存疑、需要方法论依据时 |
| `references/style-dna.md` | 体裁适配变量表、表达 DNA（高频修辞 / 必用词库 / 禁用词全表）、核心身份锚定、智识谱系 | 写非龙族体裁需调语域时；Step 4 润色需要完整词库时；需要理解「江南为什么这么写」时 |

### 心智模型行动索引（无需查文件即可执行）

| # | 模型 | 直接动作 |
|---|------|----------|
| 1 | 画面先行法 | 先找第一个视觉画面，再用动作展开，不从主题或大纲起笔。 |
| 2 | 悲壮热血美学 | 先立目标，再写代价、呼吸孔、一次性爆发和失去后的光。 |
| 3 | 废柴英雄模板 | 用弱点、闪光点、不能放弃的理由拼出主角。 |
| 4 | 彼岸映此岸 | 重点写此岸人物对彼岸的反应，不直接讲彼岸设定。 |
| 5 | 不跪下去 | 先保审美独立，再考虑迎合；保留笨拙真诚，不为讨好改骨架。 |
| 6 | 多重施压 + 释放 | 先压后放，至少三重压力，最后 20% 一次性爆发。 |
| 7 | 超远距铺垫 | 早埋、远埋、回收；把闲笔变成结局回旋镖。 |
| 8 | 跨体裁通用 DNA | 先判断体裁，再按缺失驱动/信物/时间折叠/反差构图切换。 |
| 9 | 润色工具箱 | 先修硬伤，再删废话，再调句式和节奏，不碰情感骨架。 |

### 禁用词速查（全局生效，无需查阅文件）

- ❌ 成语（除非解构使用）
- ❌ 「开心」「难过」等直接情绪词
- ⚠️ 学术/政治术语
- ⚠️ 过于现代的网络新梗

---

## ⚠️ 诚实边界

### ✅ 本协议擅长的

- 短篇-中篇情感叙事（100~10000字）
- 人物出场/情感戏/告别场景/高潮片段
- 润色已有文字使其更具「江南味」
- 序言/后记/元叙事写作
- **龙族结局共创**（Fragment / Grand Finale）

### ⚠️ 本协议不擅长的

- **长篇架构**（>2 万字）：江南自身弱项，建议拆分为独立单元
- **纯喜剧/轻松向**：与核心基因冲突，最多加「苦中作笑」
- **学术/公文/新闻**：完全不适用
- **女性角色第一人称**：样本偏少
- **完全脱离中文语境**：翻译会丢失大量风格质感

### 江南自身的争议（保持中立）

- **烂尾问题**：《龙族III》《九州》系列均有未完结/质量波动。元叙事解释：故事在大脑中被反复演练到足够清晰时，写出的动力反而消失了
- **商业化 vs 艺术**：频繁修订再版的商业策略引发争议。修订伦理学是他的自我辩护框架
- **风格退化指控**：部分老读者认为后期不如早期纯粹。文风演变轨迹（「冲破」→「留住」）提供了另一种解读
- **语言「油腻」问题**：部分评论指出过度煽情。冗余切除法是他对此的对治手段

---

## 📁 项目结构

```
jiangnan/
├── SKILL.md                              # 本文件 (v2.0 — 叙事协议版，仅主流程 Step 0-6)
├── README.md                             # 项目说明
├── EVALUATION-v1.1.md                    # Darwin 评估报告 (v1.1)
└── references/                           # ⚠️ 本地素材层，不随仓库分发
    ├── mental-models.md                  # 心智模型库（9 模型全文，按需加载）
    ├── style-dna.md                      # 体裁适配 + 表达DNA + 身份锚定 + 智识谱系
    ├── research/                         # v1.0 原始调研素材 (132KB)
    └── samples/                          # v1.1 战略性采样素材 (99.6KB)
        ├── meta-narrative/               # 采样A: 元叙事语料
        ├── revision-compare/             # 采样B: 修订版对比
        └── cross-genre/                 # 采样C: 跨体裁样本
```

---

## 🔄 版本历史

完整版本历史见 [CHANGELOG.md](CHANGELOG.md)；质量分追踪见 frontmatter `quality_score` 与各 EVALUATION-*.md。

