dmlin7777777/jiangnan.skill/jiangnan-skill

Claude Code and agent skill by dmlin7777777/jiangnan.skill

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

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

Install

npx vskill@latest install dmlin7777777/jiangnan.skill/jiangnan-skill

SKILL.md

🐉 江南.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锚定:
  • 代价选项:「是付出了生命?还是失去了记忆?还是选择了一个人然后永远分离?」
  • 信物选项:「是一张票/一封信/一件衣服/一首歌/一个约定/其他?」
  1. 三元素齐全后,展示确认卡片给用户看:
╔══════════════════════════════════════════════════════════════╗
║ 🎴 你的结局配方卡 ║
╠══════════════════════════════════════════════════════════════╣
║ 👤 主角: _______ ║
║ 💔 代价: _______ (不可逆) ║
║ 🎫 信物: _______ ║
║ 🖼️ 第一画面: _______ ║
║ 📏 尺度: 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 必用句式库
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 个为通感表达。

⑤ 软转弯加固

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

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

  • SKILL.md in the repositoryCheckingSKILL.md

Popularity

Repository stars
105
Repository forks
9
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/dmlin7777777/jiangnan.skill/jiangnan-skill/badge)](https://verified-skill.com/skills/dmlin7777777/jiangnan.skill/jiangnan-skill)

Something wrong with this skill or its page? Tell us.