ESLint 规则配置器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/eslint-rule-configurator 技能。
技能介绍
要解决的具体问题
手动编写 eslint.config.js 时,开发者需要反复核对官方预设、TypeScript 生态规则和 import 插件的默认行为。一旦项目同时使用 @eslint/js、typescript-eslint 与 eslint-plugin-import,规则覆盖顺序和冲突解决就会变成纯体力活:no-unused-vars 与 @typescript-eslint/no-unused-vars 哪个优先生效?import 规则的路径解析要不要交给 TypeScript 的 moduleResolution?这类问题在大型仓库中往往要花掉整个下午。
核心能力与工作流程
该技能围绕“生成优化配置 + 代码库分析”两条主线展开。
- 集成官方预设:直接复用
@eslint/js的recommended配置,避免手写基础规则集。 - 推荐规则集:结合
typescript-eslint与eslint-plugin-import的推荐规则,生成覆盖 TypeScript 与模块解析场景的 flat config 骨架。 - 处理 TypeScript 类型:如果项目使用 ESLint 的 TypeScript 类型定义,会提示需要的 TypeScript 版本。
工作流程分为三步:
- 根据项目依赖生成
eslint.config.js的初始结构,自动插入@eslint/js和typescript-eslint的配置入口。 - 扫描代码库中的导入路径、函数签名与文件组织方式,推断需要开启的 import 规则(如
no-extraneous-dependencies)。 - 在配置中输出注释说明规则来源,方便开发者后续手动微调。
适用边界与注意事项
- 需要 Node.js
^20.19.0、^22.13.0或>=24,且编译时包含 SSL 支持(官方发行版默认满足)。 - 若启用 TypeScript 类型定义,要求
typescript版本不低于5.3。 - 推荐在 Yarn PnP 或 Nx 等工具链中设置
node-linker=hoisted,避免模块解析异常。 - 分析阶段只覆盖代码结构特征,不会读取业务语义,因此生成的推荐规则仍需人工复核。
使用场景
- 在新建 TypeScript 项目时,快速生成符合官方推荐的 ESLint flat config 配置文件。
- 将旧的 .eslintrc 迁移到 flat config 时,自动整合 @eslint/js 和 typescript-eslint 的推荐规则。
- 在包含大量 ES 模块导入的代码库中,通过分析导入路径来调整 eslint-plugin-import 的规则参数。
- 当团队引入新的代码规范时,根据代码库结构生成可定制的 ESLint 规则模板,供成员复用。
适合人员
- 前端开发者:负责管理包含大量 TypeScript 组件的项目,需要一套自动化生成且易于维护的 ESLint 配置。
- 后端工程师:维护基于 Node.js 的微服务代码库,希望快速生成符合团队规范的 ESLint 规则集。
- 开源项目维护者:希望为贡献者提供开箱即用的 ESLint 配置,减少因规则分歧带来的代码审查负担。
- 技术负责人:需要在新项目中推行统一的代码风格,寻找能基于代码库分析生成推荐规则的工具。