规范的 Git 开发流程:分支管理 → 开发 → PR → Review → 合并。 支持新 feature 开发和 bug 修复,强制禁止直接推送到 main。 **触发条件(需同时满足)**: 1. 用户要求"开发"、"实现"、"新功能"、"修复"、"提交 PR" 2. 预估工作量 > 30 分钟 **或**...
Git Workflow Skill是一项面向实际任务的技能,主要用于安全的 Git 开发流程,通过 Subagent 执行;⚠️ 核心规则(不可违反);
简单修改示例(不触发) :;修复正则表达式(1 文件,5 分钟);修改配置文件(1 文件,2 分钟)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
安全的 Git 开发流程,通过 Subagent 执行。
┌─────────────────────────────────────────────────────────┐ │ ❌ 禁止直接推送到 main 分支 │ │ ❌ 禁止跳过 PR 流程 │ │ ❌ 禁止在未理解代码库的情况下开发新功能 │ │ ❌ 禁止在未找到 Bug 根因的情况下修复 Bug │ │ │ │ ✅ 必须从 develop 创建新分支 │ │ ✅ 必须通过 PR 合并到 develop │ │ ✅ 必须使用 code-review 技能审查代码 │ └─────────────────────────────────────────────────────────┘
安全提示: 本 skill 应在项目根目录(git 仓库)下执行,cwd 会被限制在项目目录内。
执行任何代码修改前,先评估是否触发此技能:
┌─────────────────────────────────────────────────────────┐ │ Step 1: 用户是否使用了触发词? │ │ - "开发"、"实现"、"新功能"、"修复"、"提交 PR" │ │ │ │ Step 2: 评估复杂度 │ │ - 预估工作量 > 30 分钟? │ │ - 涉及 > 3 个文件? │ │ │ │ 判断: │ │ ✅ 触发词 + (高复杂度 OR 多文件) → 使用此技能 │ │ ❌ 无触发词 或 简单修改 → 直接执行 │ └─────────────────────────────────────────────────────────┘
简单修改示例(不触发):
复杂修改示例(触发):
⚠️ 所有开发任务必须通过 Subagent 执行:
sessions_spawn({
runtime: "subagent",
mode: "run",
task: "{任务描述}"
});
模型配置(可选):
使用 thinking 模式审查代码1. 确定任务类型(feature / fix / docs / refactor) 2. 生成分支名称(feature/xxx, fix/xxx) 3. 确认目标分支 = develop(永远是 develop!)
⚠️ 对于新 Feature,必须先充分理解当前代码库:
┌─────────────────────────────────────────────────────────┐ │ 检查清单: │ │ │ │ □ 是否已有类似的 helper/util 方法? │ │ □ 会影响哪些现有功能? │ │ □ 需要修改哪些文件? │ │ □ 哪些代码是不必要修改的? │ │ │ │ 避免: │ │ ❌ 重复实现 helper/util 方法 │ │ ❌ 影响当前功能 │ │ ❌ 修改不必要的代码 │ └─────────────────────────────────────────────────────────┘
执行步骤:
⚠️ 对于 Bug 修复,必须完全充分调研找到 Bug 的产生原因:
┌─────────────────────────────────────────────────────────┐ │ 调研清单: │ │ │ │ □ Bug 的具体表现是什么? │ │ □ Bug 在什么条件下触发? │ │ □ Bug 的根因在哪里?(代码位置) │ │ □ 修复方案是什么?是否会影响其他功能? │ │ │ │ 禁止: │ │ ❌ 在未找到根因的情况下修复 │ │ ❌ 只修复表面症状而不修复根因 │ └─────────────────────────────────────────────────────────┘
执行步骤:
# 1. 确保 develop 是最新的
git checkout develop
git pull origin develop
# 2. 创建新分支(规范命名)
git checkout -b {type}/{name}
# 示例
# feature/identity-persistence
# fix/cors-validation
# docs/api-reference
必须包含:
注意业务边界:
⚠️ 实现完成后,必须使用 code-review 技能进行自动审查:
// 触发 code-review skill
sessions_spawn({
runtime: "subagent",
mode: "run",
task: `使用 code-review 技能审查当前变更:
- 分支: {branchName}
- 对比: develop...HEAD`
});
审查循环:
审查通过后提交 PR 到 develop:
# 推送分支
git push origin {branchName}
# 创建 PR
gh pr create --base develop --head {branchName}
--title "{type}: {简短描述}"
--body "{PR 描述}"
PR 描述模板:
## 变更内容
- 变更 1
- 变更 2
## 代码库理解(Feature)
- 已有的 helper/util:xxx
- 影响的功能:xxx
- 最小修改范围:xxx
## Bug 根因分析(Fix)
- Bug 表现:xxx
- 触发条件:xxx
- 根因位置:xxx
- 修复方案:xxx
## 测试
- [ ] 单元测试通过
- [ ] 类型检查通过
- [ ] Lint 通过
- [ ] Code Review 通过
## 相关 Issue
Closes #{issue-number}
提交 PR 后流程结束。
后续由用户决定:
| 类型 | 格式 | 示例 |
|---|---|---|
| Feature | feature/{name} |
feature/identity-persistence |
| Fix | fix/{name} |
fix/cors-validation |
| Docs | docs/{name} |
docs/api-reference |
| Refactor | refactor/{name} |
refactor/message-queue |
命名规则:
遵循 Conventional Commits:
{type}({scope}): {description}
[optional body]
[optional footer]
类型:
| Type | 用途 |
|---|---|
feat |
新功能 |
fix |
Bug 修复 |
docs |
文档更新 |
refactor |
重构 |
test |
测试相关 |
chore |
构建/工具/依赖 |
启动开发任务时使用此模板:
sessions_spawn({
runtime: "subagent",
mode: "run",
cwd: "{projectDir}",
task: `你是 Git Workflow 开发助手。
## 任务信息
- 类型:{feature|fix}
- 描述:{taskDescription}
- 分支名称:{branchName}
## ⚠️ 如果是 Feature,必须先理解代码库:
1. 搜索相关代码文件
2. 阅读相关模块实现
3. 识别可复用的 helper/util
4. 确定最小修改范围
避免:
- 重复实现 helper/util 方法
- 影响当前功能
- 修改不必要的代码
## ⚠️ 如果是 Fix,必须先找到 Bug 根因:
1. 复现 Bug(如果能)
2. 定位 Bug 代码位置
3. 分析根因
4. 设计修复方案
5. 评估影响范围
## 开发流程
1. 从 develop 创建分支:{branchName}
2. 实现变更(最小修改范围)
3. 编写测试
4. 更新文档
5. 运行检查(typecheck, lint, test)
## 完成后
1. 使用 code-review 技能审查代码
2. 修复发现的问题
3. 再次审查,直到无新问题
4. 提交 PR 到 develop
## 安全规则
- ❌ 不要推送到 main
- ❌ 不要跳过 code-review
- ✅ 必须从 develop 创建分支
- ✅ 必须 PR 到 develop`
});
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习