git-branch-format

Installation
SKILL.md

Git Branch Format Skill

Generates a branch name from a description of changes.


Convention

With ticket number

{type}/{TICKET_NUMBER}_{short_description}
  • TICKET_NUMBER is uppercase as provided by the user (e.g. PROJ-548)
  • short_description is snake_case, max 3 words — prefer 1–2
  • Example: feat/TICKET-548_flutter_upgrade

Without ticket number

{type}/{short_description}
  • short_description is snake_case, max 3 words — prefer 1–2
  • Example: feat/flutter_upgrade

Never use placeholders like NO-TICKET. If there's no ticket, just omit that part entirely.


Type Selection Guide

Type When to use
feat New functionality
fix Bug fix
refactor Code change with no behavior change
chore Config, deps, tooling, maintenance
test Adding or updating tests
docs Documentation only
style Formatting, whitespace
perf Performance improvement
ci CI/CD changes
build Build system changes
revert Reverting a previous commit

Workflow

  1. Read the user's description of changes.
  2. Ask: "Do you have a ticket number for this?" — if the user doesn't provide one, proceed without it.
  3. Infer the correct type from the nature of the changes.
  4. Generate the branch name following the convention above.

Examples

User: "I'm adding dark mode support" — Ticket: PROJ-312

feat/PROJ-312_dark_mode_support

User: "fixing a crash on the payment screen" — No ticket

fix/payment_screen_crash

User: "upgrading Flutter and fixing deprecated APIs" — Ticket: PROJ-548

feat/PROJ-548_flutter_upgrade
Weekly Installs
18
GitHub Stars
3
First Seen
Mar 25, 2026
Installed on
opencode18
gemini-cli18
deepagents18
antigravity18
github-copilot18
codex18