ClaudeMap

anti-ai-slop

一个技能:先剥掉 41 类暴露 AI 痕迹的写作模式,再过四道门(最后一道是第二个审稿者)才交回给你。

技能与命令writingeditinglinterai-detectionquality

anti-ai-slop 先重写草稿,再让它过四道门。第一道清洗不可见字符:零宽空格、隐藏标签字符、双向控制符、怪异空白。第二道是确定性的 Python linter,按目录里脚本可查的一切给草稿百分制打分,要求 90 分以上且无严重发现——每次打分一致,跳过代码与引用。第三道是第二个 agent,只看原文与重写稿,专查脚本查不出的东西:编造的事实、凭空出现的时间范围、被删掉的警告、同义词轮换、含义走样。第四道可选,由另一个模型把关——默认经 LiteLLM 用 Gemini 3.8 Flash,可换任意服务商——给出人类可读的分数与本次花费。不合格的稿子打回重写,最多再两轮;仍未解决的会列给你,不会藏起来。模式目录从「否定式对仗」「清嗓开头」一路覆盖到「每句都转折」「堆叠对冲」,再到破折号密度与 Title Case 标题。

它做什么

  • 41 类模式分五组:句式、只在批量出现才暴露的习惯(每句都转折、自问自答)、词汇与短语(delve、seamless 等约 120 个 AI 高频词,at its core 等约 100 个空话)、节奏与排版、以及只有第二审稿者能抓的四类
  • slopcheck.py 通过退出 0、失败退出 1,同一道门可以直接放进 pre-commit 钩子或 CI;sanitize.py --fix 清洗不可见字符;grade.py 对照原文给重写稿打分
  • 行级豁免:<!-- slop-ignore W1 --> 保留被误伤的一行(linter 词表连「我们的杠杆率降到了 2.1 倍」里的 leverage 都会标);它认识的一切都在 rules.json,测试保证干净语料保持在 95 分以上
  • 两种模式:默认假定草稿是模型写的、下手重;说明是自己写的就保留个人声线,只修最明显的痕迹

什么时候用

要发布 agent 起草的文字——博客、发布说明、文档、新闻信——又不想要 AI 腔的人;以及想把 AI 腔打分门禁加在 lint 旁边的 CI。

如何上手

git clone https://github.com/misbahsy/anti-ai-slop.git
cp -r anti-ai-slop/skills/anti-ai-slop ~/.claude/skills/
# 检查脚本需要 Python 3.8+;可选的第四道门:
pip install litellm
python3 skills/anti-ai-slop/scripts/slopcheck.py draft.md   # 退出码 0 即通过

注意事项

linter 是确定性的但基于模式——规则以英文为中心,其他语言检出率会下降,正式文体可能误报(豁免注释就是为此准备的)。可选的模型评审会把草稿发给你配置的服务商,并在结果里报告本次花费。致谢并源自 no-ai-slop、stop-slop、slop-cop 与 clearmode。MIT。

代码仓库

misbahsy/anti-ai-slop

收录日期

地图上的相关资源

  • 归藏的 Agent Skill:把代码库的最近更新做成一支成片宣传片——接真实组件、代码渲染动画、代码写配乐,全程不碰视频剪辑软件。

    • agent-skill
    • video
    • promo
    • marketing
  • 一个给「图里没有任何文字线索」的照片做地理定位的 Agent Skill——用 OSM 几何、高程天际线与卫星瓦片,把「这是哪」变成带误差半径的测量答案。

    • agent-skill
    • geolocation
    • osint
    • openstreetmap
  • Birdview

    技能

    让 AI 编码 agent 在动第一行代码之前先画出架构、声明影响范围的 skill——成果是一张可直接打开的独立 HTML 架构地图。

    • skill
    • architecture
    • code-visualization
    • change-scope