SuperAPI AI 工具集

commit

测试与质量

查看项目

更新于 10-15 22:38

技能介绍

用途:commit 技能用于把代码提交过程标准化,适用于用户要求提交代码、输入 commit 或 /commit,以及完成某个功能之后。它强调先分析变更、再检查质量、最后按功能分组提交。

主要能力与流程:

  1. 分支保护:先运行 git branch --show-current,若当前分支为 main 或 master,则停止直接提交,改用 git checkout -b <type>/<scope>-<short-description> 创建新分支,除非用户明确覆盖。
  2. 分析变更:通过 git status -s、git diff --stat、git diff 了解改动文件、用途,并判断是否需要拆分为多个提交。
  3. 测试与质量检查:若新增或修改逻辑,需先确保有对应单元测试,没有则先补测试。提交前必须运行 bun run lint:fix、bun run format、bunx tsc --noEmit、bun run test,全部通过才可提交;若失败由本次改动引起需先修复,不跳过;无关文件报错可继续但需告知用户。
  4. 按功能分组:一个提交对应一个逻辑变更,例如类型定义与实现、组件与其 hook 和样式、测试与其覆盖的实现应放在一起;无关缺陷修复、功能 A 与功能 B、重构与新功能应拆分。分组不明确时询问用户。
  5. 提交格式:<type>(<scope>): <description>,类型包括 feat、fix、refactor、chore、docs、test、style、perf,scope 为模块或功能名,提交信息仅用英文。
  6. 执行提交:使用 git add <files> 暂存指定文件,避免 git add -A,向用户展示提交信息并获确认后提交。
  7. 提交后检查:若出现新目录结构、新 i18n 模块、新构建命令或新约定,需更新 AGENTS.md 或相关技能文档。

强制规则:禁止添加任何 AI 署名,包括 Co-Authored-By、Generated with 等;禁止使用 --no-verify 跳过钩子;未经用户明确批准禁止强制推送,推送 main/master 时需警告。

限制:资料未提供该技能的安装方式、收费、支持平台或具体实现细节。