协助完成 Git 提交全流程:对比工作区变更、生成 commit 信息、执行 push。当用户需要提交代码、查看改动、生成或修改 commit message、推送至远程时使用本技能。
按固定三步流程协助用户完成 Git 提交:先展示变更文件列表,再生成 commit 信息供用户确认或自定义,最后执行 push。
1. 对比变更 → 2. 生成/确认 commit 信息 → 3. git push
使用 Git 命令对比当前工作区与暂存区/HEAD 的差异,以列表形式展示改动的文件。
git branch --show-current 获取当前分支,在展示中优先显示,避免提交到错误分支git status -sb 获取简要状态git diff --stat 或 git diff --name-status 获取变更文件列表git diff 查看具体改动以列表形式展示,开头必须展示当前分支,例如:
## 当前分支
**main**(请确认是否为预期分支)
## 变更文件列表
| 状态 | 文件路径 |
| ---- | ------------------------- |
| M | src/utils/helper.ts |
| A | src/components/Button.tsx |
| D | old-file.js |
M = 修改 (Modified)A = 新增 (Added)D = 删除 (Deleted)R = 重命名 (Renamed)展示完成后,询问用户是否继续进入流程 2。
根据当前分支名、git diff 和变更文件内容,生成 commit message。参考 references/conventional-commits.md。
分支为 work-{key}-{task_number}-* 时,格式:{KEY}-{TASK_NUMBER} {type} {description}
示例:FUW-14638 feat 加入注释
分支不符合上述格式时,使用默认格式:{type} {description}(如 feat 添加登录校验)
将生成的 commit 信息展示给用户,并询问:
git add + git commitgit add + git commit当用户选择不使用自动生成的 message 时:
请在对话框中输入你希望使用的 commit 信息在完成 git add 和 git commit 后:
git push(或 git push origin <branch>,根据当前分支)git add 前,确认用户已看过变更列表并同意提交范围git add . 或指定文件git push 提示需要 git pull,先执行 git pull --rebase 或 git pull,再 pushConventional Commits 规范与 type 说明,用于生成 commit 信息时参考。
Cursor 命令定义。将本文件复制到项目 .cursor/commands/ 目录下,即可在聊天框通过 /git-prepush 调用本技能完整流程。
npx skills add WilsonCx-ch/git-commit-helper下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer