mcpField
D
deslopify

deslopify

github.com/juliusbrussee创意与媒体169546 次安装12 周前更新
代码仓库

关于 deslopify

Deslopify 是一项 Agent 技能,可按文本体裁和受众修订文字,使其读起来自然,而非依赖 AI 检测分数。它通过机械扫描模式、按含义改写、重复验证和最终语域检查来处理文本,同时保留作者的主张与事实。

主要功能

  1. 01扫描列出的写作模式
  2. 02检查节奏与格式
  3. 03按原意改写句子
  4. 04重新扫描改写中新出现的模式
  5. 05检查体裁、受众和语域

适用场景

  1. 01为特定发布渠道编辑 AI 草拟文本
  2. 02检查文本中的重复结构和措辞
  3. 03在不改动主张的前提下润色技术或学术写作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/juliusbrussee/skills --skill deslopify

安装后在 Claude Code 中输入/deslopify确认已加载。

附带文件references/tells.mdreferences/voices.md

详细介绍

Deslopify

去除文本中的 AI 痕迹,让它符合相应文体。目标是写出这样的文章:读起来像是一个人写给一类读者,谈论自己真正了解的事情。检测器评分无关紧要;文本即使被判定为真人所写,也可能依然难以阅读。

为什么会反复出现

“不是 X,而是 Y”一类表达及其变体,是生成式模型的习惯。偏好调优会奖励平衡、对比鲜明、听起来面面俱到的表述,因此这种对比句式深植于模型的先验中,大约每个段落都会出现一次。这种能力要应对两个后果:

  1. 你看不出自己写的废话。 产生这种模式的先验也会让它在重读时变得隐形。因此,检测必须机械地进行,使用正则表达式对照固定目录。“这看起来像 AI 写的吗?”不是检测方法。
  2. 重写会重新引入废话。 让模型删除“这不只是 X,而是 Y”,它就会写出“这与其说是 X,不如说是 Y”——换了件外衣,还是同一种表达。因此,每次重写后都要重新扫描,直到扫描结果干净为止。

工作流:扫描 → 诊断 → 按含义重写 → 重新扫描 →(重复)→ 检查语域。

阶段 0:确定目标

在修改文本之前,先明确:

  • 文体和发布平台。 学术文章、推文、reddit 帖子、LinkedIn、电子邮件、博客、文档、营销内容。如果文中没有说明,也无法明确判断,就要询问。文体决定哪些特征会致命,以及“好”意味着什么;参见 references/voices.md。
  • 受众和立场。 谁会阅读,以及作者实际主张什么。废话会填补本该呈现主张的空白,所以不知道主张是什么,就无法删除废话。
  • 限制条件。 篇幅限制、必需引用、既定风格。

阶段 1:机械扫描

使用 references/tells.md 中的检测模式扫描文本。如果文本在文件中,或可以写入临时文件,就严格运行该参考文档中的 grep 命令:其中的目录以可运行的 grep -Ein 模式编写。否则,逐行手动应用每个模式。

生成问题清单:所在行或句子、匹配模式、特征类别。然后进行两项正则表达式无法捕捉的结构检查:

  • 节奏。 标出任何连续 3 句或以上、每句长度都在彼此 ±4 个单词以内的情况;以及每个句子结构都相同(主语、动词、补充说明)的段落。
  • 格式。 散落在正文中的粗体、带表情符号的标题或项目符号、“**术语:**定义”式项目列表、对篇幅短到无需标题的文本添加标题,以及规整的“引言—三点—结论”结构。

重写前,用简短表格向用户报告问题:类别、数量、最严重的例子。用户应该能看到诊断结果。

阶段 2:按含义重写

逐项处理问题。首要原则:绝不要通过改写模式本身来修复模式。先判断句子表达了什么,再直接表达出来。

“不是 X,而是 Y”一类表达:三种处理方式

