SuperAPI AI 工具集

linter-autofix

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:为多种编程语言提供 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)。

使用方式:推荐使用快速自动修复脚本,自动检测项目 linter 并一次性执行所有适用修复:bash "${CLAUDE_PLUGIN_ROOT}/skills/linter-autofix/scripts/detect-and-fix.sh";仅检查不修改时加 --check-only。脚本可检测 biome、eslint、prettier、ruff、black、clippy、rustfmt、gofmt、golangci-lint 和 shellcheck,并报告发现与修改的文件。手动流程为先运行自动修复,再检查剩余问题,复杂情况手动处理,最后重跑 linter 确认。

适用场景:日常代码风格统一、提交前清理简单告警、多语言项目批量修复。

限制:涉及业务逻辑理解、多文件协同改动、潜在 bug 告警、安全相关规则或需要改接口/API 的类型错误时,应停止自动修复并改用其他方式处理。shellcheck 不提供自动修复。具体脚本细节需查看 scripts/detect-and-fix.sh。