
Story Deslop
Strip AI writing fingerprints from Chinese fiction chapters using pattern detection, banned-word checks, and a three-pass deslop workflow.
Install
npx skills add https://github.com/worldwonderer/oh-story-claudecode --skill story-deslopWhat is this skill?
- Decision router maps tasks to modules: self-check, rewrite exemplars, banned words, three-pass deslop
- 7 AI writing pattern detectors plus chapter-ending summary traps
- Show-don’t-tell and stacked-description fixes with before/after rewrite library
- Synced v2.0.0 reference doc shared across six story skills in the oh-story suite
Adoption & trust: 2.8k installs on skills.sh; 2.1k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Polished serial fiction and brand voice land in Grow content where readability and authenticity affect retention and word-of-mouth. Content subphase is the shelf for narrative revision passes after draft generation, distinct from initial outlining or publishing distribution.
Common Questions / FAQ
Is Story Deslop safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Story Deslop
# 去AI味完整指南 <!-- version: 2.0.0 sync-source: skills/story-setup/references/agent-references/anti-ai-writing.md 本文件在 6 个 skill 副本间需保持一致: story-deslop / story-long-write / story-short-write / story-short-analyze / story-review / story-setup 修改后请同步所有副本(CI 守卫见 scripts/check-shared-files.sh)。 --> > 识别AI写作指纹、系统性去AI三遍法、禁用词约束、改写范例库。用于正文写作后做去AI味自检和改写时查阅。 --- ## 决策路由 | 你在做什么 | 查阅哪个模块 | |-----------|-------------| | 写完正文后做去AI自检 | 核心规则 -> 7种AI写作模式检测 -> 质量维度检查 | | 改写某段AI味重的文字 | 改写范例库 + 冲突对话改写范例 | | 检查是否用了禁用词 | 禁用词与句式速查 -> AI高频词(模式1) | | 系统性去除整章AI味 | 系统性去AI三遍法 | | 检查章尾是否有总结升华 | AI写作指纹 -> 章末总结体 | | 判断情绪描写是否告知式 | Show Don't Tell原则 + 去AI味补充技法 | | 快速扫描全章质量 | 快速自检口诀 + 质量维度检查 | ## 指令语气 本文件以问题模式和高危清单为主。一级高危词优先检查;二级/语境敏感词按频率、语境和是否偷懒判断。遇到冲突时,保留创作意图与剧情功能优先于机械替换。 --- ## AI写作指纹(必须避免) ### 高频AI用词 > 完整禁用词表见 [banned-words.md](banned-words.md) **补充类目**(`banned-words.md` 未覆盖的高阶替换): | 类别 | 替代原则 | |------|---------| | 抽象升华词(命运、宿命、注定) | 用具体事件代替抽象概念 | | 万能比喻(像潮水般、如闪电般、仿佛春风) | 要么不用比喻,要么用生活化的比喻 | ### 章末总结体 **禁止**在章节结尾用以下方式收束: - 总结性感悟("他终于明白了……") - 升华式感叹("这一夜,注定无人入眠") - 哲理式收尾("人生就是这样……") - 伏笔式预告("他不知道的是,更大的风暴即将来临") **正确做法**:章尾用动作、对话或悬念收束,让情节本身制造余韵。 ### 叠加式描写(同一动作掰开写三遍) **检测模式**:一个动作/情绪先写发生,再补感知细节,再补身体反应,分三段依次写完。读者看到的是同一个动作被掰开写了三遍。 **典型特征**: - 先写一个概括性动作,再展开写同一动作的细节,再写身体反应:三段说的是同一件事 - "发生层→感知层→反应层"按顺序分段出现 - 每个维度独立成段,而不是织入同一段连续正文 **错误示例**: > 林父低着头,左手把文书压住,右手拿笔,往纸上落。 > > 手在抖。不是小抖,是从肘到腕的那种。 > > 笔尖在纸上停了停,写了一横,又停。那个"林"字的撇写歪了。 → 同一个动作(手抖/写字)分三段写,每段是同一瞬间的不同维度 **正确做法**:发生、感知、反应三个维度织入同一段连续正文,读者读到一个完整瞬间: > 林父左手压着文书,右手拿笔往纸上落,笔尖一触纸面就偏了,从肘到腕止不住地抖,那一横斜着拖出去。 → 发生、感知、反应在一段里同时呈现 **处理原则**:不是删除情绪细节,而是合并同一瞬间的重复描写。若合并后明显变薄,优先恢复原文中有功能的信息,或把既有信息改成更自然的动作/对话表达;不要新增原文没有的情节、设定、关系或时间线。 --- ## 核心规则 ### 规则 1:段落密度诊断 段落不是越碎越好,也不是越长越有质感。检查重点是朗读和手机阅读是否卡顿: - 一段通常只承载一个动作、一个信息变化或一组紧密相关的反应。 - 逗号串太长、多个完整动作挤在一段里,读起来需要换气时,按动作或信息变化拆开。 - 连续短段碎成提纲时,合并同一镜头内的相邻句,让画面保持连续。 ``` 过密:他看着窗外的雨,心中涌起一股说不清的感觉,这些年走过的路和很多已经忘记的事都在这一刻涌上心头。 更自然:他盯着窗外。雨下了很久。 "你还在想她?"老刘问。 他没说话。 ``` ### 规则 2:动作 + 对话 + 情绪反应 三要素循环推进,不要单写心理活动超过 2 段: ``` 动作 -> 对话 -> 情绪反应 -> 动作 -> 对话 -> …… ``` 情绪不用"他感到/他觉得",用身体反应和行为表现: - 不写"他很紧张" -> 写"手心全是汗,筷子差点掉了" - 不写"她很愤怒" -> 写"她把杯子摔在地上,碎片弹到脚背上也没弯腰捡" - 不写"他很伤心" -> 写"他在车里坐了二十分钟才发动引擎" ### 规则 3:短句优先 | 场景 | 句长 | 示例 | |------|------|------| | 打斗/紧张 | 3-8 字 | 他侧身。刀光一闪。血溅在墙上。 | | 对话 | 口语化 | "你疯了?""可能吧。" | | 日常 | 8-15 字 | 厨房里有炒菜的声音,闻着像辣椒炒肉。 | | 描写 | 读起来不卡,信息不过载 | 天快黑了,巷子里没什么人。 | ### 规则 4:口语化表达 - 允许用俚语、粗话(符合角色身份) - 对话不要书面语("我认为此事不妥" -> "我觉得不靠谱") - 叙述也不要端着("他目光如炬" -> "他眼珠子一动不动盯着") - 短语优先于成语("无可奈何" -> "没办法") --- --- ## Show Don't Tell 原则 | Tell(告诉) | Show(展示) | |-------------|-------------| | 他是个胆小的人 | 他把检查报告在手里翻来覆去看了三遍,还是不敢打开 | | 这间酒吧很吵 | 酒保凑到他耳边喊了两次他才听见 | | 她很富有 | 她随手把一张信用卡丢在桌上,卡面上的数字比这顿饭贵十倍 | | 两人关系很差 | 他把烟掐灭在她刚泡的茶杯里,她面无表情地把杯子推到一边 | | 他很聪明 | 三秒钟。他看了三秒钟就把文件合上了。"第三页,第二行。" | **核心方法**: 1. 用行为代替形容词 2. 用细节代替总结 3. 用对话代替旁白说明 4. 用反应代替情绪词 --- ## 质量维度检查 ### 1. 核心一致性(权重最高) - 剧情是否与大纲/前文一致 - 人物行为是否符合人设 - 设定是否有前后矛盾 ### 2. 表面改写(防AI指纹) - 是否包含AI高频用词(见上表) - 章尾是否有总结/升华 - 是否有大段纯心理描写 - 段落是否一句一段、不超过 4 分句(网文段落规则) ### 3. 格式一致性 - 对话格式统一:按项目/平台约定保持同一引号风格;知乎盐言短篇可用「」 - 场景切换有明显标记 - 时间线清晰可追踪 ### 4. 可读性 - 是否有连续 3 句以上的长句(15 字+) - 对话是否口语化 - 是否有未解释的生僻词/设定术语 - 节奏是否有快有慢(不能全是一种节奏) ### 5. 逻辑连贯性 - 角色动机是否合理 - 事件因果链是否清晰 - 时间线是否对得上 - 角色的知识范围是否合理(不能"开上帝视角") --- ## 快速自检口诀 ``` 一句话一段。一段不过 4 分句。 对话要像人说话。 心情不写心里话。 结尾不搞大升华。 打斗不写流水账。 日常要埋伏笔桩。 ``` > 网文段落规则:一句话一段,一段不超过 4 个分句;但也不要连续多段同长度,长短要交错。 --- ## 禁用词与句式速查 > 完整禁用词表和句式模板见 [banned-words.md](banned-words.md) ### 正确替代示例 - '他感到一丝紧张' -> '他的手在抖' - '她很伤心' -> '她转过身去,肩膀微微颤动' - '"好的。"他说道' -> '"好的。"他点了根烟' - '他深吸一口气' -> '他把烟摁灭在烟灰缸里' --- ## 7 种 AI 写作模式检测 ### 模式 1:AI 高频词 | 禁用 | 替换为 | |------|--------| | 不禁 | 删掉 | | 仿佛/宛如 | 删掉或用具体描写 | | 映入眼帘 | 删掉 | | 心中暗道 | 用动作展示思考 | | 沉声道/淡淡地说 | 换成动作标签 | | 脸色一变 | 用具体表情/动作 | | 嘴角微扬 | 他笑了/他翘了下嘴 | | 不由自主 | 删掉 | | 只见/此时此刻 | 删掉 | | 目光如炬 | 删掉或具体化 | ### 模式 2:弱化副词泛滥 阈值:每 1000 字超过 3 个 = AI 签名。重点监控:微微、淡淡、缓缓、轻轻。 ### 模式 3:意义膨胀 - "意义深远" -> 写具体后果 - "前所未有" -> 给出对比参照 - "可谓" -> 删掉 ### 模式 4:万能结论 - "未来可期" -> 用未解决的紧张感结尾 - "前途无量" -> 删 - "充满希望" -> 写具体的下一步动作