名称: 生成分支名称 描述: 根据问题上下文为 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
规则
- 仅使用小写字母、数字和短横线
- slug 中不能有空格或特殊字符
- slug 应该描述性但简洁 (最多 30 字符)
- 响应应仅为分支名称,别无其他
参数
- $1: 问题类型 (
feat,fix,chore) - $2: 短ID (8 字符,或生成一个)
- $ARGUMENTS: 问题标题或描述
生成过程
- 从 $1 获取问题类型
- 如果参数中存在,提取问题编号
- 使用提供的 $2 中的短ID 或生成 8 个随机十六进制字符
- 从问题描述创建 slug:
- 转换为小写
- 用短横线替换空格
- 移除特殊字符
- 截断到 30 字符
- 移除末尾的短横线
问题上下文
类型: $1 ID: $2 问题: $ARGUMENTS