SuperAPI AI 工具集

code-lint-fix

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:提供跨语言 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 的未使用导入与 prefer const、Ruff 的导入排序(I001)、未使用导入(F401)、行过长(E501)、Clippy 的冗余 clone 与 if let、ShellCheck 的变量加引号(SC2086)与用 $(...) 替代反引号(SC2006)。

使用方式:推荐使用快速自动修复脚本,自动检测项目 linter 并运行全部适用修复器:bash "${CLAUDE_PLUGIN_ROOT}/skills/code-lint-fix/scripts/detect-and-fix.sh";仅检查不修复:bash "${CLAUDE_PLUGIN_ROOT}/skills/code-lint-fix/scripts/detect-and-fix.sh" --check-only。该脚本可检测 biome、eslint、prettier、ruff、black、clippy、rustfmt、gofmt、golangci-lint 和 shellcheck,报告发现的 linter、运行它们并显示被修改的文件。手动流程为:先运行自动修复,再检查剩余问题,对复杂情况手动修复,最后重新运行 linter 确认干净。

适用场景:需要跨多种语言统一执行 lint 自动修复、快速清理风格类问题时。

限制:当修复需要理解业务逻辑、多文件需协同修改、警告可能指示潜在 bug、涉及安全相关规则、类型错误需要改动接口/API 时应停止自动修复并改用其他方式;未配置 linter 时建议使用 /configure:linting 或 /configure:formatting。