anti-slop 使用教程:Oxlint 规则拦截 AI 低质量代码 TypeScript 代码质量详解
GitHub 3.1k Staranti-slop从零部署完整教程 · 新手照着做就能跑起来 · 效率工具指南 · 原创教程摘要anti-slop 是 GitHub 3.1k Star 的 Oxlint 规则插件拦截 TypeScript/JavaScript 代码中的低证据模式AI slop——链式类型断言、unknown 参数/返回、无 SAFETY 注释的强制转换等。本文介绍安装配置、16 条规则详解与正反例对照、真实拦截演示。AI 写的代码编译能过、跑起来也对但总有些地方看着就不对劲——滥用as断言伪造类型、到处unknown逃避检查、强制转换连注释都不写。这种代码叫 AI slop水货能跑但没依据、难维护。anti-slop 是一组 Oxlint 规则专门拦截这些低证据模式。本文要点16 条 Oxlint 规则拦截 AI 代码的低证据模式规则可复制进自己仓库改成团队标准一条命令装npx skills add或手动配置本文含规则正反例对照 真实拦截演示。一、GitHub 项目数据项目数据Star3,1633.1k2026-08 创建增长快主要语言TypeScript许可证MIT运行环境OxlintRust 写的 JS/TS lint 器适用TypeScript / JavaScript 项目二、它能解决什么问题你的痛点anti-slop 怎么解决AI 代码滥用 as 断言伪造类型证据no-chained-type-assertions 拦截链式断言到处 unknown 逃避类型检查no-unknown-parameters/returns 拒绝断言无注释谁改谁踩坑require-safety-comment 强制写依据代码能跑但没依据难维护把低证据模式挡在 CI/提交前三、安装路径 1Agent Skill 一键装让 AI 自动配置npx skillsadddmmulroy/anti-slop--skillinstall-anti-slop路径 2手动配置实测走通# ① 复制规则源码到项目mkdir-ptools/oxlint/anti-slopcp-rsrc/* tools/oxlint/anti-slop/# ② 装 Oxlintnpminstall-Doxlint oxlint/plugins# ③ 配 oxlint.config.ts注册插件 启用规则package.json 需 type: module# ④ 运行npx oxlint src/四、规则怎么用重点正反例下面是 6 条最典型的规则每条都有「会被拦的写法 ❌」和「该这么写 ✅」对照。1. no-chained-type-assertions链式类型断言// ❌ 被拦一步步假装类型丢弃证据constuserinputasobjectasUser;// ✅ 该写在边界处解析/校验保持精确类型2. no-unknown-parametersunknown 入参// ❌ 被拦unknown 意味着没解析就收functionhandle(input:unknown){}// ✅ 该写接受命名域类型I/O 边界跑 schema 后再进函数3. no-unknown-returnsunknown 返回// ❌ 被拦把责任甩给调用方functionloadUser():unknown{returninput;}// ✅ 该写边界解析后返回命名域类型如 UserId4. no-unsafe-dictionary-type不安全字典类型// ❌ 被拦调用方拿不到具体值契约typeMetadataRecordstring,unknown;// ✅ 该写用 schema 推导的具体值类型外部数据先解析5. require-safety-comment-for-type-assertion断言要写 SAFETY 注释// ❌ 被拦没写为什么安全constuserIdvalueasUserId;// ✅ 该写// SAFETY: parseUserId validated the identifier before branding it.constuserIdvalueasUserId;6. no-module-mocking禁止模块 mock// ❌ 被拦mock 掩盖真实依赖vi.mock(./user-store);// ✅ 该写用真实依赖注入dependency seams替代模块 mock全部 16 条规则no-chained-type-assertions、no-conditional-empty-object-spread、no-known-value-widening、no-module-mocking、no-object-parameters、no-reflect-apply、no-reflect-get、no-runtime-typeof、no-shape-in-symbol-names、no-unknown-parameters、no-unknown-returns、no-unknown-type-aliases、no-unsafe-dictionary-type、no-widen-then-assert、require-safety-comment-for-type-assertion、Effect 的 no-service-constructor-imports。五、功能验证真实输出本机实测npm 项目 oxlint anti-slop 插件slop 代码被拦5 种低证据模式 → 7 errorsx anti-slop(no-chained-type-assertions): discards type evidence... x anti-slop(no-unknown-parameters): Parameter input leaves input unparsed... x anti-slop(no-unknown-returns): exposes unknown to its caller... x anti-slop(no-unsafe-dictionary-type): unknown value type... x anti-slop(require-safety-comment-for-type-assertion): No SAFETY:... Found 6 warnings and 7 errors.健康代码不误报有 SAFETY 注释 边界解析的代码 → 0 errors ✅六、常见问题Q1anti-slop 是 npm 包吗不是固定依赖。作者设计成复制进你仓库、改造成团队标准vendored——复制 src/ 后这些规则就是你的了。Q2需要 ESLint 吗不需要。它基于 OxlintRust 写的极快 lint 器npm install oxlint 即可。Q3规则太严格怎么办规则源码在你仓库里改配置/删规则/调 severity 都行——这正是 vendored 设计的初衷。Q4只适合 AI 生成的代码吗不。任何低证据代码都会被拦只是 AI 时代这类代码变多了。七、总结anti-slop 是一组反 AI 水货的代码规则拒绝链式断言、unknown 泛滥、无注释的强制转换——逼着你写有依据的代码。适合用 AI 写代码、又想保持代码质量的团队。规则可复制可定制Oxlint 极快不拖慢开发。记住规则挡的是没依据不是不能用类型断言——写清楚依据就好。命令速查# 1. Agent Skill 一键装npx skillsadddmmulroy/anti-slop--skillinstall-anti-slop# 2. 手动装mkdir-ptools/oxlint/anti-slopcp-rsrc/* tools/oxlint/anti-slop/npminstall-Doxlint oxlint/plugins# 3. package.json 加 type: module配置 oxlint.config.ts# 4. 运行检查npx oxlint src/项目地址[dmmulroy/anti-slop] (https://github.com/dmmulroy/anti-slop)标签anti-slop、Oxlint、代码质量、TypeScript、AI代码、Lint、效率工具

