SuperAPI AI 工具集

gate

测试与质量

查看项目

更新于 10-15 22:16

技能介绍

用途:Gate 用于在提交或发布前证明代码确实可运行。它按 lint → typecheck → build → test 的顺序执行检查,读取错误、修复、再运行,最多迭代 4 次;全部通过则报告 GATE PASSED。

主要能力:先检测技术栈并确定命令。若存在 .claude/project.local.json(本地、被 gitignore 的覆盖文件)则读取它,否则读 .claude/project.json;都没有时按栈标记推断命令,例如 package.json 用 npm run lint、npm run typecheck 或 tsc --noEmit、npm run build、npm test;go.mod 用 golangci-lint run、go build ./...、go test ./...;pyproject.toml 或 requirements.txt 用 ruff check . 或 flake8、mypy .、pytest;Gemfile 用 rubocop、bundle exec rake assets:precompile、bundle exec rspec;pom.xml 用 mvn checkstyle:check、mvn package、mvn test;Cargo.toml 用 cargo clippy、cargo build、cargo test。也会检查 Makefile 中的 make lint、make test、make build。可用插件 CLI 初始化:${CLAUDE_PLUGIN_ROOT}/scripts/cli init。

可选审计:运行循环前可调用 /audit,仅对当前分支改动文件(git diff main...HEAD)做去冗余、DRY 和死代码清理;热修复和小补丁可跳过。

修复规则:类型错误修类型、补导入,不用 @ts-ignore;构建错误修导入、导出、模块,不跳过检查;lint 错误修实际问题,不整体禁用;测试失败修代码或测试,不删除测试。Gate 期间不得改动业务逻辑,只修类型、导入和 lint。

熔断:4 轮后仍未全部通过,则报告仍失败的检查及最后错误输出,不得伪造 PASS,并通知用户或团队负责人。

CLI 参数:-l 仅 lint,-c 仅类型检查,-b 仅构建,-t 仅测试,-a 应用启动(开发服务器加健康检查),-u UI 测试(Playwright/Cypress),-g 完整门禁(lint 加类型检查加构建加测试),--all 包含应用与 UI 的全部检查。

限制:资料未提供收费、价格、平台支持范围等信息;若某项检查无法执行,应报告 BLOCKED,而不是伪造通过。