SuperAPI AI 工具集

git-commit

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:在用户完成代码改动后,创建符合约定式提交(Conventional Commits)规范的本地提交,并自动关联相关 GitHub issue。触发语包括“commit”“commit locally”“save changes”“stage and commit”等;当 git status 显示有改动且未提及 push、remote 或 PR 时适用。

主要能力:检查当前分支与状态(git branch --show-current、git status --porcelain=v2 --branch);查看改动(git diff --stat、git diff --cached --stat);显式暂存文件(git add <file>)或暂存已跟踪的修改(git add -u);若存在 .pre-commit-config.yaml 则运行 pre-commit run --all-files,格式化后需重新暂存;通过 gh issue list --state open --json number,title,labels --limit 30 扫描开放 issue,按文件路径、错误信息、函数名或目录组件匹配;用 HEREDOC 方式生成提交信息,支持 feat、fix、perf、refactor、docs、test、chore、ci、build 等类型,以及 Fixes #N、Closes #N、Refs #N 等 issue 引用。

使用方式:按“评估状态→暂存→运行钩子→检测 issue→创建提交”的流程执行。提交信息建议主题不超过 72 字符、使用祈使语气、一次提交只做一处逻辑改动。成功后报告提交哈希、信息与关联 issue,并提示可继续 push、建 PR 或继续工作。

限制:仅创建本地提交,不推送远程、不创建 PR;远程操作需配合 git-push、git-pr 等技能。若工作区干净则无可提交;钩子失败需修复后重新暂存再提交;存在未解决的合并冲突时无法提交。在已有 PR 分支上继续工作前,应先运行 /git:pr-sync-check,若结果不是 in_sync、no_pr 或 no_remote,需先同步再提交。