All skills
lingfengqaq avatar

/webnovel-write

@711b147
by 聆风lingfengqaq/webnovel-writer7.3k stars
1,208

产出可发布章节,完整执行上下文→起草→审查→润色→提交→备份。

Use this Skill: https://skilld.dev/gh/lingfengqaq/webnovel-writer/webnovel-write

This session only. Nothing lands on disk.

referencespolish-guide.md

≈4.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

<context> 此文件用于 Step 4 润色阶段,目标是“修问题”而非“重写剧情”。

输入来自两部分:

  1. 章节正文(Step 2 输出)
  2. 审查报告(Step 3 聚合结果)

职责定义:

  • Step 4 同时负责风格适配(消除模板腔、说明腔、机械腔)和问题修复
  • 包括审查问题修复、Anti-AI 终检、毒点规避</context>
<instructions>

1. 输入契约

{
  "chapter_file": "正文/第0123章-章节标题.md",
  "issues": [
    {"severity": "critical", "category": "setting", "location": "第6段", "description": "境界越权", "evidence": "当前斗者使用斗师技能", "fix_hint": "改为当前境界可用技能", "blocking": true},
    {"severity": "high", "category": "character", "location": "第9段", "description": "角色口吻偏离", "evidence": "萧炎使用书面语", "fix_hint": "改为符合角色性格的口语"}
  ],
  "summary": "1个阻断,1个高优"
}

chapter_file 必须是当前章节的实际文件路径;若项目尚未迁移到带标题文件名,也可传 正文/第0123章.md。issue 格式参见 review-schema.md。

2. 执行顺序(必须按序)

  1. 修复审查报告中的问题(先 critical/high)
  2. 校验网文化 Hard/Soft/Style 规则
  3. 执行 Phase 1 Anti-AI 终检并改写
  4. 执行 No-Poison 毒点规避检查
  5. 输出润色结果与 deviation(若有)

2A. Anti-AI 检测细则(对应执行顺序第 3 步)

词频统计仅作为提醒,不再作为硬性门槛。若明显超标,需修复并简要说明。
说明:即使词频仅作提醒,若最终文本仍有明显 AI 模板痕迹,anti_ai_force_check 仍应判定为 fail。 本节为执行摘要;完整 7 层规则与高频词库见下方「Phase 1 增补」章节,两节配套执行。

常见AI痕迹

特征 表现
句式规整 句子长度相近,结构相似
模式化词汇 首先、其次、最后、值得注意的是
过度连接 大量使用然而、因此、此外
情感平淡 缺乏个性化情绪表达
信息过密 每句都有信息,缺少留白

高频词提醒清单

类型 关键词
总结词 综合 / 总之 / 由此可见 / 总而言之
列举结构 首先 / 其次 / 最后 / 第一 / 第二 / 第三
学术词 而言 / 某种程度上 / 本质上
因果连词 因为 / 所以 / 由于 / 因此

自然化程度标准(建议)

指标 不达标 达标
停顿词 < 0.5次/500字 1-2次/500字
不确定表达 0次 >= 2次/章
短句占比 < 20% 30-50%
口语词 0次/1000字 >= 2次/1000字

提示:自然化不是越多越好,超量会显得刻意。

强制执行协议(新增)

  • 必须完整执行本节“7层规则 + 高频词库 + 终检清单”,禁止裁剪为“建议项”。
  • 必须按全文逐段检查执行,禁止抽样检查。
  • Step 4 完成后必须输出 anti_ai_force_check: pass/fail。
  • 若结果为 fail,必须继续留在 Step 4 重写,不得进入 Step 5。
  • 若命中高风险表达但因剧情必要保留,必须写入 deviation(位置 + 原因 + 代价)。

全文检查范围(必查)

  • 全文章节逐段检查
  • 全部对白逐轮检查
  • 章首/章中/章末都必须通过 Anti-AI 规则
  • 任何命中项都必须改写或记录 deviation

Phase 1 增补:Anti-AI 规范(7层,原版)

目标:降低模板腔、说明腔、机械腔。
原则:优先“可读性与人物真实”,不是机械替换每个词。

第1层:高风险词汇(200+词库,首批)

A. 总结归纳词(22)

综合、总之、总而言之、由此可见、可以看出、不难发现、归根结底、说到底、总体来看、从这个角度看、换句话说、简而言之、概括来说、可以说、由此得出、结论是、最终可知、总的来说、总括起来、整体而言、总体上、综上。

B. 枚举模板词(24)

