Deslop Skill 技能

Oxlint 规则包,拒绝 AI 生成的垃圾代码

Deslop — 拒绝 AI 生成的"垃圾代码"模式

Deslop 是为 AI 编程时代打造的 Oxlint 规则包。它专门检测 LLM 生成代码中常见的低证据、低信号"AI slop"模式——比如不安全的类型断言、重复的代码块、只为覆盖率而存在的低质量测试。规则基于 anti-slop 项目二次封装,统一以 deslop/* 命名空间发布,MIT 开源。

核心能力

  • 类型安全检测(13 条规则):拒绝嵌套类型断言、unknown 在边界泄漏、字典 escape hatch、未加注释的非 const 断言等不安全类型模式
  • 函数式模式检测(6 条规则):拒绝相邻的 filter/map 急切求值、reducer 内非展开累加器复制、Reflect.apply/get 等可疑 API
  • 测试质量检测(5 条规则):拒绝模块 mock、仅检查 mock 调用的测试、字符串包含匹配、重复 expect 调用
  • 重复检测(4 条 Opt-in 规则):跨文件重复常量、对象契约、未优化 named-import 别名
  • Tailwind v4 集成:canonical-class-names 规则自动修正非规范的 Tailwind class 拼写
  • TypeScript 增强:no-deprecated、no-require-imports、no-floating-promises、no-unnecessary-condition 等 4 条类型感知规则

安装配置

  • 安装:npm install --save-dev ai-deslop(自动带上 @oxlint/plugins 运行时依赖)
  • 在 oxlint 配置中引入:import { configs as deslopConfigs } from "ai-deslop"; jsPlugins: ["ai-deslop"]
  • 选择预设:deslopConfigs.recommended.rules 启用全部推荐规则
  • 运行时支持:Bun / Deno / Node.js 均可,自动随 oxlint 版本更新

使用步骤

  1. npm i -D ai-deslop 安装包
  2. 在 oxlint.config.js 中注册 ai-deslop 插件
  3. 应用 deslopConfigs.recommended 预设,全部推荐规则开启
  4. 在 CI 中运行 oxlint .,AI slop 模式会被直接阻断

适用场景

  • AI 编程工作流:团队引入 Cursor / Copilot / Claude Code 后的代码质量回归控制
  • Code Review 自动化:CI 阶段自动拦截低质量提交,减少人工 review 负担
  • 类型安全加固:新项目或存量项目逐步收严类型系统
  • 测试质量治理:避免为覆盖率而生、只为通过的"演戏测试"

适用人群 前端 / 全栈工程师、TypeScript 项目维护者、引入 AI 编程工具后担心代码质量下滑的团队、技术 Lead

工作原理 Oxlint 是 Rust 编写的极速 JS/TS linter,Deslop 以 JS 插件形式运行。规则通过 AST 节点匹配,推荐级别在 lint 阶段阻断,Opt-in 规则按需开启。每个规则都在 docs/ 子目录有详细文档说明边界与限制。

官方链接

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论