lornshrimp/通用-正文润色
用于润色已有章节正文。适合整章精修、局部重写、节奏提纯、章首抓力增强、中段回报提亮与章末钩子收紧。关键词:润这章、精修正文、整章精修、局部重写、节奏提纯、直接回写。
npx skills add https://github.com/lornshrimp/Lorn.NovelWriteSkills --skill 通用-正文润色
<!-- ===== Layer 1: 永久缓存 ===== -->
> 题材路由:若 .github\题材专用Skills\ 目录存在对应的 <题材>-正文润色 Skill,则:
> - 将题材特性骨架路由到 <题材>-正文润色,该 Skill 位于 .github\题材专用Skills\ 目录。
> - 命中本技能时,必须优先强制加载当前 Skill 与 <题材>-正文润色。
正文润色的目标不是单纯把句子写漂亮,而是把已有章节修到“更顺、更准、更抓人、但不失真”。
当题材 Skill 与本 Skill 组合调用时:
通用-正文润色 负责共性流程、默认交付、弱项路由、句级动作与沉浸控制<!-- ===== Layer 3: 场景缓存 ===== -->
以下所列 references 文件必须通过 read_file 工具逐文件读取,不得因"已有相关知识"、"之前执行时已读过"、"该文件只是参考"为理由跳过任何一条。 每条 references 按其标注的必读等级强制执行:
reference_missing_{refName},不得静默跳过。以下文件按调度场景分组。在"共性执行顺序"中已有调度说明的文件不再重复标注调度时机,仅列出用途摘要。标注"固定先读"的文件每次润色都必须读取;标注"按需读"的文件仅在命中对应问题时读取。
references/Phase0-3创作修订一体化节拍.md — 阶段归属与门禁节拍,在步骤 2 确认阶段后读取references/正文润色流程.md — 整体执行顺序,在步骤 4 修追读链前固定先读references/正文润色保真迁移规则.md — 必保项与禁止性操作,在步骤 3 保信息时固定先读references/正文润色数值双轨禁忌与沉浸控制.md — 功能线与质感线分轨原则,在步骤 3 保信息时固定先读references/正文润色扩展参考路由.md — 症状→修法映射与分流,在步骤 5 弱项路由时固定先读../../写作研究/网文留存模型.md — 留存基线,定义润色阶段的"留存精修模式"——优先修"读者可能会弃"的问题,其次修"写得不够好"的问题references/正文润色检查清单.md — 全过程逐步检查,内置阅读性价比检查(七猫/免费平台专用:逐句三问自检+每300字推进信号+OS叙事拐杖检测+全章气氛描写≤5%红线的量化约束),最终放行前逐项复查references/阅读性价比与手机端适配增补.md(新增 — 跨平台通用:四步自检法——章首段落类型诊断、全章逐句三问、OS叙事拐杖检测、读速换算留存估算。适用于所有网文平台的投稿正文润色)references/系统性修文三要素复盘法.md(新增 — 社区验证的修文前诊断框架:人物复盘→情节复盘→环境复盘,可作为润色前置步骤)references/关键剧情识别与详略诊断.md(新增 — 社区验证的关键剧情删除测试法:删掉某段剧情看矛盾链是否仍成立;含详略得当诊断框架与简化不必要描写清单)references/润色后链路职责保真复核卡.md — 确认卖点/回报/钩子/场景职责未润平,在步骤 6 句级精修前复查references/正文润色句级动作库.md — 通用句级改法(抽象词压缩、概括推进改法、说明句拆解、对话声音差等),步骤 6 句级精修时用references/正文润色增强技法与读者机制.md — 章首抓力、中段回报、章末钩子、读者机制的专项技法,步骤 4 修追读链时用references/正文润色高级强化技法.md — 高强度增强方法(章首30秒法则、500字三点法、信息密度阶梯等),仅当用户要求"完整版精修/雷击感更强/中段更抓人/钩子更致命"时按需读取references/正文润色总裁判与默认交付.md — 裁判顺序与交付标准,在回写前做放行判定用references/正文润色执行流程与输出规范.md — 通用执行口径与输出规范,整章润色时参考以下文件在步骤 5 弱项路由时,当短板落在对应维度后按需读取:
references/感官链与生理反应补强.md — 感官描写空泛/情绪直说→转身体反应references/抽象梯与事实转译补强.md — 抽象信息/术语/数字缺乏体感→落地翻译references/视角与叙述距离修正.md — 叙事距离偏移(作者抢答/贴脸飞走/限知漏成上帝视角)references/贴脸段中距段过桥段动作卡.md — 段落距感判断不准(贴脸/中距/过桥的句级动作)references/删解释保信息的压缩动作卡.md — 需要压缩解释性段落而保留关键信息references/功能句保真改写示例卡.md — 功能性句子需保留功能又写活references/去斧凿痕与透明叙述校准卡.md — 去除 AI 模板腔/斧凿痕迹,让叙述透明化references/腾讯专栏文字流畅四层次增补.md — 文字流畅度需层级提升时参考references/腾讯专栏行文手感与简洁节奏增补.md — 节奏手感与简洁度需增强时参考references/画面感强化技法.md — 画面感专项强化(镜头意识、动词精准、感官定向激活、空间光线、细节锚点、具象化阶梯、信息可视化);步骤 6 画面感强化时按需读取,与感官链补强、抽象梯转译互补使用../通用-执行场景单元/references/知乎精华_文笔四维与交互框架.md — 情绪层级阶梯(润色时判断情绪表达是否有升级空间);交互机制(检视环境描写是否与角色脱钩);一笔多用(判断文字密度是否够)以下文件在步骤 5 弱项路由时,当短板明确落在某描写维度后按需读取。只用于提炼观察角度、句法动作与描写抓手,不得直接照抄:
references/语言写作指导与好词好句好段.mdreferences/行动写作指导与好词好句好段.mdreferences/心理写作指导与好词好句好段.mdreferences/肖像写作指导与好词好句好段.mdreferences/景物写作指导与好词好句好段.mdreferences/静态写作指导与好词好句好段.mdreferences/场面写作指导与好词好句好段.mdreferences/七猫专栏阅读性价比与手机端适配增补.md — 七猫专栏阅读性价比与手机端适配增补本 Skill 的结构遵循前缀缓存优化原则。润色是高频调用任务(每章可能多次),调用时:
<!-- ===== Layer 2: 项目级缓存 ===== -->
若当前服务的项目根目录存在 Agents.md,执行本章节任务前必须:
Agents.mdAgents.md 中注册了"写作研究模板"——读取对应路径的模板文件,将其约束作为题材×平台的默认约束基线(优先级低于用户明确指定的模板,高于通用默认基线)Agents.md 中注册了"作者风格模板"——读取对应路径的模板文件,将其约束(句长基线、段落节奏、感官偏好、对话标签偏好、比喻指纹、禁忌清单)作为润色的文笔侧裁判源Agents.md 中注册了"作品蓝本模板"——读取对应路径的模板文件,将其约束(章首模式指纹、钩子轮换规律、中段回报间隔、场景节奏分布、信息释放节拍、情感弧分布)作为润色的结构侧参照Agents.md,或其中未注册对应模板——回退通用默认模式,不报错,不阻断Agents.md 中存在 ## 语言风格配置 段——读取并解析以下子字段:对偶区位 → 映射到润色句级动作选择(藻丽向则保留修辞密度,平实向则删冗余修饰)网文色标 → 映射到润色强度判断(热血风格允许更强烈的对比句式,温馨风格优先保留柔和感)叙述者类型 → 映射到叙述距离一致性检查(保持镜头距离不漂移)表达方式占比 → 映射到段落节奏与信息密度裁判源(确保润色不偏移既定占比)Agents.md,或其中不存在 ## 语言风格配置 段——回退通用默认模式,不报错,不阻断若当前服务的项目根目录存在 Agents.md 且其中声明了 主输出平台,润色前必须按命名约定加载对应的 通用-输出{平台名}版 Skill,将其平台门禁(字数门槛、段落节奏偏好、表达风格禁忌)作为本章节润色的约束基线。若未配置主平台或配置缺失,回退通用默认模式,不阻断。
本 Skill 的各参考文件按以下顺序调度。除非标注"固定先读",否则按需读取即可。
references/Phase0-3创作修订一体化节拍.md 确认当前处于哪个修订阶段,再按对应阶段门禁执行。references/正文润色保真迁移规则.md(明确必保项、允许优化对象与禁止性操作);并行读 references/正文润色数值双轨禁忌与沉浸控制.md(理解功能线与质感线的分轨原则,确保先稳功能线再优化质感线)。references/正文润色流程.md(明确整体执行顺序)。修至每步执行时,若遇具体执行问题需扩展技法,参考 references/正文润色增强技法与读者机制.md(章首抓力、中段回报、章末钩子、人物代入、读者机制的专项技法)。references/正文润色扩展参考路由.md(症状→修法映射,按弱项类别分流)。短板明确后按需读取对应的写作指导文件(语言/行动/心理/肖像/景物/静态/场面写作指导与好词好句好段.md)。若遇到以下问题,再同步读取对应补强文件:references/感官链与生理反应补强.mdreferences/抽象梯与事实转译补强.mdreferences/视角与叙述距离修正.mdreferences/贴脸段中距段过桥段动作卡.mdreferences/删解释保信息的压缩动作卡.mdreferences/功能句保真改写示例卡.mdreferences/正文润色句级动作库.md 提供通用句级改法参考(抽象词压缩、概括推进改法、说明句拆解、对话声音差等)。references/去斧凿痕与透明叙述校准卡.mdreferences/腾讯专栏文字流畅四层次增补.mdreferences/腾讯专栏行文手感与简洁节奏增补.mdreferences/画面感强化技法.md(参见上方"画面感强化专项"节)references/正文润色增强技法与读者机制.md 的"读者机制提醒"与"红线"节references/正文润色检查清单.md 的"阅读性价比检查"节,对全章做"逐句三问"自检——每句非对话/非动作叙述问:删了会损失信息吗?删了情绪链断吗?删了场景认同塌吗?"可有可无"的句子直接删。全章纯环境/气氛描写占比控制在 ≤ 5%。适用于所有网文平台,在免费平台(七猫/番茄等)尤应严格执行。可叠加 references/阅读性价比与手机端适配增补.md 的四步自检法。scripts/count-chapter.ps1,不得用 Len、NoWhitespaceLen、编辑器字符数或目测代替。字数参数按以下优先级确定:① 项目 Agents.md 中主输出平台指定 → ② 主输出平台对应 通用-输出*版/SKILL.md 的"平台默认字数范围" → ③ 通用回退值(中文正文 2500–5000 CJK)。用 scripts/count-chapter.ps1 -Path "CHAPTER_FILE"(参数取上述来源);正文门禁只看 BodyCJK / MeetsMinCJK / WithinRange,MeetsMinCJK 必须为 True,WithinRange 最好为 True。若本次连同 ## 作者有话说 一并处理,再补跑 scripts/count-afterword.ps1(参数取上述来源)。300 字是否已经交付人物抓手、第一压力与一个读者会继续看的问题。../通用-执行场景单元/references/知乎精华_文笔四维与交互框架.md 第三节。通用-创建小说正文 的"写作生动化铁律"。references/正文润色检查清单.md 的"阅读性价比检查"节,对全章做"逐句三问"自检——每句非对话/非动作叙述问:删了会损失信息吗?删了情绪链断吗?删了场景认同塌吗?"可有可无"的句子直接删。全章纯环境/气氛描写占比控制在 ≤ 5%。画面感不是"辞藻华丽",是"读者能在脑子里看到正在发生什么"。正文润色每个动作都服务这个目标。本节提供画面感强化的快速诊断与行动指引,完整技法体系见 references/画面感强化技法.md。
段落读起来"信息都在但没画面"时,按以下顺序快速排查:
信息太多没画面 → 找一个具体物托住
动作太虚没画面 → 把动词换准
环境太空没画面 → 补一个空间坐标 + 光线
心理太深没画面 → 先把心理变成身体反应
情绪太浓没画面 → 用动作代替形容词
对话太干没画面 → 加停顿 + 小动作 + 空间关系
润色时建立"文字即摄影机"的镜头意识:
连续三句以上用同一种景别时,考虑切换镜头距离打破单调。
不是平均分配五感,而是根据场景选择1-2种主导感官:
正文润色属于已定方向内的修订操作,推荐使用中间温度避免过度改写。
| 阶段 | 推荐温度 | 说明 |
|---|---|---|
| 整章润色 / 精修 | 0.45 | 方向已定,适度约束 |
| 局部重写 / 局部强化 | 0.45 | 同上 |
writer / 控制卡 / 正文层,而不是继续用润色硬扛。writer。具体分流与处理重点,按 references/正文润色扩展参考路由.md 执行。
当短板明确落在某一描写维度时,从"继续读取的 references > 按弱项分流——描写技法库(选读)"中按需读取对应的写作指导文件。这些文件属于共性描写技法库,只用于提炼观察角度、句法动作、感官组织方式与描写抓手,不得直接照抄其中现成段落。
当用户明确要求以下任一高强度口径时,再继续读取 references/正文润色高级强化技法.md(该文件也已在"继续读取的 references > 句级精修与通用技法"中预注册):
1. "句长与段长的多样化"
快节奏的正文应该在句长和段长上制造变化,避免齐平带来的单调感:
原稿:陈勉走进房间。房间里很暗。他看到了一个人影坐在对面的椅子上。陈勉的心跳加速了。他慢慢走向椅子。那个人影突然站了起来。
润色方向:句长变化 + 短句密集
陈勉推门。房间黑洞洞的。暗处,一个身影站了起来。不对。那不是站,而是突然从黑暗里扑出来。陈勉的脚步一滞。
[短句-短句-中长句-短句的变化制造了加速感]
2. "动词的活跃化"与"时间信号的即刻化"
快节奏的正文应该尽量用"即刻发生的动词"代替"正在发生的心理"或"可能会发生的推测":
❌ 陈勉想起了上次见到这个人的时候。那次他说过如果再见面就不是朋友。陈勉意识到自己可能要面临一些危险。
✅ 陈勉认出了他。"如果再见面就不是朋友。"上次的话浮现在脑子里。危险已经近在咫尺。
快版本用"认出、浮现、近在咫尺"这些即时动词代替了"想起、意识到、可能会"。
3. "转折点与节奏断层"的有意设置
快节奏的正文应该有意识地制造几个"断层"或"转折",让读者心理节奏跟着波动:
原稿:陈勉走进去,发现房间里有人,他很惊讶,但他想到了应该怎样应对。
润色:
陈勉推门进去。
房间里有人。
那是——不可能。
他应该在医院里。
短断句制造的断层让节奏产生了波动。
1. "对立的具体化"与"立场碰撞的即刻化"
强冲突的正文应该把所有的"对立"都化成具体的、可看见的、即刻发生的碰撞,而不是抽象的威胁或虚空的紧张:
❌ 陈勉和对面的人对立了。他们想要的东西不一样。陈勉很害怕,但他不想退缩。
✅ 陈勉盯着对面的人。"把钱放下。"那个人说。"除非你先把人放了,"陈勉说。两个人的目光在半空中撞在一起。无法妥协的两条线。
强版本让"对立"有了身体、有了语言、有了可感知的碰撞。
2. "代价的物化"与"后果的身体化"
强冲突的正文应该把所有的代价都改写成"可看、可听、可感"的具体后果:
❌ 她意识到自己犯了一个巨大的错误。错误会导致一些可怕的后果。
✅ 她按下的按钮没有回弹。灯灭了。楼下传来了巨大的爆炸声。烟灰透过窗缝吹进来。
强版本用具体的动作、声音、视觉来呈现"巨大的错误"。
3. "权力与位差"的动作化表现
强冲突的正文应该通过角色的动作、姿态、空间位置来表现权力的不对等,而不是直白地说"他掌握了主动权":
❌ 绑匪掌握了绝对的主动权。他可以决定人质的生死。陈勉感到自己很无力。
✅ 绑匪靠在椅子上,腿搭在桌子上,手里转着一把刀。陈勉站在他五步远的地方,双手垂在身体两侧。"你说。"绑匪说。
强版本通过座椅、腿、刀、距离、指令来呈现权力的不对等。
4. "信息的非对称性"的对话与细节中体现
强冲突的正文应该充分利用"不同人物掌握不同信息"这一点,在对话和细节中体现这种非对称:
陈勉不知道警察已经在楼外围好了。所以他还在和绑匪谈判。而绑匪知道警察在外面,所以他的每一句话都在试探:"你告诉我,有多少人在外面?"
[对话中透露出来的:陈勉在猜,绑匪在确认。这就是信息非对称。]
快节奏润色规则解决"怎么加速",以下规则解决"怎么放慢"。慢节奏不是"写得更差",而是有意识地让读者放慢阅读速度,增加沉浸感与情绪投入。以下规则作用于慢节奏段落(回忆、独处、细腻情感、环境铺陈):
1. "感官细节填充法":增加触感、气味和小动作
慢节奏的正文应该从"推进信息"模式切换到"创造在场感"模式。润色方向:
原稿:她坐在窗边,想着过去的事情。
润色:她的手指沿着窗台的裂缝慢慢滑动。木屑扎进指腹的触感让她回到了十年前。那天的气味——晒过的棉被、铁锈、还有他身上的肥皂味——像一下子被打翻了。
关键手法:把"想"转化为"身体的在场感受"——手指的触感、鼻子的气味。
2. "拉长镜头时间":把小动作写细,制造时间膨胀感
慢节奏的本质是"让读者在一个瞬间停留更久"。润色方向:
原稿:他把照片放进抽屉里。
润色:他的手悬在抽屉上方停了两秒。照片上的人还在笑。他慢慢把照片翻过来扣在抽屉底上,然后关上。锁舌"咔"一声撞进去。
关键手法:把一个动作拆成 2–3 个微型动作(悬停→翻扣→关→锁),每个动作附加一个细节(照片的笑脸、锁舌的声音)。
3. "松紧交替验收":确保每个慢节奏段落在上下文中成立
润色完慢节奏段落后,必须检查它在全章节奏中的位置:
[ ] 句长是否有明确的变化(不是齐平的节奏)?
[ ] 段长是否有意识的起伏(短段制造加速,长段制造沉重)?
[ ] 动词是否都是即时发生的(而不是"想象""推测""可能会")?
[ ] 时间信号是否明确且推进(什么时刻、多少时间、倒计时)?
[ ] 对立是否具体化了(不只是"对立",而是具体的行为、语言、空间对抗)?
[ ] 代价是否身体化了(不只是"有后果",而是可看、可听、可感的具体后果)?
[ ] 权力分布是否通过动作和姿态体现(而不是直白叙述"谁掌权")?
[ ] 信息非对称性是否在对话和细节中有所体现(让读者能察觉到"这个人知道但那个人不知道")?
[ ] 是否避免了心理总结、作者旁白和抽象描写?
[ ] 整章是否维持了"快速+冲突"的双重强度,而不是某段掉回原来的节奏?
> 核心原则:润色时最容易被误判的是"节奏"。一段文本"读起来快"不等于"节奏好"——它可能只是事件清单式的平推。润色必须先区分真实节奏和假节奏(事件清单),再决定怎么动手。
| 对比项 | 真实节奏 | 假节奏(事件清单) |
| --- | --- | --- |
| 读感 | 读者有"接下来会怎样?""快来了吧?"的心理活动 | 读者被动接收信息,没有期待感 |
| 结构 | 存在蓄力-期待-延迟的区间 | 一路平推,A→B→C线性 |
| 信息释放 | 选择"最吊胃口的时机"释放 | 选择"最方便交代的时机"释放 |
| 文笔特征 | 节奏快时短句密集,节奏慢时长句沉浸 | 句长均匀,无节奏起伏 |
| 概括形式 | "读者在等X→等到X→开始等Y" | "主角做了A→做了B→做了C" |
规则一:不要为了"顺畅"洗掉预告-兑现结构
规则二:不要用"信息压缩"替代"节奏加速"
规则三:"读者知道要来了但还没来"的区间必须保留
规则四:区分"推进慢"和"节奏好"
规则五:润色后复核"爽点预告链是否被洗平"
润色完成后,逐一回答:
执行门禁:如果上述四项中有两项以上的答案是"是(被洗平了)",润色需要回炉——节奏保护没有做到位。
## 作者有话说 篇幅,都必须显式重跑对应字数脚本。Len / CJK / BodyCJK / MeetsMinCJK / WithinRange / MeetsAll,不得改写成“去空白统计”。Take lornshrimp/通用-正文润色 from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.