SuperAPI AI 工具集

commit

编程与开发

查看项目

更新于 10-16 06:51

技能介绍

用途:按 Conventional Commits 规范提交已暂存与工作区改动,并将 Jira ID 放在提交标题最前面。用法:以 Jira ID 作为参数调用,例如 /commit WRA-9;若参数为空则停止并先询问 Jira ID。

主要能力:并行执行 git status(不使用 -uall)、git diff HEAD、git log -n 5 --oneline 检查仓库状态与既有约定;无改动时不创建空提交。根据实际改动选择 type(feat、fix、perf、refactor、docs、test、chore、ci)与简短 scope,可省略 scope。提交标题格式为 <JIRA-ID> <type>(<scope>): <subject>,Jira ID 不重复出现在 footer。subject 使用祈使句、不加句末句号,若仓库历史提交为越南语则优先越南语。body 可选,解释 why。破坏性变更在 type(scope) 后加 ! 并添加 BREAKING CHANGE: footer。

使用方式:逐文件列出需暂存的改动,避免 git add -A 或 git add .;用 HEREDOC 创建提交以保留格式;提交后运行 git status 确认;不自动添加 Co-Authored-By;不自动 push,除非用户明确要求。

限制:不提交可能含密钥的文件(如 .env、credentials.json、key 文件),用户主动要求时先警告。pre-commit hook 失败时不用 --amend,修复后重新暂存并新建提交。遵循 Git Safety Protocol:不使用 --no-verify、不强制推送、不修改 git config。多种 type 的改动宜拆分为多个提交,有疑问先询问用户。