원클릭으로
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