Unslop 是一个用于编辑文本、去除 AI 写作模式的技能。其工作方式是先扫描文本中的下列模式,再进行重写,同时保留原意并匹配预期语气。规则带有稳定编号,供其他技能引用;删除某条规则会留下编号空缺。
内容层面
- 空洞的 -ing 短语,如 highlighting、ensuring、reflecting、showcasing、fostering,应删除或用真实来源展开。
- 含糊归因,如“专家认为”“行业报告显示”“一些批评者主张”,应点名来源或删除。
语言层面
- AI 高频词,如 additionally、crucial、delve、enduring、enhance、fostering、garner、interplay、intricate、抽象用法的 landscape、pivotal、showcase、抽象用法的 tapestry、testament、underscore、vibrant,应替换为平实词汇。
- 用花哨说法表达“is”,如 serves as、stands as、boasts、features,应直接说 is 或 has。
- “不只是 X,而是 Y”句式,应直接陈述要点。
- 凑三法则:不要强行把观点凑成三组,按自然数量表达。
- 同义词轮换:同一段里主角、主要人物、中心人物、英雄混用,应选定一个并重复使用。
- 虚假范围:X 与 Y 不在有意义的尺度上时,不要用“from X to Y”,直接列出主题。
风格层面
- 避免滥用破折号,尽量不用,改用句号或逗号,不使用括号、短破折号和以连字符代替破折号。
- 避免滥用冒号:冒号可用于列表或示例之前,不要用作句中连接。
- 避免滥用加粗:不要给每个专有名词或缩写加粗。
- 行内标题式列表:即“加粗标签加冒号”重复本行内容的写法,应改为散文;若加粗引导语以句号结尾、点明条目、后接真正的新细节,则不算 AI 痕迹。
- 标题使用句首大写,而非标题大小写。
- 删除装饰性 emoji。
- 使用直引号,而非弯引号。
交流痕迹
- 聊天机器人套话,如“希望这有帮助!”“有需要告诉我”“当然!”“找到了确凿证据!”,应删除。
- 谄媚语气,如“好问题!你完全正确!”,应直接回应。
填充
- 填充短语,如“in order to”改为“To”,“due to the fact that”改为“Because”,删除“It is important to note that”。
- 过度模糊,如“could potentially possibly be argued that it might”改为“may”。
- 空泛结论,如“未来看起来光明”,应陈述具体计划或事实。
术语
- 抽象隐喻名词,如 substrate(基础)、wedge、wedge in(加入)、vector(方式、方法)、locus、vantage、nexus、作名词的 primitive、作隐喻的 harness、API surface 中的 surface、bedrock、作隐喻的 scaffolding、modality、paradigm、gold-plating、作隐喻的 ratchet、用 evacuate 表示移动代码(应说 move out)、endgame、north star、flywheel。这些词看似技术,通常有更平实具体的替代词。
平实表达
- 说它做什么,而不是给人什么感觉。“the database stays close at hand”“SQL you can read”“types that follow your schema”只是在命名一种感觉;应改为命名机制或给出数字,例如“.toSQL() returns the exact string sent to the database”“a column rename fails the build”。问自己这句话让读者去做什么或知道什么,然后写出来;如果无法改写成具体指令、事实或数字,就删掉。若一句话放到另一个项目的文档里也原样成立,它就没有说明本项目任何东西,应删除。
- 拆分或缩短密集句子,一句话一个意思,避免读者回读。
- 优先使用主动语态:识别“is/are/was/were + 过去分词”,点明动作发出者,如“queries are validated”改为“the compiler validates queries”。只有在动作发出者未知或确实不重要时才用被动。
- 删除副词或换用更强的动词:“runs quickly”改为“is fast”或给出数字,“significantly improves”改为实测差值。
- 优先用平实词:utilize、leverage 改为 use,facilitate 改为 help,numerous 改为 many,in the event that 改为 if。
- 避免矫饰文风:有字面说法时不用隐喻或修饰,如格言式表达、修辞性片段、拟人化代码、比喻动词、套话框架。“A dial worth turning”改为“a parameter worth varying”。
- 避免过度压缩:不要省略冠词、使用无动词片段、符号化表达和需读者解码的缩写。例如“Parser rejects bad date → exit 2, no write”应写成“The parser rejects a bad date, exits with code 2, and writes nothing.”,用完整句子并展开箭头与缩写。