用途:管理 pre-commit 钩子框架,在 git 提交前自动执行代码质量、格式化、lint 与安全扫描,支持多语言项目。
主要能力:提供 setup、add hook、troubleshoot、CI 集成、自定义钩子等流程;覆盖 Python(black、isort、flake8、mypy、bandit、pyupgrade)、JavaScript/TypeScript(prettier、eslint、biome)、基础设施(terraform、terragrunt、helm、kustomize)、Kubernetes(kubeconform、kubeval、checkov)、安全(gitleaks、detect-secrets、trufflehog、trivy)及通用(yamllint、jsonlint、shellcheck、markdownlint)钩子类别。附带 PreCommitManager.ts、HookGenerator.ts、HookValidator.ts 等工具,以及快速入门、钩子参考、配置、安全钩子等文档。
使用方式:常用命令为 pre-commit install 安装钩子;pre-commit run --all-files 对所有文件运行;pre-commit autoupdate 更新钩子版本;pre-commit run <hook-id> 运行指定钩子。根据“setup”“add hook”“fix pre-commit”等触发词进入对应工作流。
适用场景:新项目初始化钩子、为现有项目添加 lint/格式化/安全扫描、调试失败钩子、接入 CI 流水线、编写本地自定义钩子。
限制:定价、平台支持范围与官方文档细节暂未提供。