Generate descriptive git branch names that follow the project's naming convention. Use this skill whenever the user asks to create a branch, name a branch, start working on a feature or fix, checkout a new branch, or when you're about to run `git checkout -b` or `git switch -c`. Also trigger when you see a vague branch name like `fix/auth` or `feature/billing` that lacks a description of what's actually changing — the branch name should always tell you *what* the change does, not just its category.
90
88%
Does it follow best practices?
Impact
93%
1.14xAverage score across 3 eval scenarios
Passed
No known issues
Type selection and slug quality
feat not feature
100%
100%
Correct CI branch type
100%
100%
Correct test branch type
100%
100%
Correct fix branch type
100%
100%
Scope from commitlintrc
83%
100%
Billing scope
100%
100%
Auth scope
100%
100%
Slug word count
100%
100%
Slug leads with verb
20%
100%
No type repetition in slug
100%
100%
Refactor vs chore type distinction
Indexer uses refactor
100%
100%
Notifications uses chore
0%
0%
Indexer scope
100%
100%
Notifications scope
100%
100%
Indexer slug describes change
100%
100%
Notifications slug describes change
100%
100%
Slug word count
0%
100%
Slug verb-led
0%
100%
Under 50 characters
100%
100%
Branch plan reasoning
40%
50%
Sub-path scope and slug crafting
feat type prefix
100%
100%
feat not feature
100%
100%
Provider scope used
100%
100%
Sub-path scope considered
100%
100%
Domain term in slug
100%
100%
Slug word count
100%
100%
Under 50 characters
100%
100%
Character count documented
100%
100%
Slug verb-led
0%
100%
No type in slug
100%
100%
609b56d
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.