首先、其次、再次、最后、第一、第二、第三、其一、其二、其三、一方面、另一方面、再者、此外、另外、同时、接着、然后、随后、紧接着、最后一步、下一步、第一点、第二点。

C. 书面学术腔(24)

某种程度上、本质上、意义上、维度上、层面上、在于、体现为、构成了、形成了、实现了、完成了、进行了、展开了、推动了、促进了、提供了、具备了、拥有了、达成了、呈现出、表现出、反映出、蕴含着、折射出。

D. 逻辑连接滥用词(22)

因此、因而、所以、由于、然而、不过、但是、与此同时、同样地、对应地、相应地、进一步、更进一步、从而、进而、于是、结果是、于是乎、故而、由此、相较之下、反过来说。

E. 情绪直述词(22)

非常愤怒、非常开心、非常难过、心中五味杂陈、百感交集、情绪复杂、内心震撼、不由得感慨、感到无奈、感到痛苦、感到欣慰、感到恐惧、深受触动、心潮起伏、心情沉重、心情复杂、心里一暖、心里一沉、心中一紧、不禁一愣、不由一怔、内心一震。

F. 动作套话(22)

皱起眉头、叹了口气、深吸一口气、缓缓开口、沉声说道、淡淡说道、冷冷说道、轻声说道、嘴角上扬、嘴角抽了抽、眼神一凝、目光一闪、身形一滞、脚步一顿、浑身一震、心头一跳、不由后退半步、猛地转身、抬手一挥、缓缓点头、轻轻摇头、下意识后退。

G. 环境套话(22)

空气仿佛凝固、气氛骤然紧张、气压陡然下降、夜色如墨、月色如水、寒风刺骨、四周一片寂静、死一般的寂静、时间仿佛静止、空间仿佛扭曲、房间里弥漫着、唯一的光源、摇摇欲坠、压抑得让人喘不过气、沉默像潮水、空气中充满了、一切都显得、世界仿佛、就在这一刻、忽然之间、刹那间、顷刻之间。

H. 叙事填充词(22)

事实上、实际上、某种意义上、严格来说、客观而言、主观上、一般来说、通常情况下、在这种情况下、在这个时候、在此基础上、在这个意义上、从某种角度、对于他来说、对她而言、这意味着、这说明、这代表着、这并不奇怪、并非偶然、不可否认、毋庸置疑。

I. 抽象空泛词(22)

命运、成长、蜕变、升华、价值、意义、抉择、坚持、信念、初心、希望、绝望、勇气、正义、邪恶、真实、虚伪、复杂、深刻、宏大、渺小、沉重。

J. 机械开场/收尾词(24)

故事要从、让我们把视线、镜头转到、与此同时在另一边、回到现在、再说回、这一切都要从、他并不知道、命运的齿轮开始转动、新的篇章开始了、未完待续、故事才刚刚开始、真正的考验还在后面、一场风暴即将来临、更大的阴谋正在酝酿、这只是开始、答案尚未揭晓、未来会怎样、谁也不知道、他深知、她明白、可他不知道的是、可她不知道的是、然而一切才刚开始。

K. 神态模板词(15)

眸中闪过、眼底掠过、瞳孔微缩、嘴角微微上扬、嘴角勾起一抹弧度、眉头微蹙、眉心微皱、面色微变、神色一凝、目光微闪、眼神微动、唇角微翘、脸色微沉、面色如常、不露声色。

特征:AI 对所有角色使用同一套神态描写模板。替代方向——给每个角色设计专属微动作(如咬笔帽=焦虑,拧手表=不耐烦)。

L. 万能副词(10)

缓缓、淡淡、微微、轻轻、静静、默默、悄悄、慢慢、渐渐、暗暗。

特征:AI 几乎在所有动作前加这些副词,形成"副词+动词"固定模式(缓缓开口、淡淡说道、微微点头、轻轻叹息)。替代方向——删掉副词,用前置动作或结果暗示速度/力度。

M. 内心活动套话(10)

心中暗道、心中一凛、心中暗自思量、心下了然、心中不由得、心底涌起一股、心中升起一丝、暗自盘算、暗自揣测、心中有了计较。

替代方向——删掉"心中暗道",直接写内心句或用外化行为代替(攥紧拳头=决心,无意识摸下巴=思考)。

N. 转折/递进模板(9)

话虽如此、就在此刻、然而下一刻、正当……之际、殊不知、可惜的是、然而就在这时、就在众人以为……的时候、更令人惊讶的是。

