
Story Setup
Set up fiction and serial-story workflows so agent-drafted Chinese prose loses obvious AI fingerprints before readers see it.
Overview
story-setup is a journey-wide agent skill that equips solo fiction writers to spot and remove AI writing fingerprints from Chinese narrative prose—usable whenever you draft or revise chapters before sharing or publishing
Install
npx skills add https://github.com/worldwonderer/oh-story-claudecode --skill story-setupWhat is this skill?
- Decision router table mapping task type to modules (self-check, rewrite, banned words, three-pass de-AI)
- 7 AI writing pattern detectors plus chapter-ending anti-patterns
- Systematic three-pass method to strip AI flavor from full chapters
- Banned-word and high-frequency AI diction constraints with rewrite exemplars
- Show-don’t-tell and conflict-dialogue rewrite references for humanized prose
- 7 AI writing pattern detectors documented in the guide
- Systematic three-pass de-AI method (系统性去AI三遍法)
- Shared reference synced across 6 story skill copies per maintainer note
Adoption & trust: 2.1k installs on skills.sh; 2.1k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your agent-written fiction chapters read synthetic—summary endings, tell-not-show emotion, and repetitive AI diction break immersion.
Who is it for?
Indie authors and Claude Code users producing Chinese long or short fiction who need a single setup guide for de-AI editorial standards.
Skip if: English-only technical documentation projects or builders who never generate narrative prose with agents.
When should I use this skill?
Starting or maintaining a Chinese fiction agent workflow when you need anti-AI rules, routing, and rewrite references before or after generated prose.
What do I get? / Deliverables
You apply shared anti-AI rules, routing, and rewrite patterns so story drafts pass self-checks and hand off cleanly to sibling story skills for deeper editing.
- Editorial routing decisions for de-AI tasks
- Self-check against documented AI fingerprints and banned diction
Recommended Skills
Journey fit
Useful at every journey phase - explore requirements and options before committing to a direction.
Where it fits
Lock voice and anti-AI constraints before the agent outlines the first arc.
Route post-draft self-check modules after a long-write skill produces a chapter.
Run three-pass de-AI before uploading the next installment to readers.
Scan for chapter-end summary bodies and tier-one banned words pre-release.
Test whether sample scenes still feel human after agent-assisted prototyping.
How it compares
Editorial procedure reference for fiction agents—not a marketing SEO pack or a generic grammar linter.
Common Questions / FAQ
Who is story-setup for?
Solo and indie fiction writers using agent-assisted Chinese storytelling workflows who want one canonical anti-AI and quality-routing guide synced across multiple story skills.
When should I use story-setup?
Use it at Idea when defining voice constraints, during Build while drafting chapters, at Ship before sharing beta readers, and in Grow when polishing serial releases—whenever prose might carry AI tells.
Is story-setup safe to install?
Check the Security Audits panel on this Prism page; the skill is local editorial guidance and should not require exposing unpublished manuscript content beyond your chosen agent environment.
SKILL.md
READMESKILL.md - Story Setup
# 去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:万能结论 - "未来可期" -> 用未解决的紧张感结尾 - "前途无量" -> 删 - "充满希望" -> 写具体的下一步动作