用途:为多种编程语言提供 linter 自动修复命令与常见修复模式速查,并可通过脚本自动检测项目所用 linter 后批量执行修复。
主要能力:按语言列出自动修复命令,包括 TypeScript/JS 的 biome(npx @biomejs/biome check --write . 与 npx @biomejs/biome format --write .)、Python 的 ruff(ruff check --fix . 与 ruff format .)、Rust 的 clippy(cargo clippy --fix --allow-dirty)与 rustfmt(cargo fmt)、Go 的 gofmt(gofmt -w .)与 go mod tidy;Shell 的 shellcheck 无自动修复,仅手动处理。同时给出常见修复模式示例,如 Biome 的未使用导入清理与 let 改 const,Ruff 的导入排序(I001)、未使用导入(F401)、行过长(E501),Clippy 的冗余 clone 与改用 if let,ShellCheck 的变量加引号(SC2086)与用 $(...) 替代反引号(SC2006)。
使用方式:推荐用脚本一键修复,自动检测 biome、eslint、prettier、ruff、black、clippy、rustfmt、gofmt、golangci-lint、shellcheck,报告发现的 linter、执行并显示被修改文件:bash "${CLAUDE_PLUGIN_ROOT}/skills/linter-autofix/scripts/detect-and-fix.sh";仅检查不修复:bash "${CLAUDE_PLUGIN_ROOT}/skills/linter-autofix/scripts/detect-and-fix.sh" --check-only。手动流程为先跑自动修复(如 ruff check --fix . && ruff format .),再检查剩余问题(ruff check .),复杂情况手动修复,最后重跑 linter 确认干净。
适用场景:跨语言项目的代码风格统一与常见问题批量修复。
限制:修复需理解业务逻辑、多文件需协同改动、警告可能指示潜在 bug、涉及安全规则或类型错误需改接口/API 时应停止自动修复并改用其他方式。