生成分支名称Skill generate-branch-name

这个技能用于自动生成符合语义化命名约定的 Git 分支名称,基于问题类型、ID 和描述,适用于开发工作流,提高代码管理和协作效率。关键词包括:Git 分支生成、语义化分支、DevOps、软件开发工作流、版本控制。

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

名称: 生成分支名称 描述: 根据问题上下文为 ADW 工作流生成语义化的 Git 分支名称。在开始处理问题之前使用。 参数提示: <类型: feat|fix|chore> [短ID] <问题标题或描述> 允许工具: Read, Bash

分支名称生成

根据约定生成语义化的 Git 分支名称。

分支命名约定

{类型}-{问题编号}-{短ID}-{slug}

组件:

  • 类型: feat, fix, chore (来自问题分类)
  • 问题编号: GitHub 问题编号
  • 短ID: 8 字符标识符 (如果提供 ADW ID)
  • slug: 问题的短横线式摘要 (最多 30 字符)

示例

feat-123-a1b2c3d4-add-user-auth
fix-456-e5f6g7h8-login-double-submit
chore-789-i9j0k1l2-update-dependencies

规则

  1. 仅使用小写字母、数字和短横线
  2. slug 中不能有空格或特殊字符
  3. slug 应该描述性但简洁 (最多 30 字符)
  4. 响应应仅为分支名称,别无其他

参数

  • $1: 问题类型 (feat, fix, chore)
  • $2: 短ID (8 字符,或生成一个)
  • $ARGUMENTS: 问题标题或描述

生成过程

  1. 从 $1 获取问题类型
  2. 如果参数中存在,提取问题编号
  3. 使用提供的 $2 中的短ID 或生成 8 个随机十六进制字符
  4. 从问题描述创建 slug:
    • 转换为小写
    • 用短横线替换空格
    • 移除特殊字符
    • 截断到 30 字符
    • 移除末尾的短横线

问题上下文

类型: $1 ID: $2 问题: $ARGUMENTS