SuperAPI AI 工具集

pre-commit

智能体与模型

查看项目

更新于 10-16 00:21

技能介绍

用途:在提交代码前执行完整验证门禁,编排质量检查、测试执行、覆盖率验证与安全扫描,并可选生成变更日志与伴随评审。

主要能力:完整流程依次为安全扫描(密钥检测、依赖审计、代码模式检查)、质量检查(格式化、Lint、类型检查)、测试执行、覆盖率检查(阈值 80%)、可选 DAST、变更日志更新与伴随评审。--fast 模式仅对暂存文件做质量与安全扫描,不含测试、覆盖率、变更日志与伴随评审。支持 --dast <url>、--skip-companion、--skip-changelog 等参数。

使用方式:运行 /pre-commit 执行完整流程;/pre-commit --fast 快速模式;/pre-commit --dast http://localhost:8000 附加 DAST。可按语言执行命令,如 Python 的 ruff format --check src/ tests/、ruff check src/ tests/、mypy src/、pytest -v -m "not integration and not e2e"、python3.13 -m bandit -r src/ -ll、pip-audit;JS/TS 的 npx prettier --check、npx eslint、npx tsc --noEmit、npm test、npm audit --production。可选配置 .git/hooks/pre-commit 钩子。

适用场景:提交前验证、快速迭代后的轻量检查、含 DAST 的完整门禁。

限制:覆盖率仅作为 CI 门禁,本地不运行;--staged 安全扫描需 bash 4+;bandit 需 Python ≤3.13;JS 审计仅对 CRITICAL 门禁;配置类仓库可跳过扫描;伴随评审约 $0.05/次。