Inkblot branch naming
This convention is only required when the work has a Jira ticket. If there is no ticket, do not invent a prefix, do not ask for a ticket, and do not restrict the name.
Ticket work (required)
The branch starts with the full Jira key, lowercase. Do not add feat/ / fix/ / feature/ type prefixes.
<ticket-id>-<short-kebab>
- Full key, lowercase, one primary ticket (e.g.
pod2-2291, not 2-2291)
- kebab is lowercase, 3–5 words — the change, not the ticket title
- Keep the whole name short enough to read in GitHub’s branch list (~50 characters)
Examples
pod2-2291-video-call-no-show
pod1-3452-company-renewal-dates
pod1-3459-coaching-duration-options
Do not (ticket work only)
- Do not prefix the ticket ID (
fix/pod2-2291-…, feat/…, feature/…, bf-…)
- Do not shorten the project key (
2-2291-…, 1-3452-…)
- Do not use uppercase in the branch name (
POD2-2291-…)
- Do not put initials in the name (
ji-pod1-2178-…)
- Do not append the target env (
-qa, -master)
- Do not stack ticket IDs (
pod2-2276-2277-2282-…) — use the primary ticket
- Do not dump the full Jira title into the kebab
No ticket
No naming rule. hotfix/7.54.2, sync/…, qa-kuma, or any other name are all fine.
Why
- Ticket-first, no type prefix: Jira and
git grep need the key at the start. feat/ / fix/ only adds length.
- Full key, lowercase:
pod2-2291 is still the Jira key (linking works). Lowercase avoids macOS vs Linux case-sensitivity. 2-2291 is not a Jira key, so GitHub/Jira will not attach the branch.
- Rule only when a ticket exists: Chores, syncs, and hotfixes without a ticket should not be blocked or renamed by the agent.
- Short kebab: GitHub truncates long branch names; the ticket title already lives in Jira.
1---2name: inkblot-branch-naming3description: Inkblot git branch naming convention. Use when creating a branch, checking out a feature/bugfix branch, naming a PR branch, or when the user asks to start work on a Jira ticket.4---56# Inkblot branch naming78This convention is **only required when the work has a Jira ticket**. If there is no ticket, do not invent a prefix, do not ask for a ticket, and do not restrict the name.910## Ticket work (required)1112The branch **starts with the full Jira key, lowercase**. Do not add `feat/` / `fix/` / `feature/` type prefixes.1314```text15<ticket-id>-<short-kebab>16```17181. Full key, lowercase, **one** primary ticket (e.g. `pod2-2291`, not `2-2291`)192. kebab is lowercase, **3–5 words** — the change, not the ticket title203. Keep the whole name short enough to read in GitHub’s branch list (~50 characters)2122### Examples2324- `pod2-2291-video-call-no-show`25- `pod1-3452-company-renewal-dates`26- `pod1-3459-coaching-duration-options`2728### Do not (ticket work only)2930- Do not prefix the ticket ID (`fix/pod2-2291-…`, `feat/…`, `feature/…`, `bf-…`)31- Do not shorten the project key (`2-2291-…`, `1-3452-…`)32- Do not use uppercase in the branch name (`POD2-2291-…`)33- Do not put initials in the name (`ji-pod1-2178-…`)34- Do not append the target env (`-qa`, `-master`)35- Do not stack ticket IDs (`pod2-2276-2277-2282-…`) — use the primary ticket36- Do not dump the full Jira title into the kebab3738## No ticket3940No naming rule. `hotfix/7.54.2`, `sync/…`, `qa-kuma`, or any other name are all fine.4142## Why4344- **Ticket-first, no type prefix:** Jira and `git grep` need the key at the start. `feat/` / `fix/` only adds length.45- **Full key, lowercase:** `pod2-2291` is still the Jira key (linking works). Lowercase avoids macOS vs Linux case-sensitivity. `2-2291` is not a Jira key, so GitHub/Jira will not attach the branch.46- **Rule only when a ticket exists:** Chores, syncs, and hotfixes without a ticket should not be blocked or renamed by the agent.47- **Short kebab:** GitHub truncates long branch names; the ticket title already lives in Jira.