Tooluck logoTooluck
SKILL.md

eslint-fix

Agent skill fromlaolaoshiren/claude-code-skills-zh

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

How to install eslint-fix

install eslint-fix
# install the claude-code-skills-zh pack with the skills CLI
npx skills add laolaoshiren/claude-code-skills-zh

# or add only this skill to Claude Code: copy the folder

skills/eslint-fix/

# into

~/.claude/skills/eslint-fix/ (all projects)

.claude/skills/eslint-fix/ (one project)

skills/eslint-fix/SKILL.md

MITFull file
1# ESLint 修复助手
2
3## 工作流程
4
5### 1. 识别项目工具链
6
7读取:
8
9- `package.json` 中的 scripts、`devDependencies` 和 `packageManager`。
10- npm、pnpm、Yarn 或 Bun 的 lockfile。
11- `eslint.config.*`、`.eslintrc.*`、`.eslintignore`、Prettier 和 TypeScript 配置。
12- 适用的仓库规则、Git 状态和用户指定的文件范围。
13
14优先运行仓库已有的 lint script。只有确认 ESLint 已被当前项目锁定并安装时,才使用对应包管理器的本地执行方式。若缺失依赖,先报告;安装包、更新 lockfile 或迁移配置需要单独授权。
15
16### 2. 建立只读基线
17
18先对用户指定或本轮相关范围运行不修改文件的检查,记录:
19
20- 实际命令、ESLint 版本和退出状态。
21- error / warning 数量、涉及文件和规则。
22- 基线中已有的问题与本轮引入的问题。
23
24不要默认扫描整个大型仓库,也不要用未锁定依赖、可能联网下载新版本的 `npx` 调用。
25
26### 3. 预览可修复范围
27
28- 使用项目现有命令支持的 `--fix-dry-run`、JSON 输出或等价能力判断预计改动。
29- 检查当前 Git diff,确认目标文件没有与用户修改重叠。
30- 区分可自动修复、需要理解代码语义、需要配置决策三类问题。
31- 展示预计修改范围;可能产生大面积格式 diff 或改变逻辑时先取得确认。
32
33### 4. 限定范围修复
34
35- 只对已确认的文件执行 `--fix`,不自动扩大到整个仓库。
36- 对 `no-explicit-any`、未处理 Promise、React Hooks 依赖等语义规则,结合类型、调用方和运行路径修改,不能机械替换。
37- 不为消除报错而默认禁用规则、加入全局 ignore、修改 formatter 顺序或降低严重级别。
38- Prettier 与 ESLint 的执行顺序以项目现有 scripts 和集成配置为准。
39
40常见可自动修复规则包括 `semi`、`quotes`、`indent`、`no-trailing-spaces`、`comma-dangle`、`arrow-parens` 和 `prefer-const`;dry-run 和 diff 只能预览改动,最终仍需按风险运行类型检查、测试或构建。
41
42### 5. 复验
43
44实际修改后:
45
461. 重新运行目标范围 lint。
472. 按改动风险运行类型检查、相关测试或构建。
483. 查看 Git diff,确认没有 lockfile、生成物或无关格式变化。
494. 记录未解决规则、原因和建议下一步。
50
51## 安全边界
52
53- 未经明确授权,不安装或升级依赖,不修改 lockfile、ESLint 配置、Prettier 配置或项目脚本。
54- 不覆盖工作树中已有修改;目标文件存在重叠时先报告。
55- 不声称“已修复”或“可编译”,除非对应命令真实运行并成功。
56- Windows 与 Linux 都优先使用项目已有 scripts 和路径,不硬编码 shell 专属命令。
57
58## 输出
59
60```markdown
61## ESLint 检查结果
62
63- 范围:
64- ESLint / 包管理器版本:
65- 基线:X error,Y warning
66- 实际命令与退出状态:
67
68## 修改
69
70| 文件 | 规则 | 处理方式 |
71…

Excerpt shown under the repository's MIT license.

More skills in claude-code-skills-zh

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates