
Description
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.
SKILL.md
Create Branch
Create a git branch following Sentry naming conventions. Keep this workflow non-interactive unless the user explicitly asks to choose the name manually.
Workflow
- Resolve the work description:
- If
$ARGUMENTSis present, use it - Otherwise inspect:
git diff git diff --cached git status --short - If there are local changes, derive a short description from the diff
- If there are no local changes, use a generic description like
repo-maintenance,tooling-update, orwork-in-progress
- If
- Classify the branch type:
| Type | Use when |
|---|---|
feat | New functionality |
fix | Broken behavior now works |
ref | Behavior stays the same, structure changes |
chore | Maintenance of existing tooling/config |
perf | Same behavior, faster |
style | Visual or formatting only |
docs | Documentation only |
test | Tests only |
ci | CI/CD config |
build | Build system |
meta | Repo metadata |
license | License changes |
When unsure: use feat for new things, ref for restructuring, chore for maintenance.
- Generate
<type>/<short-description>. Keep<short-description>kebab-case, ASCII-only, and ideally 3 to 6 words. - Choose the base without prompting:
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 default branch detection fails, fall back to
main, thenmaster, then the current branch - If on a detached HEAD, branch from the current commit
- If already on a non-default branch, branch from the current branch
- Only switch to the default branch when the user explicitly asks
- If default branch detection fails, fall back to
- Avoid collisions by appending
-2,-3, and so on until the name is unused locally and remotely. - Create the branch:
git checkout -b <branch-name>
Report the final branch name, but do not stop for confirmation.
References
More skills from the skills repository
View all 28 skillsagents-md
maintain project instruction files
May 15DocumentationEngineeringblog-writing-guide
write and review engineering blog posts
May 15CommunicationsSentryTechnical Writingbrand-guidelines
write copy following Sentry brand guidelines
May 15BrandingContent CreationSentryUX Copyclaude-settings-audit
generate Claude Code settings permissions
May 15Claude CodeConfigurationSecuritycode-review
perform code reviews for Sentry projects
May 15Code ReviewEngineeringPerformanceSecuritycode-simplifier
simplify and refine source code
May 15Code Analysis
More from Sentry
View publisherxcodebuildmcp
build and test Apple apps with XcodeBuildMCP
XcodeBuildMCP
Apr 6DebuggingiOSmacOSSentry +2xcodebuildmcp-cli
build and test Apple apps via CLI
XcodeBuildMCP
Apr 6CLIiOSmacOSTesting +1commit
create commits with Sentry conventions
skills
Jul 18GitSentrydjango-access-review
review Django access control and IDOR
skills
May 15Access ControlCode AnalysisDjangoPython +1django-perf-review
review and optimize Django performance
skills
May 15Code ReviewDatabaseDjangoPerformance