相关新闻

大模型面试备战:Transformer架构与训练优化全解析

大模型面试备战:Transformer架构与训练优化全解析

1. 大模型面试备战指南:从入门到精通最近两年,大模型技术已经成为AI领域最炙手可热的方向之一。随着各大科技公司纷纷布局大模型研发和应用,相关岗位的需求量也在"金三银四"招聘季迎来爆发式增长。作为一名经历过多次大厂面试的算法…

2026/8/23 7:31:47 阅读更多 →
面试官:注册一个 MCP 工具时,你最先看哪些字段?

面试官:注册一个 MCP 工具时,你最先看哪些字段?

测试客服 Agent 时,用户说:“帮我看看订单 A1024 能不能退。” Agent 没有查询退款资格,而是直接调用工具发起了退款。 你刚说“模型理解错了”,面试官就打开工具列表: order — 处理订单相关请求 refund — 处理…

2026/8/23 7:30:47 阅读更多 →
天干地支计算详解:从周期映射到编程实现与边界处理

天干地支计算详解:从周期映射到编程实现与边界处理

1. 从一道国赛真题说起:天干地支的“坑”与“解”最近在整理历届蓝桥杯国赛真题时,我又翻到了第十一届那道关于“天干地支”的题目。说实话,这道题乍一看平平无奇,不就是个简单的周期计算吗?很多同学可能扫一眼题目&am…

2026/8/23 7:30:47 阅读更多 →

最新新闻

一键激活Windows与Office,10分钟完成全部流程

一键激活Windows与Office,10分钟完成全部流程

一键激活Windows与Office,10分钟完成全部流程 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 屏幕右下角的激活水印挂了两周,Word 里的保存和排版按钮全是灰色。你试过找…

2026/8/24 16:02:08 阅读更多 →
QuickBMS 游戏资源提取指南:任意存档包,一条命令搞定

QuickBMS 游戏资源提取指南:任意存档包,一条命令搞定

QuickBMS 游戏资源提取指南:任意存档包,一条命令搞定 【免费下载链接】QuickBMS QuickBMS by aluigi - Github Mirror 项目地址: https://gitcode.com/gh_mirrors/qui/QuickBMS 你下载的游戏资源包打不开?专用提取器只认某一款游戏&a…

2026/8/24 16:02:08 阅读更多 →
IDM 试用期重置完整指南:三步突破注册表权限壁垒,免费恢复30天试用

IDM 试用期重置完整指南:三步突破注册表权限壁垒,免费恢复30天试用

IDM 试用期重置完整指南:三步突破注册表权限壁垒,免费恢复30天试用 【免费下载链接】idm-trial-reset Use IDM forever without cracking 项目地址: https://gitcode.com/gh_mirrors/id/idm-trial-reset 当你第三次看到"试用期已过期"的…

2026/8/24 16:02:08 阅读更多 →
基于LLM与Whisper的本地化AI字幕翻译工具链实践

基于LLM与Whisper的本地化AI字幕翻译工具链实践

这次我们来看一个本地部署的 AI 字幕翻译工具链实践。项目本身是一个名为“科学冒险队Tansar5 1979”的视频,但核心价值在于其配套的“DeepSeek英转中文字幕”工作流程。这背后涉及的不是单一软件,而是一套将英文视频或SRT字幕文件,通过大语言…

2026/8/24 16:02:08 阅读更多 →
Unlock Music 实操指南:在浏览器里用 5 分钟完成加密音乐文件解密

Unlock Music 实操指南:在浏览器里用 5 分钟完成加密音乐文件解密

Unlock Music 实操指南:在浏览器里用 5 分钟完成加密音乐文件解密 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目…

2026/8/24 16:02:08 阅读更多 →
基于大语言模型的AI字幕翻译实践:从SRT处理到本地化工作流

基于大语言模型的AI字幕翻译实践:从SRT处理到本地化工作流

这次我们来看一个将经典动画《万能战士无比敌》(无敌侠)1980版进行AI字幕翻译的项目。这个项目的核心不是开发新模型,而是利用DeepSeek这类大语言模型的能力,对已有的英文字幕文件进行高质量、风格化的中文翻译,最终生…

2026/8/24 16:01:08 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →