一键导入
speckit-branch-convention-rename
Rename non-compliant branches and spec folders to match the configured convention
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Rename non-compliant branches and spec folders to match the configured convention
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | speckit-branch-convention-rename |
| description | Rename non-compliant branches and spec folders to match the configured convention |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"branch-convention:commands/speckit.branch-convention.rename.md"} |
Rename non-compliant Git branches and spec folders to match the configured naming convention. Handles both branch renaming and folder moving with full safety checks.
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty). The user may specify a specific branch to rename (e.g., "004-chat-system") or "all" to rename everything non-compliant.
.specify/ directory.specify/branch-convention.yml/speckit.branch-convention.configure firstgit status --porcelain):
git stash push -u -m "speckit-branch-rename-autoStash" to save themRun validation first: Execute the same checks as /speckit.branch-convention.validate to identify all non-compliant branches and folders.
Build rename plan: For each non-compliant item, compute the correct name:
| Current Name | Convention | New Name | Action |
|---|---|---|---|
004-chat-system | {type}/{seq}-{kebab} | feat/004-chat-system | Rename branch, keep folder |
5-api | {seq}-{kebab} (pad 3) | 005-api | Rename branch + move folder |
PROJ142-auth | {ticket}-{kebab} | PROJ-142-auth | Rename branch + move folder |
Present the rename plan: Show a preview table before making any changes:
# Rename Plan
| # | Current Branch | New Branch | Current Folder | New Folder |
|---|---------------|------------|----------------|------------|
| 1 | 004-chat-system | feat/004-chat-system | 004-chat-system | 004-chat-system (unchanged) |
| 2 | 5-api | feat/005-api | 5-api | 005-api |
**Actions**: {N} branches to rename, {M} folders to move
Confirm with user: Ask for explicit confirmation before proceeding. This is a destructive operation.
Execute renames (after confirmation): For each item in the plan:
git mv specs/{old} specs/{new} (preserves git history)git branch -m {old} {new}Update references in artifacts: After renaming, scan all spec artifacts for stale references:
spec.md header metadata (branch name field)plan.md header metadatatasks.md header metadataRestore stash (if one was created in Prerequisites step 4):
git stash pop to restore the uncommitted changesgit stash pop fails due to conflicts, inform the user and leave stash intact with instructions to resolve manually (git stash pop or git stash show -p)Report: Output a summary:
/speckit.branch-convention.validate to confirm all items are now compliantgit branch -mgit push origin :{old} {new}) but do not push automatically