Install
openclaw skills install de-ai-polish检测并去除文章中的AI化表述模式。**必须触发**:当文章经过写作流程(无论是模式1润色优化还是模式2内容创作)完成初稿后,在输出给用户之前,**必须**调用此 skill 进行 AI腔 检测和去除。不可跳过此步骤,不可仅凭感觉省略检测。任何"先输出再说"的做法都是不允许的。
openclaw skills install de-ai-polish检测文章中的AI化表述:
# 全文扫描检测
/de-ai-polish detect @article.md
# 直接修改
/de-ai-polish fix @article.md
AI化表述往往以变体出现,不会恰好匹配清单字面形式。遵循以下原则:
越来越/越...越...、其实、往往/通常/很多时候、更重要的是/更麻烦的是、看起来/看来才...才...、不是...而是...、就是X,就是Y,就是Z)容易X、容易Y、容易Z);句子开头用程式化引导词(更麻烦的是、说到这里);程度副词+抽象名词固定搭配(有很强的体感)以下模式在任何情况下都应去除,它们是最明显的AI痕迹:
必须去除的模式:
不是.*而是并非.*而是不在于.*在于不再是.*而是与.*是两回事与.*不等同于看似.*实则(如:看似在讲隐喻,实则在讲生产方式)看起来.*其实(如:看起来是X,其实是Y)改写策略:根据上下文选择「删 / 合并 / 改写」。拆成独立陈述句或递进关系,避免为了强调而强行对比。改写时不要套用同一结构("本质上是X""症结在于X"),要根据语境灵活选择陈述、问答、因果、并列等替代方式。
同义词循环(新增):
检测模式:在短距离内使用多个同义词指代同一事物
示例:
主人公…主要角色…中心人物…英雄(同一段落中用4个词指代同一人)系统…平台…工具…解决方案(频繁换词但指代同一事物)改写:统一使用最准确的词汇,在上下文清晰的情况下重复使用同一词汇。
写作规则中已禁用:
首先、其次、此外、但是、因此、然而一方面、另一方面综上所述、总而言之AI 词汇库(新增):
深入探讨、深入分析(过度使用)强调、凸显、彰显(过度重复)持久的、持久的证明增强、增强其培养、培养/促进、促进获得、获得.*的认可相互作用、复杂的相互作用复杂/复杂性、错综复杂的格局、整体格局、格局的演变(抽象名词滥用)织锦、社会织锦(抽象名词滥用)宝贵的、宝贵的经验充满活力的、充满活力的社区肤浅分析表述(新增):
突出/强调/彰显…,确保…反映/象征…,为…做出贡献培养/促进…,涵盖…展示…,体现…必须检测的表述:
方向已经明确未来可期拭目以待这只是开始让我们期待公式化展望(新增):
检测关键词:
尽管其…面临若干挑战…尽管存在这些挑战、尽管面临挑战挑战与遗产、机遇与挑战并存未来展望、下一步计划我们将继续关注、值得关注改写:删除空洞的展望,用具体事实或具体计划结尾,或直接结束。
必须检测的词汇:
稳、挺稳、很稳、靠谱飘、摇摆、不稳搞定、没问题迟早得、肯定、必须得肯定、绝对、一定跑偏、很顺、挺顺等过于口语化的状态描述随意化表述模式:
写长了、做多了、搞定了等过于随意的说法迟早得拆、肯定会、必须得等口语化表达接下来要盯的东西、接下来要关注的等口语化表达改写方向:使用更正式、更具体的表达("迟早得拆"→"需要考虑拆分","跑偏"→"偏离预期","很顺"→"顺畅")。
系动词回避(新增):
作为/代表/标志着/充当 [一个]、拥有/设有/提供 [一个]、位于.*的中心、坐落于谄媚语气(新增):
好问题!、您说得完全正确!、这就是一个很好的观点必须检测的表述:
并不是一个绝对命题本质上、从根本上说、从本质上讲必然、无疑、绝对、必须真正的、核心的、关键的(过度使用)推到底、刺痛感这词听着玄、道理其实很朴素天然、天生、自然而然(绝对化自然表述)立刻、马上、立即(过于绝对的时间表述)其实(过度使用,显得矫饰)其实已经能看清、其实很简单等带"其实"的表述很现实(AI式绝对化判断)过度强调意义(新增):
作为.*的体现/证明/提醒、充当.*的证明标志着.*关键时刻、见证了.*历史是.*不可或缺的组成部分、是.*的重要体现凸显/强调/彰显了其重要性/意义反映了更广泛的、象征着其持续的/永恒的/持久的为.*做出贡献、为.*奠定基础关键转折点、不断演变的格局虚假范围(新增):
从.*到.*(检查是否在有意义的尺度上)程度副词堆叠结构(本次新增):
很+形容词/动词:很直接、很吃人、很依赖、很麻烦非常+形容词/动词:非常依赖、非常麻烦、非常清楚有+很+的+名词:有很直接的感觉、有很强的体感、有很深的感受戏剧化感受词(本次新增):
改写:用弹性表达替代绝对化("必然"→"往往"/"多半"/"可能","本质上"→"通常"/"在某种程度")。保留空间感,不过度封死结论。
必须检测的结构:
具体示例:
改写:打破工整结构,改为陈述句或混合结构,避免三个以上相同结构的并列。
必须检测的过渡语:
先把.*摆出来、摆上台面不妨把.*拆成、不妨这两个问题一问、答案就清晰了这话对了一半、这话没错我后来发现、我也想过一个直接的原因、一个现实的原因、一个根本的原因一个很现实的原因是、一个很直接的原因是原因很简单、原因很直接协作交流痕迹(新增):
希望这对您有帮助、当然!、您说得完全正确!、请告诉我、以上是…必须检测的表述:
我更愿意、我更倾向于我给自己定、我设定了我想强调、我想指出我期待、我希望渐进式自我陈述(新增):
我越来越觉得、我越来越认为、我越来越倾向于、我现在越来越必须检测的表述:
表面上看更关键的是、更值得写的是、更重要的是从经验看、在实践中这当然成立、毫无疑问接下来会、接下来我们频次表述重复(新增):
很多时候(整篇文章出现超过2次)、往往、通常(过度重复)模糊归因(新增):
行业报告显示、观察者指出、专家认为、多个来源(无具体出处)知识截止免责声明(新增):
截至 [日期]、根据我最后的训练更新、基于可用信息…、在现有资料中…必须检测的表述:
必须检测的词汇:
必须检测的表述:
被.*多家媒体报道、受到.*广泛关注独立报道、地方/区域/国家媒体由知名专家撰写、专家团队活跃的社交媒体账号拥有超过.*粉丝、关注者改写:删除空洞的知名度强调,或提供具体有意义的内容。
以下模式需要根据文章风格、语境和目标读者来判断是否修改:
检测标准:
频次限制:
可接受场景:
内联标题垂直列表(新增):
- **用户体验:** 用户体验通过新界面得到显著改善(粗体标题+冒号的机械列表)表情符号和粗体过度使用(新增):
🚀 **启动阶段:**、💡 **关键洞察:**、过度使用 **OKRs** 等粗体检测过度使用:
"..."'...'AI写作特有的引号误用模式(必须检测):
以下模式是AI写作中常见的引号误用,通常不需要引号:
"可调用的能力" → 可调用的能力、"纯云端 Skill" → 纯云端 Skill"Skill 的外壳" → Skill 的外壳、"散乱的经验" → 散乱的经验"能不能一键跑起来" → 能不能一键跑起来、"逼它对齐" → 逼它对齐"换一个 Skill" → 换一个 Skill、"如何调用它" → 如何调用它"可组织、可迭代、可协作、可分发" → 可组织、可迭代、可协作、可分发"Skill 很火" → Skill 很火"组织和个人能不能把能力沉淀下来" → 组织和个人能不能把能力沉淀下来正确使用引号的场景:
"可运行的上下文配置"(这是作者定义的核心概念)"上下文挂载能力"(可能是技术术语)检测标准:
必须检测的模式:
把.*讲得很清楚、把.*说得很明白更尖、更锐利、更深刻(评价性形容词修饰抽象概念)更硬的定义、更.*的.*(过度修饰的形容词结构)被.*卡住、被.*阻挡(被动句式+过度概括)一旦把视角从.*就更容易看清(视角转换程式化)更具体一点、更准确地说(AI式过渡语)改写:直接陈述内容,删除评价性修饰和过渡语。"被两件事卡住"→"两件事挡在路中间","更具体一点"→直接进入具体内容。
必须检测的模式:
它更像一种、更像一个.*它其实是、这里其实、其实是第二类天然会、天生就、自然而然就会更清楚、会更.*(过度使用的"会更"模式)就.*了、就.*能(过于绝对的断言)否定式断定性表述(新增):
事实并不是这样、事情并不是这样、并不是.*而是、其实并不是改写方向:
完整阅读文章,理解核心观点、文章风格和上下文语境。
参考前面核心检测规则中的相关内容,识别各类AI化表述模式。
不是所有匹配都需要修改。判断标准:是否影响表达自然度、是否符合文章风格、是否有修辞目的。
核心原则:重新表述整个句子,不要只删除词汇。
错误(×):"它更像一种可维护的模块" → "这是一种可维护的模块"(只删词,结构没变)
正确(✓):"它更像一种可维护的模块" → "这种设计便于后续维护"(重构句子)
在去除AI化表述后,可选地注入个人风格特征。目标比例:技术准确性 60% / 个人化 40%。
正向特征:
参考文件(读取以获取详细指南):
reference/personal-style-guide.md:个人风格特征指南reference/expression-transformations.md:表达方式转化对照表reference/sentence-rhythm-guide.md:句子节奏指南reference/quality-scoring.md:质量评分系统必须作为最后一步执行。 AI 修改文本后往往会遗留英文标点,纯靠 LLM 提醒修正效果不可靠,因此使用脚本强制转换。
python3 scripts/fix_punctuation.py <文件路径>
脚本会自动处理:
" → 中文引号 ""(交替状态机), → ,、; → ;、? → ?、! → !: → :、() → (). → 。脚本会自动跳过以下区域不做转换:
--- 之间的元数据)![]()、[]())```、`)