What problem does it solve? Harness-assigned git branches like claude/relaxed-brown-EhDOB carry no meaning, making it hard to identify work in remote listings or PR queues. This Skill renames the current branch to a semantic claude/<task-slug>-<hash> name while preserving the original random suffix. ## Core Features & Use Cases - Semantic Re-slugging: Derives a short task slug from the current PR or branch diff and swaps it for the opaque adjective-noun portion of the branch name. - Idempotency Check: Detects branches that are already semantically named and stops, unless explicitly invoked with the force token to re-slug a drifted branch. - PR Lifecycle Handling: Detects an open PR before renaming, warns that renaming closes it, opens a replacement PR on the new branch, and closes the orphaned PR with a cross-linking comment. - Use Case: Mid-session on claude/relaxed-brown-EhDOB, invoke /branch-rename to rename it to something like claude/fix-auth-redirect-EhDOB before opening a PR, keeping the remote branch list readable. ## Quick Start Ask the assistant to run /branch-rename to rename the current auto-generated branch to a semantic name based on the current diff.