eslint-fix

$npx mdskill add laolaoshiren/claude-code-skills-zh/eslint-fix

Safely diagnose and fix ESLint errors, warnings, and config issues.

  • Resolves lint errors and warnings within a specified file scope.
  • Reads package.json, lockfile, ESLint config, and Git state.
  • Runs read-only baseline and dry-run to preview changes before fixing.
  • Applies targeted fixes and re-verifies with lint, type checks, or tests.

SKILL.md

.github/skills/eslint-fixView on GitHub ↗
---
name: eslint-fix
description: 安全诊断并修复 ESLint error、warning 和配置兼容问题。用于用户要求运行 lint、解释 ESLint 报错、限定范围自动修复或迁移 ESLint 配置时;优先使用项目锁定的包管理器与版本,先预检再修改,不自动下载最新版或批量改写无关源码。
---

# ESLint 修复助手

## 工作流程

### 1. 识别项目工具链

读取:

- `package.json` 中的 scripts、`devDependencies` 和 `packageManager`。
- npm、pnpm、Yarn 或 Bun 的 lockfile。
- `eslint.config.*`、`.eslintrc.*`、`.eslintignore`、Prettier 和 TypeScript 配置。
- 适用的仓库规则、Git 状态和用户指定的文件范围。

优先运行仓库已有的 lint script。只有确认 ESLint 已被当前项目锁定并安装时,才使用对应包管理器的本地执行方式。若缺失依赖,先报告;安装包、更新 lockfile 或迁移配置需要单独授权。

### 2. 建立只读基线

先对用户指定或本轮相关范围运行不修改文件的检查,记录:

- 实际命令、ESLint 版本和退出状态。
- error / warning 数量、涉及文件和规则。
- 基线中已有的问题与本轮引入的问题。

不要默认扫描整个大型仓库,也不要用未锁定依赖、可能联网下载新版本的 `npx` 调用。

### 3. 预览可修复范围

- 使用项目现有命令支持的 `--fix-dry-run`、JSON 输出或等价能力判断预计改动。
- 检查当前 Git diff,确认目标文件没有与用户修改重叠。
- 区分可自动修复、需要理解代码语义、需要配置决策三类问题。
- 展示预计修改范围;可能产生大面积格式 diff 或改变逻辑时先取得确认。

### 4. 限定范围修复

- 只对已确认的文件执行 `--fix`,不自动扩大到整个仓库。
- 对 `no-explicit-any`、未处理 Promise、React Hooks 依赖等语义规则,结合类型、调用方和运行路径修改,不能机械替换。
- 不为消除报错而默认禁用规则、加入全局 ignore、修改 formatter 顺序或降低严重级别。
- Prettier 与 ESLint 的执行顺序以项目现有 scripts 和集成配置为准。

常见可自动修复规则包括 `semi`、`quotes`、`indent`、`no-trailing-spaces`、`comma-dangle`、`arrow-parens` 和 `prefer-const`;dry-run 和 diff 只能预览改动,最终仍需按风险运行类型检查、测试或构建。

### 5. 复验

实际修改后:

1. 重新运行目标范围 lint。
2. 按改动风险运行类型检查、相关测试或构建。
3. 查看 Git diff,确认没有 lockfile、生成物或无关格式变化。
4. 记录未解决规则、原因和建议下一步。

## 安全边界

- 未经明确授权,不安装或升级依赖,不修改 lockfile、ESLint 配置、Prettier 配置或项目脚本。
- 不覆盖工作树中已有修改;目标文件存在重叠时先报告。
- 不声称“已修复”或“可编译”,除非对应命令真实运行并成功。
- Windows 与 Linux 都优先使用项目已有 scripts 和路径,不硬编码 shell 专属命令。

## 输出

```markdown
## ESLint 检查结果

- 范围:
- ESLint / 包管理器版本:
- 基线:X error,Y warning
- 实际命令与退出状态:

## 修改

| 文件 | 规则 | 处理方式 |
|------|------|----------|

## 复验

- lint:
- 类型检查 / 测试 / 构建:
- 未解决问题与原因:
```

More from laolaoshiren/claude-code-skills-zh

SkillDescription
api-tester依据真实 OpenAPI、路由实现和现有测试生成并验证 API 测试。用于用户要求测试接口、补集成测试、验证 API 契约、生成回归用例或排查接口兼容性时;区分“生成测试”和“执行请求”的授权,不猜测状态码、响应结构或 SLA,不在未确认环境中发送写请求。
changelog-genChangelog 生成器 - 从 Git 历史自动生成 CHANGELOG
db-migrator数据库迁移助手 - Schema 对比、迁移脚本生成
dep-auditor审计 Node.js、Python、Go、Rust、JVM、Ruby 项目的依赖漏洞、版本健康度与许可证事实;当用户要求检查 package.json、lockfile、requirements、go.mod、Cargo.toml、pom.xml、Gemfile.lock,或生成不改依赖的中文审计报告时使用
ds-mapper项目目录结构地图 - 生成带说明的可视化目录树,快速理解任意代码库
env-manager环境变量管理器:扫描、校验、同步 .env 文件,生成安全配置模板
error-translator编程错误消息翻译专家 — 将英文错误消息翻译成中文,解释原因并提供修复方案
github-actions-gen分析真实项目并生成或修订安全、可验证的 GitHub Actions workflow;当用户要求创建 CI、测试矩阵、构建、Release、部署、缓存、Secrets、OIDC、PR 自动化或排查 workflow 配置时使用
i18n-helper国际化/本地化助手 — 扫描代码中的硬编码文本、生成 i18n 配置、批量翻译
log-analyzer日志分析助手 — 智能解析日志文件,识别异常模式,定位问题根因