unslop 是一套用于编辑文本、去除 AI 生成痕迹的写作规则,以带编号的规则清单组织,来源为 edmundmiller/dotfiles,页面位于 skills.sh。其核心用途是让写出的文字不再带有明显的 AI 风格,资料中的自述为“Cut AI tells from any writing. Must always apply.”。
使用方式为一个三步流程。第一步,按下方规则扫描文本中出现的模式。第二步,重写文本,同时保留原意并匹配预期语气。第三步,自我审查,追问“这段文字为什么明显像 AI 生成”,并修正残留痕迹。规则编号被设计为稳定标识,供其他技能引用;删除某条规则会留下编号空缺。
规则按主题分组。内容方面,要求删除“highlighting…”“ensuring…”“reflecting…”这类空洞的 -ing 短语,或将其展开为有真实来源的内容;对“Experts believe”“Industry reports suggest”“Some critics argue”这类模糊出处,要么点明来源,要么删除。
语言方面,列出应替换为平实词汇的 AI 高频词,包括 additionally、crucial、delve、enduring、enhance、fostering、garner、interplay、intricate、abstract 意义上的 landscape、pivotal、showcase、abstract 意义上的 tapestry、testament、underscore、vibrant。要求不用“serves as”“stands as”“boasts”“features”等花哨说法替代“is”,直接说“is”或“has”;不写“Not just X, but Y”句式,直接陈述要点;不强凑三段式,使用自然数量;不在同一段里轮换同义词(如 protagonist、main character、central figure、hero 混用),选定一个并重复使用;不造“from X to Y”这类两端不在同一有意义尺度上的虚假范围,直接列出主题。
风格方面,要求完全避免破折号,只用句号或逗号分隔(不用括号、短破折号或用连字符冒充破折号);冒号只用于列表或示例之前,不当中句连接词;不把每个专有名词或缩写都加粗;避免“加粗标签加冒号复述本行”式的行内标题列表,将其改写为散文,但以句号结尾、点明条目并接真正新信息的加粗引导语不算问题;标题使用句首大写而非标题大写;删除标题和项目符号中的装饰性 emoji;弯引号替换为直引号。
交流痕迹方面,删除“I hope this helps!”“Let me know if…”“Of course!”“Certainly!”等聊天机器人套话;去掉“Great question! You're absolutely right!”式的谄媚语气,直接回应。
冗余表达方面,删除填充短语,如“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”;避免“The future looks bright”这类空泛结论,改为具体计划或事实。
行话方面,列出 substrate、wedge、vector、locus、vantage、nexus、primitive(作名词)、harness(作隐喻)、surface(如“API surface”)、bedrock、scaffolding(作隐喻)、modality、paradigm、gold-plating、ratchet(作隐喻)、evacuate(指移动代码)、endgame、north star、flywheel 等抽象隐喻名词,要求换成更平实具体的词,例如 substrate 改为 base、wedge in 改为 add、vector 改为 way 或 method、gold-plating 改为 more than the job needs、ratchet 改为机制的真实名称或“a limit that only tightens”、evacuate 改为 move out、endgame 改为 the last phase。
平实表达方面,要求写清机制或数字而非感受,例如用“.toSQL() returns the exact string sent to the database”“a column rename fails the build”替代“the database stays close at hand”“SQL you can read”这类只描述感觉的句子;若一句话无法改写为具体指令、事实或数字就删掉,若原样放进别的项目文档也成立,说明它没讲出本项目的信息,也应删掉。句子过长或过于密集时拆成两句,一句一个意思。优先使用主动语态,遇到“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.”,完整写出句子、冠词和动词,并展开箭头和缩写。
文件末尾说明该版本固定自 Cursor pstack unslop 的 e8d856f0273b42ebafe0ec3546bd645709e7c1b0,刷新方式是替换上游正文并保留该节;这些编号规则即写作政策,起草面向用户的文字时应加载此文件,根目录 AGENTS.md 会路由到这里。相邻工具保持独立:deslop 是审查类型、规则和多余抽象的后置校正环节,anti-slop 是面向 TypeScript 形态的 Oxlint,no-ai-slop 是 petergyang 的技能,两份副本都保留,不合并其指令。
适用场景为起草或编辑面向用户的文字时去除 AI 风格。限制在于它是一份写作规则清单,资料未提供安装方式、支持平台或运行环境,也未说明收费与价格,这些信息暂未提供。