用途:按模式完成 Git 提交。谁调用都可以;何时提交、提交哪些文件、提交信息要点由调用方给出,本技能只负责怎么提交。
主要能力:交互模式(默认)检查 git status / git diff / git log 理解变更意图,判断是否含密钥或不应提交内容,用交互式提问工具确认,将变更组织成一个或多个逻辑提交,按提交规范写中文提交信息,确认安全后 git add 与 git commit,不用 --no-verify,再询问是否 push。auto 模式只做本地 git add 与 git commit,禁止 push,也不询问是否推送;无变更则汇报「无提交」结束,发现 .env、密钥、凭证或明显不该入库文件则停止并列给用户。
提交规范:格式为 <类型>(<范围>)!: <描述>,可选正文与脚注;提交信息必须用中文,标题用祈使句,尽量 50 字符内,正文解释为什么改,每行尽量 72 字符内,破坏性变更用「破坏性变更: 」脚注。类型包括 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert。
使用方式:调用方指定 auto 即进入 auto 模式,否则为交互模式;交互式提问工具在不同 Agent 中名称不同。
限制:auto 模式禁止 push 与询问推送;不得使用 --no-verify;不暂存无关脏文件;不强制 add 已被 gitignore 的路径;auto 模式发现风险文件即停止。