Agent Skills
返回列表
💻

ESLint 规则执行代理

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/eslint-rule-enforcement-agent。

技能介绍

解决什么问题

团队项目里,ESLint 规则往往「配置了但没人执行」。要么开发者手动跑 npx eslint 忘了加 --fix,要么修复风格不统一,CI 里才暴露一批风格问题,补丁来回反复。这个技能要解决的就是把「检查—修复—回归」这条链路从手工操作里剥离出来,让规则执行成为可重复、可脚本化的一步。

如何工作

技能基于 ESLint Node.js API 和 @typescript-eslint/parser 构建,核心能力分三层:

  • 配置解析:读取项目的 ESLint 配置(含共享配置继承),解析出生效的规则集,不依赖开发者在命令行里临时指定参数。
  • 规则执行与诊断:遍历 JavaScript / TypeScript 源文件,产出结构化的诊断信息,区分可自动修复项与需人工判断项。
  • 修复建议与自动纠正:对支持 fix 的规则(如缩进、引号、未使用变量等)直接应用修复补丁;不支持自动修复的(如复杂语义冲突)则输出定位明确的修改建议,交由开发者决策。

对 TS 代码,解析阶段交给 @typescript-eslint/parser,保证类型感知的规则能拿到正确的 AST。

适用边界与注意点

  • Node.js 版本是硬性门槛:需要 ^20.19.0、^22.13.0 或 >=24,且编译时带 SSL 支持。官方发行版通常已内置。
  • TypeScript 类型定义:如果要用 ESLint 的 TS 类型定义,要求 TypeScript 5.3 或更高。
  • Pnpm 用户注意:node-linker 需要设为 hoisted,否则 ESLint 在 pnpm 布局下可能找不到规则包。
  • 不是 linter 替代品:技能执行的是 ESLint 规则集,规则质量仍取决于团队自己的配置,配错了规则,修复结果也会错。
  • 复杂修复仍需人工 review:自动纠正覆盖的是规则明确支持的部分,涉及跨文件或语义层的问题,建议只当作起点,不要直接合并。

使用场景

  • 前端项目里 ESLint 规则常被忘记执行,导致风格问题到 CI 才暴露,需要能自动跑检查并修复 JS/TS 代码里的规则违规。
  • 团队维护的 TS 代码库,缩进、引号等风格问题反复出现,需要一个能基于 ESLint Node.js API 批量自动纠正的工具。
  • 新项目初始化 ESLint 配置后,想让规则执行变成可脚本化的一步,无需开发者每次手动加 `--fix` 参数。
  • 混合 JS/TS 代码库,需要统一规则执行方式,自动处理可修复项,对复杂问题输出定位明确的修改建议。

适合人员

  • 前端工程师:需要统一团队 JS/TS 代码风格,减少手动跑 ESLint 修复的时间消耗。
  • 项目负责人:希望把 ESLint 规则执行纳入自动化流程,避免 CI 阶段频繁出现风格问题补丁。
  • 全栈开发者:维护混合 JS/TS 项目时,需要批量自动修复规则违规,同时获取复杂问题的明确修改建议。
  • 技术债管理者:针对已有大量风格问题的代码库,需要一个能持续执行规则并逐步纠正的工具。