关于 commit-push
commit-push 是供 Agent 执行 Git 提交与推送的技能,涵盖范围核查、生成文件验证、钩子处理和远程状态检查。
主要功能
- 01检查变更、分支与目标
- 02遵守钩子和仓库规则
- 03验证生成文件与检查结果
- 04推送前复核远程状态
- 05报告版本、检查和阻碍
适用场景
- 01准备获授权的仓库提交
- 02提交前验证生成文件
- 03推送时避免覆盖远程变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sztadii/ agent-skills --skill commit-push安装后在 Claude Code 中输入/commit-push确认已加载。
附带文件agents/openai.yaml
详细介绍
提交和推送
范围
适用于每次提交或推送。遵守仓库规则、授权范围和阻碍事项; 仅授权提交不代表授权推送、创建 PR 或合并。保留无关改动。
依赖项
无技能依赖
工作流
- 检查改动和待推送的提交;确认分支和推送目标。
- 绝不绕过钩子(
--no-verify、提交时使用-n、HUSKY=0或等效方式)。 修复失败项或停止操作。 - 检查已提交的输出和钩子改动。按生成结果原样提交必需的生成文件: 即使行为不变,顺序也很重要。
- 在最终版本上运行必需的重新生成和检查,直到生成过程不再产生差异。 仅运行钩子并不足够。针对相同内容提供的结果可满足此要求;发生任何改动后, 包括钩子改动,都要重新运行。推送前也要检查现有提交;如果存在阻碍、 超出范围或生成结果不稳定,则停止操作。
- 推送前重新检查远程端的最新提交;未经授权,绝不覆盖远程提交,除非使用与该最新提交绑定的租约。 确认已推送的版本,并遵循 PR 关联要求。重试情况不明确时,先检查远程状态。
结果
报告提交记录、已确认的推送目标和最新提交、检查结果、剩余改动及阻碍事项。
评论
支持 Markdown