特征:AI 用这些固定套路制造"转折感",实际效果是读者一看到这些词就知道后面要反转,悬念全无。

第2层:句式规则(反模板)

  • 禁止”首先/其次/最后”三段式说明写法。
  • 禁止连续三句”主语 + 谓语 + 宾语”同构句。
  • 禁止”他认为自己需要做三件事:一、二、三”清单化叙事。
  • 每 3-5 段至少出现一次句长变化(短句打断/插入动作/对话反问)。
  • 禁止”起因→经过→结果→感悟”四段闭环——删掉感悟句,留未解决的余味。
  • 禁止”他感到X,同时又有些Y,内心深处还有一丝Z”情绪三连——情绪用行为展示,不堆标签。
  • 禁止每段/每节都以总结句收尾(”由此可见””他终于明白了”)——用动作或对话结尾。
  • 禁止同一冲突在同段内解决(先抑后扬标准弧)——至少跨一个场景或段落。
  • 禁止同一信息用不同句式重复说 2-3 遍(同义反复)——说一遍,说准。
  • 禁止连续使用”更重要的是””更令人惊讶的是””最让他在意的是”递进模板。

第3层:形容词与副词限制

  • 连续两个以上形容词修饰同一名词,默认重写。
  • 每 300 字中“很/非常/极其/格外/十分”总数建议不超过 4。
  • 优先“动作 + 结果 + 代价”,弱化“抽象评价词”。

第4层:四字套语/成语限用

  • 禁止高频空转四字词密集堆叠(如“心潮澎湃、百感交集、五味杂陈”连用)。
  • 每 500 字四字套语建议不超过 3 个,且不得连续出现。
  • 若使用成语,必须承担叙事功能(推进信息/冲突/角色态度)。

第5层:对话去AI化

  • 禁止”说明书式对话”(完整解释背景、逻辑过满)。
  • 对话必须有意图(试探/回避/施压/诱导/防御)。
  • 允许真实口语停顿、打断、反问,避免全员”标准书面语”。
  • 禁止严格轮流发言——允许打断、沉默、一方连续说两句。
  • 禁止对白后紧跟叙述者解释(”他这么说是因为……”)——让读者自己理解。
  • “XX说道””XX淡淡道”等万能 said tag 占比不超过 30%——优先用前置动作替代(”他把筷子一搁——'不去。'”)。
  • 对话要有潜台词和言行不一——角色不会把真实想法全盘托出。

第6层:段落结构

  • 单句成段建议占比 25%-45%(冲突章节可提高)。
  • 段落长度建议 20-100 字,避免连续大段说明。
  • 场景切换优先用动作/声音/位置变化,不用“第一幕/第二幕”标签。

第7层:标点节奏

  • 禁止连续使用 ...... 或 !!!。
  • 省略号、感叹号每段最多 1 次(特殊情绪爆点除外)。
  • 长句中逗号超过 4 个时,优先拆句。

Anti-AI 改写算法(执行动作)

  1. 抽象情绪句 → 生理反应 + 当下意图 + 下一动作
  2. 结论句 → 事实细节 + 代价/风险 + 决策
  3. 连续说明句(>=3)→ 改成”对白/动作/反问”混排
  4. 连续同构句(>=3)→ 至少打断 1 句为短句或插入动作锚点
  5. 对话整段解释背景 → 改为”带意图的对抗式对白”
  6. 情绪标签(”他感到X”)→ 生理反应 + 微动作 + 环境映射(如”他的手在发抖,茶水洒了半桌”)
  7. 情绪即时切换 → 加过渡(残留、回味、犹豫——“他压下怒意,但声音还是哑了”)
  8. 千人一面反应 → 按角色性格定制反应(老练的人克制、年轻人冲动、谨慎的人后退观察)

通过阈值(手工判定)

  • 全文不得保留未处理的三段式枚举模板句。
  • 全文命中的高风险表达均已改写或记录 deviation。
  • 至少完成 3 处“抽象句→行为句”改写(全文范围内统计)。
  • 章末存在可感知的下一步压力或未闭合问题。
  • 若仍保留高风险表达,需在 deviation 说明保留理由。

Phase 1 终检(原版保留)

  • 高风险词汇已做全文检查与必要替换。
  • 未出现三段式说明句(首先/其次/最后)。
  • 对话存在真实冲突意图,不是信息宣讲。
  • No-Poison 毒点红线检查见第 5 节(本清单仅覆盖 Anti-AI)。
  • 修改后未破坏“设定即物理 / 大纲即法律”。

