name: finish-feature allowed-tools: Bash(git:*), Read, Write description: 此技能应在用户要求“完成功能”、“合并功能分支”、“完成功能”、“git flow feature finish”或希望将功能分支最终合并到开发分支时使用。 model: haiku argument-hint: [功能名称] user-invocable: true
预操作检查
验证工作树是否干净,并且当前分支符合 ${CLAUDE_PLUGIN_ROOT}/references/invariants.md 中的 feature/* 模式。
阶段 1: 识别功能
目标: 从当前分支或参数确定功能名称。
操作:
- 如果提供了
$ARGUMENTS,则将其用作功能名称 - 否则,从当前分支提取:
git branch --show-current(移除feature/前缀)
阶段 2: 完成前检查
目标: 在完成前运行测试。
操作:
- 识别测试命令(检查 package.json、Makefile 等)
- 如果可用,运行测试;如果测试失败则退出
阶段 3: 更新变更日志
目标: 在 CHANGELOG.md 中记录变更。
操作:
- 确保变更在
${CLAUDE_PLUGIN_ROOT}/examples/changelog.md指定的[Unreleased]部分中 - 使用
Co-Authored-By页脚提交 CHANGELOG 更新
阶段 4: 完成功能
目标: 使用 git-flow-next CLI 完成功能。
操作:
- 运行
git flow feature finish $FEATURE_NAME - 验证当前分支:
git branch --show-current(应在开发分支上) - 推送开发分支:
git push origin develop