用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill git-workflow命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | git-workflow |
| description | 【Git工作流】一键完成 Git 工作流:分支→暂存→commit→push→PR。 Use when this capability is needed. |
| metadata | {"author":"afine907"} |
自动化 Git 工作流:分支 → 暂存 → commit → push → PR。
一键完成 Git 工作流:智能判断状态 → 创建分支 → 暂存 → commit → push → PR。
用户说出以下任一关键词时触发:
智能判断 git 状态 → 执行需要的步骤 → 完成
# 检查是否在 git 仓库
git rev-parse --is-inside-work-tree
# 获取当前分支
git rev-parse --abbrev-ref HEAD
# 检查工作区状态
git status --porcelain
# 检查暂存区
git diff --staged --name-only
# 检查未提交的变更
git diff --name-only
# 检查是否有未推送的 commit
git log origin/main..HEAD --oneline 2>/dev/null || git log origin/master..HEAD --oneline 2>/dev/null
根据状态决定执行步骤:
| 当前状态 | 执行步骤 |
|---|---|
| 在 main/master 分支,有未暂存变更 | 1. 创建分支 → 2. 暂存 → 3. commit → 4. push → 5. PR |
| 在 feature 分支,有未暂存变更 | 2. 暂存 → 3. commit → 4. push → 5. PR |
| 在 feature 分支,有未提交 commit | 4. push → 5. PR |
| 在 main/master 分支,无变更 | 1. 创建分支(等用户描述需求) |
| 已推送,无新 commit | 无操作,提示"已是最新的" |
分支命名规则(Conventional Commits 前缀):
| 需求类型 | 前缀 | 示例 |
|---|---|---|
| 新功能 | feat/ | feat/user-auth |
| Bug 修复 | fix/ | fix/login-error |
| 重构 | refactor/ | refactor/api-layer |
| 文档 | docs/ | docs/api-guide |
| 测试 | test/ | test/auth-cases |
| 构建/CI | chore/ | chore/ci-config |
自动推断逻辑:
fix/xxxfeat/xxx执行命令:
# 创建并切换到新分支
git checkout -b <type>/<short-description>
# 或者切换到已存在的分支
git checkout <branch-name>
分支名清理规则:
# 检查是否有未暂存的变更
git status --porcelain
# 如果有变更,询问用户或自动暂存
# 选项 A: 暂存所有变更
git add .
# 选项 B: 暂存特定文件(根据变更内容智能推荐)
git add <file1> <file2> ...
智能暂存策略:
git add .调用 /commit 技能生成语义化 commit message:
# 分析暂存的变更
git diff --staged
git diff --staged --stat
# 生成 commit message(Conventional Commits 格式)
# <type>(<scope>): <subject>
commit message 规范:
# 首次推送新分支
git push -u origin <branch-name>
# 后续推送
git push origin <branch-name>
调用 /pr-description 技能生成 PR 描述并创建 PR:
# 检查 gh CLI
gh --version && gh auth status
# 生成 PR 描述(自动分析 diff)
# 创建 PR
gh pr create --title "<title>" --body "<body>"
PR 标题格式:
<type>(<scope>): <简短描述>
PR 描述模板:
## Summary
<2-3 句话概括 PR 目的>
## Changes
### <模块 1>
- <具体变更>
## Breaking Changes
<如有>
## Test Plan
- [ ] <验证步骤>
执行完成后,输出执行摘要:
## Git 工作流完成
**分支**: `feat/user-auth` (从 main 创建)
**Commit**: `feat(auth): add JWT authentication` (abc1234)
**PR**: #42 - feat(auth): add JWT authentication
**链接**: https://github.com/user/repo/pull/42
当前没有待提交的变更。
请先修改文件,然后告诉我你想提交什么。
分支 feat/xxx 已存在,已切换到该分支。
远程分支有新 commit,需要先拉取:
git pull --rebase origin <branch>
未检测到 gh CLI。
PR 描述已生成,请手动复制到 GitHub 创建 PR。
PR 创建失败,可能是:
1. 分支已存在 PR
2. 远程仓库权限不足
请检查 gh auth status 或手动创建。
DO:
DON'T:
Source: afine907/skills — distributed by TomeVault.