用途:检查(lint)与格式化代码。它会按项目现有配置自动识别工具,不自行发明规则。支持无参数、指定路径、--fix 三种用法:无参数时只处理当前工作树中改动的文件(git diff --name-only 与 git diff --cached --name-only);给出文件或目录路径时只处理该路径;--fix 自动应用安全修复,可与路径组合。
主要能力:JavaScript/TypeScript 下识别 Biome(biome.json/biome.jsonc,check/format,可替代独立格式化器)、ESLint(.eslintrc.、eslint.config. 或 package.json 的 eslintConfig,ESLint 9+ 用 flat config)、Prettier(仅在未检测到 Biome 时,--check/--write)。Rust 识别 rustfmt(cargo fmt -- --check / cargo fmt,clippy 做 lint)。Go 识别 gofmt -l / gofmt -w,lint 用 golangci-lint run,否则 go vet ./...。Python 识别 Ruff(ruff check / ruff format)与 Black(black --check / black .)。无 --fix 时只读,不修改文件,并给出将变更文件的预览。
输出与建议:解析工具输出并按错误、警告、格式与摘要归类,列出文件、行、规则、信息;同一规则出现 5 次以上建议批量修复或改配置;对无法自动修复的问题给出简短说明;问题超过 50 条时先展示前 30 条并按文件汇总。
限制与注意:未提供工具安装或具体配置信息,检测不到工具时会告知用户并给出安装命令建议;需尊重 .gitignore 与忽略目录;使用项目本地版本(npx、cargo 或本地二进制),优先不用全局工具;运行前需确认工作目录,避免 lint 错误目录;安装命令、版本与费用等信息暂未提供。