每个否定式平行结构都必须恰好采用以下一种处理方式:

  1. 稻草人式否定(没人相信 X)。删除 X 部分,直接陈述 Y,并使用文本已有的证据。
    • “这不只是一种工具,更是团队工作方式的根本转变” → “采用它的团队在一个月内就不再召开站会了。”
  2. 真实对比(确实有人认同 X)。让对比站得住脚:指出谁认同 X,并具体说明 Y 为什么更好。真实对比即使变得具体也依然成立;废话则不然。
  3. 空洞主张(对比只是给一个没有实际主张的句子作装饰)。删除整句。大多数情况都属于这一类。

禁止使用的逃避写法,都是同一种表达方式,都会被计作新问题:“与其说是 X,不如说是 Y”“X 很重要,但 Y 更重要”“真正的 X 是 Y”“问题不在于 X,而在于 Y”“X?Y。”(设问句变体),以及破折号形式的“— 不是 X,而是 Y”。

其他内容
  • 浮夸和夸大的用词(关键、剧变、见证、织锦、格局、深入探讨……)。换成朴素的词,或换成浮夸措辞掩盖的具体事实。“发挥重要作用” → “起作用”。
  • 三项并列列表。 保留最有力的一项,删掉其余内容。如果三项都包含不同信息,就全部保留,并通过改变长度和句式打破节奏。
  • 虚假的范围(“从 X 到 Y”)。如果说不出 X 和 Y 之间有意义的中间点,就直接说出这两件事,或删去其中一项。
  • 含糊其辞、两边讨好的表述(“值得注意的是”、自动提出反方观点、“虽然 X,但 Y 也确实如此”)。明确表态。只提出一个观点,并为其负责。只有作者确实承认某个反面观点时,才保留它。
  • 节奏整齐划一。 有意改变节奏。长句后接短句。片段句也可以。避免套用公式,因为长短句交替本身也会暴露痕迹;大声读一遍段落,在节奏变得像节拍器时打破它。
  • 具体性不足。 将“许多公司”/“研究表明”/“近期研究”替换为具体名称、数字和日期,但只能使用源文本、对话或你实际进行的研究中的信息。绝不编造具体信息。需要作者补充时,留下标记占位符:[添加:哪项研究?]。
  • 陈词滥调式框架。 删除铺垫式开头(“在当今快节奏的世界里……”)、总结式结尾(“总之……”/“归根结底……”)和诱导互动式结尾(“你怎么看?”)。从重点开始,表达完就停。
矫枉过正同样是粗制滥造
  • 不要刻意制造错别字、硬塞俚语或伪造“个性”。人性化工具的输出本身就是一种粗制滥造。
  • 破折号可以保留。人们会用它。问题在于使用过密,以及“——不是 X,而是 Y”这种对比句式。控制用量:每约 150 个词最多用一个破折号,同一句中绝不出现两个。
  • 学术和技术文本要保持严谨。在这类文本中,去除粗制滥造意味着删去浮夸措辞,并明确表达观点。添加态度只会让文本更糟。
  • 准确保留作者的含义、主张和事实。这是风格润色。发现看似有事实错误的内容时,应标出,不要擅自改正。

第 3 阶段:验证循环

对改写后的文本重新执行完整的第 1 阶段扫描。预计改写会带来新的问题,因为生成改写的模型和生成原文的模型有相同的倾向。跳过这一步,就会让粗制滥造的内容残留下来。修正并重新扫描,直到有一轮扫描没有发现任何模式问题,且节奏检查也通过。最多进行 4 轮。如果某个问题经过 4 轮仍未消除,就从头重写那个句子,从它最基本的主张开始:这个句子要表达什么事实或观点?

第 4 阶段:语体检查

根据 references/voices.md 中的体裁特征,检查清理后的文本:长度、正式程度、人称是否合适,体裁特有的问题是否已消除。在 Reddit 上,这意味着不要使用粗体,也不要写成清单式文章。在学术散文中,这意味着不要加入第一人称的强烈观点。然后大声读一遍。凡是你不会对实际读者说的话,都要重写。

交付改写后的文本,并附上简短的修改日志:修正的问题类别、数量,以及进行了多少轮验证。

评论

支持 Markdown