用途:Commit Expert 是一套安全流程技能,用于指导智能体在仓库中安全地执行 Git 提交与推送。它本身不是修改仓库的授权,而是要求先检查仓库策略与实际工作状态,再决定是否变更。
主要能力:区分只读检查与写操作,按操作粒度授权(提交不隐含推送,推送不隐含提交);优先遵循仓库策略与贡献文档,其次才是用户偏好和通用默认值;要求从真实 diff 和已解析策略生成提交信息,而非任务计划;在每次变更前后验证前置与后置条件;禁止用破坏性命令简化仓库状态。
使用方式:先确定范围与仓库状态,例如运行 git rev-parse --show-toplevel、git status --short --branch、git branch --show-current,并检测合并、拣选、回退、变基等特殊状态。检查暂存与未暂存 diff、分支与上游、钩子与验证命令、密钥与生成文件、忽略规则。仅在明确授权后按精确路径暂存,提交前查看 git diff --cached --name-status、--stat、--check。提交后运行 git log -1 --format=fuller 与 git status --short --branch 验证。推送需单独授权,确认远程、目标分支、上游关系与将推送的提交。
适用场景:需要智能体协助提交或推送代码、且要求保留无关改动、遵守仓库规范、不伪造验证结果的场合。
限制:资料未提供具体安装命令、收费、价格、平台支持或效果数据。不得用 --no-verify 绕过钩子,除非明确授权;推送被拒时不得自动拉取、变基、合并或强推;不得假设 origin 或 main,不得擅自修改身份、签名、凭据、远程或全局配置;提交信息中不得出现 em dash 字符。