完成功能Skill finish-feature

此技能用于自动化完成 Git 功能分支的合并流程,包括预操作检查、识别功能、运行测试、更新变更日志和推送变更。适用于软件开发中的版本控制和 DevOps 工作流,关键词包括 Git、功能分支、合并、测试、变更日志、DevOps、自动化、版本控制、分支管理。

DevOps 0 次安装 0 次浏览 更新于 3/16/2026

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: 识别功能

目标: 从当前分支或参数确定功能名称。

操作:

  1. 如果提供了 $ARGUMENTS,则将其用作功能名称
  2. 否则,从当前分支提取: git branch --show-current(移除 feature/ 前缀)

阶段 2: 完成前检查

目标: 在完成前运行测试。

操作:

  1. 识别测试命令(检查 package.json、Makefile 等)
  2. 如果可用,运行测试;如果测试失败则退出

阶段 3: 更新变更日志

目标: 在 CHANGELOG.md 中记录变更。

操作:

  1. 确保变更在 ${CLAUDE_PLUGIN_ROOT}/examples/changelog.md 指定的 [Unreleased] 部分中
  2. 使用 Co-Authored-By 页脚提交 CHANGELOG 更新

阶段 4: 完成功能

目标: 使用 git-flow-next CLI 完成功能。

操作:

  1. 运行 git flow feature finish $FEATURE_NAME
  2. 验证当前分支: git branch --show-current(应在开发分支上)
  3. 推送开发分支: git push origin develop