mcpField
J
jiangnan.skill

jiangnan.skill

github.com/dmlin7777777创意与媒体10560 次安装15 周前更新
代码仓库

关于 jiangnan.skill

jiangnan.skill 是一套引导式创作流程,帮助用户构思原创的《龙族》同人式结尾,而非提供官方续作。它通过逐步提问提取故事要素,并依照所选篇幅组织创作、润色和检查。

主要功能

  1. 01逐步提问提取结局素材
  2. 02选择短篇或最终章篇幅
  3. 03按叙事模板组织故事
  4. 04提供润色与质检流程
  5. 05遵循非官方同人创作边界

适用场景

  1. 01从零构思《龙族》同人式结尾
  2. 02依据用户已有文本进行润色
  3. 03调整结尾篇幅和情感要素
  4. 04检查故事结构与创作约束

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dmlin7777777/jiangnan.skill --skill jiangnan.skill

安装后在 Claude Code 中输入/jiangnan.skill确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
README.md
EVALUATION-v1.1.md
.gitignore
CHANGELOG.md
EVALUATION-v2.0-darwin9d.md
test-prompts.json
outputs/
fragment-lumingfei-convenience-store.md
scripts/
selfcheck.md
export-public.ps1

详细介绍

来自项目 README

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

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

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

由 Nuwa Skill 蒸馏(v1.0)+ Darwin Sampling 增强(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                             ║
╚══════════════════════════════════════════════════════════════╝
  1. 用户确认或修改后,锁定配方 → 进入 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 必用句式库
# 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 必用句式库
# 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;质量分追踪见 frontmatter quality_score 与各 EVALUATION-*.md。

评论

支持 Markdown