create-branch
Makes your agent create Git branches following a pattern. It's useful when you need to start new work in an organized way.
What it does
Creates a new 'branch' in your code project to organize your work. It suggests a name based on what you're doing and naming conventions.
When to use it
- ✓When you want to start working on a new feature.
- ✓When you need to fix a bug and want to isolate that fix.
- ✓When you're starting new work and aren't sure how to name the branch.
Example of what to ask your AI
“I want to create a branch to add a search bar to the conversations page.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The AI first tries to figure out your username. Then, it looks at what you've changed in the code or asks what you'll be working on. Based on that, it suggests a branch name following a specific pattern.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill create-branchOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/create-branch/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Create Branch
Create a git branch with the correct type prefix and a descriptive name following Sentry conventions.
When to Use
- You need to create a new git branch that follows the repository's naming convention.
- You are starting a new piece of work from the default branch and need help classifying it as
feat,fix,docs, or another branch type. - You want the branch name proposed from either the task description or the current local diff.
Step 1: Get the Username Prefix
Run gh api user --jq .login to get the GitHub username.
If the command fails (e.g. not authenticated), ask the user for their preferred prefix.
Step 2: Determine the Branch Description
If $ARGUMENTS is provided, use it as the description of the work.
If no arguments, check for local changes:
git diff
git diff --cached
git status --short
- Changes exist: read the diff content to understand what the work is about and generate a description.
- No changes: ask the user what they are about to work on.
Step 3: Classify the Type
Pick the type from this table based on the description:
| Type | Use when |
|---|---|
feat |
New user-facing functionality |
fix |
Broken behavior now works |
ref |
Same behavior, different structure |
chore |
Deps, config, version bumps, updating existing tooling — no new logic |
perf |
Same behavior, faster |
style |
CSS, formatting, visual-only |
docs |
Documentation only |
test |
Tests only |
ci |
CI/CD config |
build |
Build system |
meta |
Repo metadata changes |
license |
License changes |
When unsure: feat for new things (including new scripts, skills, or tools), ref for restructuring existing things, chore only when updating/maintaining something that already exists.
Step 4: Generate and Propose
Build the branch name as <username>/<type>/<short-description>.
Rules for <short-description>:
- Kebab-case, lowercase
- 3 to 6 words, concise but clear
- Describe the change, not file names
- Only use ASCII letters, digits, and hyphens — no spaces, dots, colons, tildes, or other git-forbidden characters
Present it to the user and ask if they want to use it, modify it, or change the type.
Examples
| Work description | Branch name |
|---|---|
| Dropdown menu not closing on outside click | priscila/fix/dropdown-not-closing-on-blur |
| Adding search to conversations page | priscila/feat/add-search-to-conversations |
| Restructuring drawer components | priscila/ref/simplify-drawer-components |
| Updating test fixtures | priscila/chore/update-test-fixtures |
| Bumping @sentry/react to latest version | priscila/chore/bump-sentry-react |
| Adding a new agent skill | priscila/feat/add-create-branch-skill |
Step 5: Create the Branch
Once confirmed, detect the current and default branch:
git branch --show-current
git remote | grep -qx origin && echo origin || git remote | head -1
git symbolic-ref refs/remotes/<remote>/HEAD 2>/dev/null | sed 's|refs/remotes/<remote>/||' | tr -d '[:space:]'
If symbolic-ref fails, fall back to git branch --list main master: use the one that exists; if both or neither exist, ask the user.
If git branch --show-current is empty (detached HEAD), show the current commit (git rev-parse --short HEAD) and ask whether to branch from it or switch to the default branch first.
…
FAQ
What is a code 'branch'?
Think of a branch as a separate copy of your project where you can make changes without affecting the main version. It's great for experimenting or working on new features.
Why is the branch name important?
A good name helps quickly understand what that branch is for, making it easier to collaborate with others and organize the project.
What are the types like 'feat' or 'fix'?
These are labels that indicate the branch's purpose: 'feat' for new features, 'fix' for bug fixes, 'docs' for documentation, etc. This helps organize the work.
Details
Original description by the author
Create a git branch following Sentry naming conventions. Use when asked to "create a branch", "new branch", "start a branch", "make a branch", "switch to a new branch", or when starting new work on the default branch.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2664
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
bun-runtime
Has your agent use Bun to run, organize, and test code. It helps choose Bun over other tools and migrate existing projects.
affaan-m/ECC
database-migrations
Helps your agent make safe changes to databases. It ensures changes can be undone and minimizes downtime.
affaan-m/ECC
deployment-patterns
Sets up deployment and CI/CD workflows, containerization, and rollback strategies to ensure safe releases.
affaan-m/ECC