Skip to content
Skillpedia
Deploy & cloud (DevOps)48k · #2664

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/create-branch/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/create-branch/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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-branch

Or 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.md
Technical 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.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2664
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills