SuperAPI AI 工具集

eslint-fix

安全与审计

查看项目

更新于 10-15 23:48

技能介绍

用途:在用户要求运行 lint、解释 ESLint 报错、限定范围自动修复或迁移 ESLint 配置时,安全地诊断并修复 ESLint error、warning 和配置兼容问题。

主要能力与流程:

  1. 识别项目工具链:读取 package.json 的 scripts、devDependencies、packageManager,以及 npm/pnpm/Yarn/Bun 的 lockfile、eslint.config.、.eslintrc.、.eslintignore、Prettier 与 TypeScript 配置,优先运行仓库已有 lint script。
  2. 建立只读基线:对指定范围运行不修改文件的检查,记录命令、ESLint 版本、退出状态、error/warning 数量与规则,区分基线已有问题与本轮引入问题。
  3. 预览可修复范围:用 --fix-dry-run、JSON 输出等判断预计改动,检查 Git diff,区分可自动修复、需语义理解、需配置决策三类问题。
  4. 限定范围修复:只对已确认文件执行 --fix,不扩大到整个仓库;对 no-explicit-any、未处理 Promise、React Hooks 依赖等语义规则结合类型与调用方修改,不机械替换。
  5. 复验:重新运行目标范围 lint,按风险运行类型检查、测试或构建,查看 diff 确认无 lockfile、生成物或无关格式变化。

常见可自动修复规则包括 semi、quotes、indent、no-trailing-spaces、comma-dangle、arrow-parens、prefer-const。

限制与安全边界:未经明确授权不安装或升级依赖,不修改 lockfile、ESLint/Prettier 配置或项目脚本;不覆盖工作树已有修改;不声称已修复或可编译,除非命令真实运行成功;Windows 与 Linux 均优先使用项目已有 scripts 和路径。输出包含检查结果、修改表格与复验记录。