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 版本更新
使用步骤
npm i -D ai-deslop安装包- 在
oxlint.config.js中注册ai-deslop插件 - 应用
deslopConfigs.recommended预设,全部推荐规则开启 - 在 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产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议