Show HN:AISlop——一款专抓 AI 生成代码“坏味道”的 CLI 工具
核心发现:AI 写代码很快,但也留下了独特的“技术债”
随着 Claude Code、Cursor、Codex 等 AI 编码助手大量进入开发流程,一个隐藏问题浮出水面:AI 生成的代码虽然语法正确、测试通过,却充满了特定的“坏味道”——比如空 catch 块、无意义的注释、重复的工具函数、死代码、幻觉导入等。这些模式不是传统 linter 能捕捉的,但长期积累会让代码库腐烂。
AISlop:针对 AI 编码副作用的确定性检查器
开发者 Kenny 正是基于这一痛点,构建了 aislop——一个 MIT 许可的免费 CLI 工具,专门检测 AI 代理遗留的“slop”(代码垃圾)。它不依赖任何 LLM,运行路径完全确定性:同一份代码输入,永远输出相同的评分,且扫描速度亚秒级。
核心特性一览
- 40+ 条规则,覆盖 7 种语言:TypeScript/JavaScript、Python、Go、Rust、Ruby、PHP、Java
- 0–100 分评分,量化代码健康度
- 自动修复(
npx aislop fix)与 激进修复(npx aislop fix -f,处理依赖与未使用文件) - CI 模式(
npx aislop ci),输出 JSON 并支持门控(failBelow阈值) - 编辑器钩子:
npx aislop hook install --claude可在每次编辑后自动检查 - 公共徽章:自动生成 SVG 徽章,可放入 README 展示项目评分
快速上手
无需安装,直接运行:
npx aislop scan # 扫描当前目录
npx aislop scan --changes # 仅扫描 HEAD 变更的文件
npx aislop scan --json # JSON 格式输出
也可通过 npm/yarn/pnpm 安装为开发依赖。
与 AI 代理协作的工作流
当自动修复无法解决某些问题时,aislop 可以将剩余问题连同完整诊断信息传递给 AI 代理:
npx aislop fix --claude # 交给 Claude Code
npx aislop fix --cursor # 复制到剪贴板供 Cursor 使用
npx aislop fix --gemini # Gemini CLI
# 还支持 --windsurf, --amp, --aider, --goose, --opencode, --warp, --kimi 等
这种“先静态扫描,再人工或 AI 修复”的流程,既保留了 AI 编码的效率,又避免了技术债的隐性积累。
为什么这很重要?
在 AI 辅助编程快速普及的今天,代码质量保障工具需要同步进化。传统 linter(ESLint、Pylint 等)擅长检查语法和风格,但对 AI 特有的“语义空洞”无能为力。aislop 填补了这一空白,用确定性的静态分析手段,为 AI 生成代码提供了一道质量门禁。
对于团队而言,在 CI 中集成 aislop 并设置评分门限(如 failBelow: 80),可以在合并前自动拦截那些“测试通过但代码腐烂”的提交。对于个人开发者,它也能帮助反思 AI 工具的产出,逐步培养更好的提示工程习惯。
小结
AISlop 不是又一个 linter,而是一个专注于 AI 编码副作用的特殊检查器。它的确定性、低延迟和丰富的代理集成方式,使其成为当前 AI 编程生态中一个务实且及时的工具。如果你正在团队中推广 AI 编码助手,或者希望对自己用 AI 写的代码多一层质量保障,值得一试。
项目地址:scanaislop.com | 开源仓库:GitHub 搜索 aislop
