用途:检查并配置 pre-commit 钩子,使其符合项目标准,适用于安装钩子、按前端/基础设施/Python 项目类型配置,或迁移到 pre-commit 框架。
主要能力:检测项目类型(读取 .project-standards.yaml 或依据 terraform/helm/*.tf、package.json 中的 vue/react、pyproject.toml/requirements.txt 自动判断);检查 .pre-commit-config.yaml 是否存在并解析;通过 WebSearch 或 WebFetch 核对钩子最新版本;对照 REFERENCE.md 分析合规性,比对基础钩子(pre-commit-hooks v5.0.0+ 含 trailing-whitespace、end-of-file-fixer、check-yaml、check-json、check-merge-conflict、check-added-large-files,conventional-pre-commit v4.3.0+)、前端(biome v0.4.0+、helmlint)、基础设施(tflint、helmlint v0.1.29+、actionlint v1.7.7+、helm-docs v1.14.2+、gitleaks v8.22.1+)、Python(ruff-pre-commit v0.8.4+、gitleaks)等;输出合规报告并可按需修复配置、更新 rev 版本、设置 default_install_hook_types,最后运行 pre-commit install --install-hooks。
使用方式:支持参数 --check-only(仅报告不改动)、--fix(自动应用修复)、--type <type>(覆盖项目类型检测)。辅助命令包括 command -v pre-commit、pre-commit validate-config、pre-commit autoupdate --freeze 等。
限制:不适用于未使用 pre-commit 框架的项目(应改用 git hooks)、仅手动运行钩子的场景、已正确配置的钩子、无需质量检查的简单项目或需完全禁用 pre-commit 的情况。无 git 仓库时仅警告继续;无效 YAML 报解析错误并提供模板替换;未知钩子仓库会被跳过,不删除自定义钩子。
其余如具体模板内容、完整版本清单与定价信息暂未提供。