3. 审查问题修复优先级

严重度 处理规则
critical 必须修复;无法修复必须记录 deviation 与原因
high 必须优先处理;无法修复记录 deviation
medium 视篇幅和收益处理
low 可择优处理

类型对应修复动作:

  • OOC:恢复角色话术、风险偏好、决策边界
  • POWER_CONFLICT:能力回落到合法境界,或补出“获得路径+代价”
  • TIMELINE_ISSUE:补足时间流逝锚点
  • LOCATION_ERROR:补移动过程与空间锚点
  • PACING_IMBALANCE:增加缺失的推进事件或删冗余说明段
  • CONTINUITY_BREAK:补衔接句与过渡动作

4. 网文化分层规则

Hard(必须满足)

  1. 本章至少有 1 个明确推进点(信息/行动/关系/局势至少一项)。
  2. 关键对话可判定意图(试探/施压/回避/诱导至少一种)。
  3. 抽象判断句改为“动作/反应/代价”表达。

Soft(建议满足)

  1. 章首建议在前 200-400 字进入冲突/风险/强情绪。
  2. 章节中段有节奏脉冲(参考 800-1400 字一波,短章至少一次)。
  3. 后段或章末保留未闭合问题或下一步期待锚点。

Style(按章型择优)

  1. 避免连续大段纯解释,优先“信息+动作/反应”交替。
  2. 允许平缓收尾,但不能机械截断。

5. No-Poison 毒点规避(5类)

  1. 降智推进:角色忽略常识仅为推进剧情服务。
  2. 强行误会:可一句话说清却长期拖延。
  3. 圣母无代价:无边界原谅高风险对象。
  4. 工具人配角:只在功能节点出现,没有独立动机。
  5. 双标裁决:同类行为评价标准不一致且无叙事解释。

命中任一毒点时,必须补“动机/阻力/代价”中的至少两项。

6. 润色红线(不可突破)

  • 不改剧情走向(大纲即法律)
  • 不改设定物理边界(设定即物理)
  • 不删除关键伏笔
  • 不强行改写角色关系基线

7. 输出格式(润色完成后)

必须输出:

  1. 润色后的章节正文
  2. 修复摘要(结构如下)
[润色报告]
- 严重问题已修复: N 处
- 高优先级已修复: N 处
- 中低优先级已修复: N 处
- Anti-AI 改写: N 处
- anti_ai_force_check: pass/fail
- 毒点风险: pass/fail
- 偏离记录:
  - {位置}: {原因}

若 critical 未清零,必须显式标注“未通过”,并返回 Step 4 继续修复。

</instructions><examples><example> <input>AI风格:首先,他要拿到证据;其次,他要稳住队友;最后,他再公开反击。</input> <output>他先把证据攥在手里,转身去找队友。人得先稳住,反击才能一刀见血。</output> </example><example> <input>AI风格:他非常愤怒,内心五味杂陈。</input> <output>他指节捏得发白,喉咙里压着一口气。再等一秒,他就会动手。</output> </example></examples><errors> ❌ 跳过 critical/high 直接做文风微调 ✅ 先清问题,再做风格

❌ 只替换高风险词,不改句群结构 ✅ 按“抽象句→行为句”重写句群

❌ 为去 AI 味而改动剧情事实 ✅ 只改表达,不改事件结果 </errors>

<checklist> - [ ] `critical` 已修复或记录 deviation - [ ] `high` 已修复或记录 deviation - [ ] Hard 规则全部通过 - [ ] Phase 1 Anti-AI 全文检查已通过 - [ ] `anti_ai_force_check=pass` - [ ] No-Poison 五类毒点已检查 - [ ] 未触碰润色红线 </checklist>

Source: SKILL.md on GitHub

No alerts16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill provides an automated pipeline for drafting, reviewing, polishing, and committing web novel chapters using local subagents and helper Python scripts. The analysis identified low-risk security considerations, including unescaped shell placeholder interpolation, localized inline script execution for file generation, and susceptibility to indirect prompt injection due to processing text drafts and configurations without strict boundary validation. All actions are confined to the local workspace with no data exfiltration or external dependencies.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer6mo

    1/16 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 711b147. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 19 hours ago.

Activeupdated 4 months ago
argument-hint
[章号] [--fast|--minimal]
All 1 allowed tools
Read Write Edit Grep Bash Agent AskUserQuestion

README badge

README badge for lingfengqaq/webnovel-writer/webnovel-write