SuperAPI AI 工具集

git-commit

通用与其它

查看项目

更新于 10-15 16:48

技能介绍

用途:该技能用于把当前 Git 仓库的改动整理成一个或多个 Conventional Commits,每个逻辑变更组生成一次提交。触发方式包括提交类请求、显式调用 /git-commit,以及把当前改动转化为提交的请求;仅要求 push、rebase 或 reset 时不触发。

主要能力:先运行 git status --short --branch 检查状态,再根据是否暂存选择 git diff --staged 或 git diff 查看差异。支持三类参数模式:无参数时以当前会话改动为默认候选,并用 git 状态校验;参数为 ALL 时把所有未提交改动按功能或目的分组,每个文件恰好归入一个提交组;参数为具体值时作为提交目标或过滤条件。多仓库场景下在每个仓库内分别执行检查、暂存与提交,不会把它们当作一个提交单元。

使用方式:技能内置脚本包括 scripts/repo-discover.sh 检测仓库布局、scripts/repo-status.sh 查看分支与状态、scripts/git-commit.sh 执行提交、scripts/git-push.sh 推送。提交信息要求为韩语 Conventional Commit:类型与作用域用英文(如 feat(auth):),冒号后的描述与正文用韩语;主题使用祈使语气、现在时、72 字符以内。仅在主题无法承载关键上下文时添加正文,脚注只用于已验证的 issue 引用、破坏性变更或明确要求的元数据。提交成功后需询问是否推送,Codex 中用纯文本确认,OpenCode 优先使用原生审批提示。

限制:不自动 push、amend、rebase 或重写历史,除非用户明确要求。不得提交密钥、凭据或无关的用户改动,不得使用 --no-verify、force 标志或破坏性命令。仅暂存所选逻辑组所需文件,避免 git add . 之类的大范围暂存(ALL 模式例外,但仍按逻辑组分别提交)。若钩子失败,只有确因当前改动导致且修复安全时才可重试,否则停止并报告阻塞。相关平台、收费与效果信息暂未提供。