
关于
通过 unslop CLI 后处理 AI 生成的文本,在发布前去除 AI 写作模式。
name: unslop description: "通过 unslop CLI 对 AI 生成的文本进行后处理,在发布前去除 AI 写作模式" category: writing risk: safe source: community source_repo: MohamedAbdallah-14/unslop source_type: community date_added: "2026-04-25" author: MohamedAbdallah-14 tags: [writing, content-quality, ai-writing, text-processing, cli, publishing] tools: [claude-code, cursor, gemini-cli, codex-cli, antigravity] license: "MIT" license_source: "https://github.com/MohamedAbdallah-14/unslop/blob/main/LICENSE"
unslop — 通过 CLI 去除 AI 写作模式
概述
unslop 是一个 CLI 工具,通过编程方式对文本进行后处理以去除 AI 写作模式。与要求 AI 代理避免 AI 风格的技能不同,unslop 作为确定性管道步骤运行:将文本输入,获得干净的文本输出。在提交文档、发布文章或将任何 AI 生成的内容发送到生产环境之前,将其作为最终处理步骤使用。
--deterministic 标志使输出可重现——相同的输入始终产生相同的输出。--stdin 标志从标准输入读取,支持 shell 管道组合。
何时使用此技能
- 当你有准备发布的 AI 生成文本,需要最终清理时
- 在需要自动强制执行文本质量的 shell 管道中工作时
- 编写提交钩子或 CI 步骤来验证内容发布前的质量时
- 需要跨多次运行的可重现文本规范化时
安装
安装一次:
pipx install unslop
# 或
uv tool install unslop
验证:
unslop --version
工作原理
步骤 1:通过 unslop 处理文本
标准清理(运行之间可能略有不同):
echo "This leverages cutting-edge AI to deliver robust solutions." | unslop --stdin
确定性清理(相同输入 → 每次运行相同输出):
echo "This leverages cutting-edge AI to deliver robust solutions." | unslop --stdin --deterministic
步骤 2:在 Shell 管道中使用
将任何命令的输出通过 unslop 处理:
cat draft.md | unslop --stdin --deterministic > clean.md
或与其他工具链接:
cat draft.md | unslop --stdin --deterministic | pbcopy # macOS: 将干净文本复制到剪贴板
步骤 3:集成到提交钩子或 CI 中
添加到 pre-commit 钩子或 CI 步骤中,在内容发布前强制执行质量门控:
# 在 .git/hooks/pre-commit 或 CI 脚本中
CONTENT=$(cat docs/changelog.md)
CLEANED=$(echo "$CONTENT" | unslop --stdin --deterministic)
if [ "$CONTENT" != "$CLEANED" ]; then
echo "Changelog contains AI writing patterns. Run: cat docs/changelog.md | unslop --stdin --deterministic > docs/changelog.md"
exit 1
fi
示例
示例 1:清理草稿文档
cat blog-post-draft.md | unslop --stdin --deterministic > blog-post-final.md
示例 2:写作过程中的内联清理
# 写入内容,通过 unslop 处理,将结果写回
cat README.md | unslop --stdin > README.clean.md && mv README.clean.md README.md
示例 3:提交 PR 前验证
# 检查是否有生成的文档需要清理
for f in docs/*.md; do
ORIGINAL=$(cat "$f")
CLEANED=$(echo "$ORIGINAL" | unslop --stdin --deterministic)
[ "$ORIGINAL" != "$CLEANED" ] && echo "需要清理: $f"
done
最佳实践
- 在 CI 和自动化中使用
--deterministic以确保可重现的输出 - 在最终草稿上运行,而不是中间迭代
- 结合
avoid-ai-writing技能,同时获得生成时指导和后处理 - 不要在代码文件上运行——unslop 针对散文,而非源代码
- 不要跳过 unslop 后的审查:自动清理偶尔可能改变含义;发布前阅读输出
限制
- 仅处理散文——不处理代码、JSON 或结构化数据
- 不捕获事实错误或实质性写作问题
- 某些替换可能不适合所有上下文;发布前审查输出
- 需要 Python 工具如
pipx或uv进行独立 CLI 安装
安全与安全注意事项
- unslop 从标准输入读取并写入标准输出——默认无文件系统副作用
--deterministic模式是本地的,不进行 LLM API 调用- 默认 LLM 模式可能使用
ANTHROPIC_API_KEY或 Claude CLI;对敏感本地文件和 CI 门控使用--deterministic - 固定为确定性模式时,可安全在 CI 管道和提交钩子中运行
兼容工具
Claude CodeCursor
标签
AI与机器学习