Erstelle und validiere Git-Branches mithilfe einer standardisierten Benennungskonvention für Zwecke und die Identifizierung von AI Agents.
- GitHub Stars
- 41.038
- Dateien
- 1
- Letzter Commit
- 11. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der conventional-branch Skill?
conventional-branch ist ein Agent Skill. Erstelle und validiere Git-Branches mithilfe einer standardisierten Benennungskonvention für Zwecke und die Identifizierung von AI Agents.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den conventional-branch skill
Diese Skill ermöglicht die Standardisierung von Git-Branch-Namen für Entwicklungsteams und AI Coding Agents. Sie bietet eine strukturierte Möglichkeit, Branches mit spezifischen Präfixen wie feature, bugfix, hotfix, release oder chore zu erstellen und zu validieren. Zudem enthält sie spezialisierte Präfixe, um Arbeiten zu identifizieren, die von bestimmten AI Tools wie Claude, Copilot, Cursor oder Codex generiert wurden.
Ein Agent sollte diese Skill laden, wenn er eine neue Entwicklungsaufgabe initialisieren oder prüfen muss, ob ein bestehender Branch-Name der Spezifikation entspricht. Der Prozess umfasst die Bestimmung des passenden Branch-Typs, die Validierung des Namens gegen strikte Regeln bezüglich Kleinschreibung und Zeichenverwendung sowie das Erkennen des korrekten lokalen oder Remote-Trunk-Branches wie main oder develop. Die Skill liefert einen korrekt formatierten Branch-Namen und führt die notwendigen git checkout Befehle aus, um die Umgebung für die Arbeit vorzubereiten.
Was ein agent damit machen kann
- 1Einen standardisierten Feature-Branch erstellenGeneriere einen neuen Branch für eine spezifische Aufgabe unter Verwendung des korrekten Präfix und einer Beschreibung im kebab-case.
- 2AI-generierte Arbeit identifizierenKennzeichne Branches, die von spezifischen Coding Assistants erstellt wurden, um eine klare Herkunft im Repository zu gewährleisten.
- 3Bestehende Branch-Namen validierenPrüfe, ob ein Branch-Name den Benennungsregeln entspricht, wie etwa der Kleinschreibung und Zeichenbeschränkungen.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den conventional-branch Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den conventional-branch Skill in Claude Code installieren
~/.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branchDen conventional-branch Skill in Claude Code (project) installieren
.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch .claude/skills/conventional-branchDen conventional-branch Skill in Codex installieren
~/.agents/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.agents/skills/conventional-branchDen conventional-branch Skill in Gemini CLI installieren
~/.gemini/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.gemini/skills/conventional-branchDen conventional-branch Skill in Claude.ai installieren
npx degit github/awesome-copilot/skills/conventional-branch conventional-branch && zip -r conventional-branch.zip conventional-branch # claude.ai → Customize → Skills → + → Create skill → Upload a skill → conventional-branch.zip
Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbargithub/awesome-copilot/skills/conventional-branch is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/conventio ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Bestanden
SKILL.md
Auf GitHub ansehenConventional Branch
Create Git branches that follow the Conventional Branch specification — a simple, consistent convention for naming Git branches.
Branch Name Format
<type>/<description>
Branch Types
Purpose prefixes — describe the intent of the work:
| Type | Alias | Purpose |
|---|---|---|
feature/ |
feat/ |
New features or enhancements |
bugfix/ |
fix/ |
Bug fixes |
hotfix/ |
— | Urgent production fixes |
release/ |
— | Release preparation (dots allowed in version: release/v1.2.0) |
chore/ |
— | Non-code tasks (deps, docs, config) |
AI agent source prefixes — identify branches generated by AI coding agents:
| Type | Alias | Purpose |
|---|---|---|
ai/ |
— | Generic prefix for any AI coding agent |
copilot/ |
— | GitHub Copilot |
cursor/ |
— | Cursor |
claude/ |
— | Claude Code by Anthropic |
codex/ |
— | OpenAI Codex |
Use a vendor-specific prefix when you know which agent is producing the branch; use ai/ as a vendor-neutral fallback.
Trunk Branches
main, master, and develop are trunk branches — they do not use a prefix. Never create new branches with the same names as trunk branches; branch off them instead.
Naming Rules
- Lowercase only — no uppercase letters anywhere
- Alphanumerics, hyphens, and dots —
a-z,0-9,-,. - Dots are allowed in any description, typically for version numbers (e.g.,
release/v1.2.0,chore/upgrade-node-v20.11) - No underscores, spaces, or special characters
- No consecutive hyphens (
--), dots (..), or hyphen-dot adjacency (-.or.-) - No leading or trailing hyphens or dots in the description
Valid Examples
main
master
develop
feature/add-login-page
feat/add-login-page
bugfix/fix-header-bug
fix/header-bug
hotfix/security-patch
release/v1.2.0
chore/update-dependencies
feature/issue-123-new-login
ai/refactor-auth-flow
copilot/add-login-page
cursor/fix-header-bug
claude/security-patch
codex/optimize-query
Invalid Examples
| Branch | Problem |
|---|---|
Feature/Add-Login |
Uppercase letters |
feature/new--login |
Consecutive hyphens |
feature/-new-login |
Leading hyphen |
feature/new-login- |
Trailing hyphen |
release/v1.-2.0 |
Hyphen adjacent to dot |
fix/header bug |
Space |
fix/header_bug |
Underscore |
unknown/some-task |
Unknown prefix type |
Description Guidelines
- Use kebab-case with 2-5 words
- Be descriptive but concise (~50 chars total)
- Good:
add-oauth-login,fix-header-overflow,update-ci-config - Bad:
fix-bug,new-feature
Workflow
Follow these steps:
Step 1 — Determine Branch Type
Ask the user (if not already clear):
- Branch type — default to
featurewhen uncertain - Brief description — what the branch is for
If the user mentions a ticket or issue number, include it in the description (e.g., feature/issue-123-add-oauth).
Step 2 — Validate the Name
Check the assembled name against the Naming Rules above. If any rule fails, fix it:
- Lowercase everything
- Replace underscores and spaces with hyphens
- Collapse consecutive hyphens
- Strip leading/trailing hyphens
Step 3 — Detect the Base Branch
Different repos use different trunk branches. Detect which one this repo uses:
# Prefer the remote's default branch
git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null | sed 's|^origin/||'
If that returns nothing, check which trunk branch exists locally (priority order: develop, main, master):
for b in develop main master; do
git show-ref --verify --quiet "refs/heads/$b" && echo "$b" && break
done
Step 4 — Create and Checkout
git checkout <base>
git pull origin <base>
git checkout -b <type>/<description>
Step 5 — Confirm
Tell the user:
- The branch name that was created
- That they are now on the new branch
- Remind them:
git push -u origin <branch-name>when ready
Validation
commit-check validates branch names against the specification. Run commit-check --branch, use its check-branch pre-commit hook, or commit-check-action in GitHub Actions. Configuration for GitHub rulesets, GitLab, Bitbucket and Git hooks is at https://conventionalbranch.org/enforce/.
Relationship with Conventional Commits
Conventional Branch complements Conventional Commits:
| Conventional Branch | Typical Conventional Commit |
|---|---|
feature/add-login |
feat: add login page |
bugfix/fix-header |
fix: header overflow on mobile |
chore/update-deps |
chore: bump lodash to 5.0 |
release/v1.2.0 |
chore: release v1.2.0 |
Align the branch type with commit types where possible (e.g., feature/* branches with feat: commits).
Dateien in diesem Skill
1conventional-branch Skill-Fragen
Wie installiere ich den conventional-branch Skill in Claude Code?
Führe npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branch aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den conventional-branch Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.