概述
Git Operations Automation 对应 mhattingpete/claude-skills-marketplace 中的 git-pushing Skill。该仓库是面向软件工程工作流的 Claude Code 插件市场(Apache-2.0),这个 Skill 位于 engineering-workflow-plugin,同插件还有功能规划、修复测试、落实评审意见等 Skill。它的职责很聚焦:当你说「commit and push」「推送一下」时,Claude 只调用一个脚本完成暂存、提交与推送,而不是临时拼凑一串 git 命令。
工作原理
Skill 要求 Claude 始终调用 scripts/smart_commit.sh,而不是手写 git 命令。脚本会:
- 工作区没有改动时直接提示「No changes to commit」并退出。
- 用
git add .暂存所有改动。 - 未传入提交信息时,按暂存文件推断约定式提交类型:路径含 test 为
test;.md/.txt/.rst为docs;package.json、requirements.txt、Cargo.toml为chore;diff 中出现 fix 或 refactor 则为对应类型;其余为feat。并按路径生成 scope(如plugin、skill或顶层目录)。 - 提交时附加 Claude Code 页脚和
Co-Authored-By: Claude署名。 - 推送;新分支会自动
-u origin <branch>,GitHub 远端还会输出「Create PR」链接。
快速上手
# 在 Claude Code 中
/plugin marketplace add mhattingpete/claude-skills-marketplace
然后对 Claude 说「提交并推送这些改动」,或自己指定信息:
bash skills/git-pushing/scripts/smart_commit.sh "feat: add feature"
适用场景
- 在功能分支上结束一次 Claude Code 会话时快速存档推送。
- 不手敲也能保持约定式提交格式。
- 个人项目中「全部暂存」本就符合习惯的场景。
局限
git add .会暂存所有改动,可能包含不想提交的文件,使用前先看git status和.gitignore。- 自动生成的信息较笼统(如「update 3 file(s)」),重要提交建议自己写。
- 会立即推送,不适合受保护或多人共用的分支。
常见问题
它能处理合并冲突或 rebase 吗?
不能。脚本只负责暂存、提交和推送,推送失败会报错退出。
可以自己写提交信息吗?
可以。把信息作为第一个参数传入,脚本就不会自动生成。
替代方案
- Finishing a Development Branch:引导你在合并、提 PR 或清理之间做决定,而不是直接推送。
- Using Git Worktrees:提交前先把功能开发隔离到独立工作树。
- Claude Code 本身就能按需执行 git 命令,无需额外 Skill。
评论
还没有评论。成为第一个评论的人!
相关工具
相关洞察

Anthropic Subagent:多智能体时代的架构革命
深入解析 Anthropic 的多智能体架构设计。了解如何通过 Subagent 突破上下文窗口限制,实现性能提升 90%,以及多智能体系统在 Claude Code 中的实际应用。
Skills + Hooks + Plugins:Anthropic 如何重新定义 AI 编程工具的扩展性
深入解析 Claude Code 的 Skills、Hooks 和 Plugins 三位一体架构,探讨为什么这种设计比 GitHub Copilot 和 Cursor 更先进,以及它如何通过开放标准重新定义 AI 编程工具的扩展性。
按仓库任务选 AI 编程 CLI
按你真正要跑的工作,在 Claude Code、Codex CLI、OpenCode、Pi、omp、DeepSeek Harness 与 Grok Build 之间选择。2026-10-06 对照官方文档复核。