mcpField
G
git-commit-push

git-commit-push

github.com/chann开发051 次安装2 天前更新
代码仓库

关于 git-commit-push

git-commit-push 是用于提交并推送 Git 更改的技能,适合希望按既定提交流程操作的开发者。它要求先遵循 git-commit 技能,并在推送被拒时停止,不进行强制推送。

主要功能

  1. 01遵循标准 Git 提交流程
  2. 02提交成功后推送到远程
  3. 03无上游分支时设置 origin 上游
  4. 04推送冲突时停止并报告
  5. 05避免强制推送和跳过钩子

适用场景

  1. 01提交已检查并分组的更改
  2. 02提交后将更改推送到远程分支

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/chann/skills --skill git-commit-push

安装后在 Claude Code 中输入/git-commit-push确认已加载。

附带文件agents/openai.yamlevals/evals.json

详细介绍

Git 提交并推送

概述

这是 git-commit 技能的一个变体,会运行标准提交工作流,然后将生成的提交推送到远程仓库。绝不使用 --force 或 --force-with-lease。

开始时说明:“我正在使用 git-commit-push 技能来提交并推送这些更改。”

工作流

开始前,阅读主 git-commit SKILL.md:路径为 <plugin-root>/skills/git-commit/SKILL.md。完整的默认工作流(步骤 1–5)、机密检查、提交计划模板和危险信号列表都在其中。本变体依赖这些部分。

然后严格按照主 SKILL.md 中的 ## Workflow: /git-commit 执行步骤 1–5(检查、分组、计划、提交、总结)。每次提交成功后,推送:

git push

如果当前分支没有上游分支:

git push -u origin "$(git branch --show-current)"

如果推送被拒绝(非快进),停止并报告错误——不要重试,不要自动解决,也不要使用 --force 或 --force-with-lease。告知用户运行 git pull --rebase(或等效命令),然后手动重新推送。

请参阅主 SKILL.md 中 ## Workflow: /git-commit-push 下的“操作示例”。

危险信号

与主 <plugin-root>/skills/git-commit/SKILL.md 中相同的 Never/Always 列表。特别注意:

  • 绝不使用 git add . 或 git add -A——始终指定明确路径。
  • 绝不使用 --no-verify 绕过钩子。
  • 绝不强制推送;只有在用户明确同意后才可使用 --force-with-lease。
  • 绝不在未经明确授权的情况下提交疑似包含机密的文件(.env*、*_rsa、*.pem、*.key、*.p12、credentials.*)。确切的文件名 .env.example 是公开模板,不会仅仅因为匹配 .env* 就被视为疑似机密文件;其他所有机密路径规则仍然适用。

集成

配合使用: code-review(仅审查 Markdown 时使用 code-review-md)——提交前先进行审查。 调用方式: 仅由用户手动调用。绝不在其他技能的工作流中自动运行。

评论

支持 Markdown