De-AI writing skill for any Agent Skills-compatible agent (77+ via the Skills CLI), with native plugins for Claude Code, Codex, Grok Build, and Antigravity. Narrative-architecture repair for fiction, venue-matched rules for professional prose. Based on StoryScope (arXiv:2604.03136).
★ 3,759⑂ 237👁 6⑃ 102● 21▤ 17◈ 0
3,759
stars
+62
237
forks
6
watchers
102
prs
21
issues
17
releases
0
discussions
README
sepia English | 繁體中文 | 简体中文 从真正让 AI 露馅的那一层下手去 AI 味。小说在调整措辞之前先修复叙事架构;专业文档(发布说明、PR 回复、复盘报告、工单、技术文章)各自匹配符合场景的规则。 这是一套 Agent Skill。只要支持该标准的 agent 均可直接加载,支持 77+ 款 agent 的 Skills CLI 仅需单条命令即可完成安装。Claude Code、Codex、Grok Build、Antigravity 和 QwenPaw 额外提供了原生插件包。全平台共用一份标准 SKILL.md,不对各个平台建立独立分支。提供四种操作:write、review(仅诊断)、refactor(最小改动)与 recreate(整篇重写)。 目录 - 为什么还需要另一个 humanizer - 操作入口 - 实验性功能:叠加语气/风格 skill - 句长节奏与中文校准 - 安装 - 卸载 - 目录结构 - Star 趋势 - 参考资料 - 赞助 - 许可证 --- 为什么还需要另一个 humanizer 常规去 AI 工具大多只在字词和句法上打转。StoryScope(Russell et al., 2026: 61,608 篇故事,包含人类创作与 5 款前沿 LLM)表明,分类器仅凭叙事结构特征检测 AI 小说的 macro-F1 就达到 93.2%。同一项研究的 LAMP 编辑条件下(人类编辑改写了表层风格),检测率也只从 95.5% 降到 93.9%。留存的特征都位于架构层:叙述者直接阐释主题、因果关系过于工整的单线情节、情绪只靠身体感受呈现、没有现实世界的参照、读者缺席、时间全程线性,以及靠主角成长与接纳收束的结局。 sepia 将这些实测差距,连同 research/ 里梳理的相关研究,转化为针对小说写作与修订的三 pass 流程: | Pass | 层次 | 例子 | |---|---|---| | 1 | 叙事架构(小说) | 避免直接解释主题、松开因果链、把揭露往后放、混用情绪呈现模式、稀疏的角色网络、点名真实事物 | | 2 | 篇章推进 | 去除段落—问题序列模板、改善故事中段节奏松散的问题、变换节奏与位置 | | 3 | 措辞风格 | 多数 humanizer 处理的层面:陈词滥调、句法模板、用词、语域 | 另附一套 30 项特征的诊断标准;当已知起草或执行模型时,会在两个层次套用各模型专属的指纹: | 模型家族 | 叙事层(StoryScope) | 句子级散文层(厂商提示词指南) | |---|---|---| | Claude | 实测 | Claude Fable 5.1 与 Mythos 5.1、Fable 5 与 Mythos 5、Opus 5、Opus 4.8 | | GPT | 实测 | GPT-5.6、GPT-6 Astra | | Gemini | 实测 | Gemini 3 与 3.1 | | DeepSeek | 实测 | 已查阅(未公开发布指南) | | Kimi | 实测 | 已查阅(未公开发布指南) | 注意: 未公开提示词指南的厂商记录为已查阅,不予猜测。 专业文档暴露破绽的方式不同,而结构层的结论在这里同样成立:2026 年的一项研究把 StoryScope 复制到商业博客文章上,2,250 篇真人文对上 11,250 篇 AI 镜像,仅用结构特征就以 98.0 macro-F1 区分两者,AI 那一侧被描述为「整齐、自我预告」(ledger 代号 SLOPSHAPE-2026,arXiv:2609.15369;预印本,特征由 LLM 评分;测的是对原文与模型自我改写稿的检测,没有测过人工编辑)。research/ 里梳理的研究指出的问题是:没有信息量的填充文字、需要判断时闪烁其词、聊天机器人的残留语气、无视具体场合的语域、像一个模子印出来的排版。每类文档都在一份共用检查清单之上,各配一份精简的规则文件: | 领域 | 要点 | |---|---| | 发版说明/公告 | 用户影响放在前面、每项宣称附佐证、避免营销化表达 | | PR/issue 回复 | 先给答案、引用 file:line、避免条件反射式称赞、篇幅与事情的重要程度相称 | | 事故复盘 | 不追究个人责任,深入分析机制;附时间戳、记录经历过的无效路径、每个行动项都有负责人 | | 工单 | 标题写结果、验收条件可测试、可通过链接引用,避免重复 | | 技术文章 | 从问题切入、记录一条真实经历过的无效路径、提出一个明确判断、数字附上适用条件 | | 长篇新闻(特稿、调查、数据报道) | 导语与正文采用两种语体、引语保留口语质感、读者看不出大小的数字都带比较基准、不写总结式结尾 | 核心原则: 以人类分布为校准基准,不要直接反转 AI 分布。人类写作的各项指标大多落在中段区间,把每条规则都用上的故事反而会形成一套新的特征指纹。本 skill 针对每篇故事只挑选 3–5 种手法套用,给文本留出余地。 操作入口 完整的插件包为 Claude Code、Codex、Grok Build、Antigravity 和 QwenPaw 带来了一个通用路由以及五个直达入口。QwenPaw 的插件包不自行注册命令,由 QwenPaw 原生的 / 分派调用已安装的 skill: | 操作 | Claude Code | Codex | Grok Build | Antigravity | QwenPaw | 用途 | |---|---|---|---|---|---|---| | write | /sepia-write | $sepia-write | /sepia-write | /sepia-write | /sepia-write | 撰写新内容 | | review | /sepia-review | $sepia-review | /sepia-review | /sepia-review | /sepia-review | 只诊断,不修改 | | refactor | /sepia-refactor | $sepia-refactor | /sepia-refactor | /sepia-refactor | /sepia-refactor | 在原文上做最小修改 | | recreate | /sepia-recreate | $sepia-recreate | /sepia-recreate | /sepia-recreate | /sepia-recreate | 根据原始事实与意图重新撰写 | | hemingway | /sepia-hemingway | $sepia-hemingway | /sepia-hemingway | /sepia-hemingway | /sepia-hemingway | 应用内置海明威语气写作或改写小说 | 通用的 /sepia(Claude Code、Grok Build、Antigravity 与 QwenPaw)或 $sep
Top issues
#257RFC: persona profiles as a third kind of voice profile, with declared override rights7 comments · 2026-09-18#283Routing gap: narrative non-fiction that carries explanatory content (popular-science essay) falls to "Any other prose", skipping narrative-pass and discourse-pass2 comments · 2026-09-26#294Notice: Third-party AI-assisted report published for Nanako0129/sepia0 comments · 2026-10-26#282Add sepia to awesome-ai-plugins?0 comments · 2026-09-24#227voice fit on professional routes: define a closed report record before suggesting0 comments · 2026-09-04
Latest release
v0.13.0 v0.13.0 2026-11-03A minor release. Rules that contradicted each other now have one statement each, three papers were read into the rules or the ledger, and the persona validator refuses one more token, so a private persona that lists professional-pass.md check 8 no longer validates. What you will notice - Persona validator. professional-pass.md check 8 (templatedness) is refused as an override token, like check 9: everything it hunts is repetition across the piece, which stays a uniformity finding whatever a persona's table says. If your own persona lists it, drop the row (307). - Report lines. The fiction r