Amaç ve AI agent tanımlaması için standartlaştırılmış bir isimlendirme kuralı kullanarak Git branch'leri oluşturun ve doğrulayın.
- GitHub yıldızları
- 41.038
- Dosyalar
- 1
- Son commit
- 11 Kas 2026
- Lisans
- MIT
- İzin verilen araçlar
- —
conventional-branch skill ne işe yarar?
conventional-branch bir agent skill'dir. Amaç ve AI agent tanımlaması için standartlaştırılmış bir isimlendirme kuralı kullanarak Git branch'leri oluşturun ve doğrulayın.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
conventional-branch skilli hakkında
Bu SKILL, geliştirme ekipleri ve AI kodlama agent'ları için Git branch isimlerini standartlaştırmayı sağlar. feature, bugfix, hotfix, release veya chore gibi belirli ön ekler kullanarak branch oluşturmak ve doğrulamak için yapılandırılmış bir yöntem sunar. Ayrıca Claude, Copilot, Cursor veya Codex gibi belirli AI araçları tarafından üretilen çalışmaları tanımlamak için özelleştirilmiş ön ekler içerir.
Bir agent, yeni bir geliştirme görevini başlatması veya mevcut bir branch isminin spesifikasyona uygun olup olmadığını doğrulamasının gerektiği durumlarda bu SKILL'i yüklemelidir. Süreç; uygun branch tipinin belirlenmesini, ismin küçük harf kullanımı ve karakter kullanımı gibi katı kurallara göre doğrulanmasını ve main veya develop gibi doğru yerel veya uzak trunk branch'inin tespit edilmesini içerir. SKILL, doğru formatlanmış bir branch ismi üretir ve çalışma ortamını hazırlamak için gerekli git checkout komutlarını yürütür.
Bir agent bununla neler yapabilir
- 1Standartlaştırılmış bir feature branch oluşturunDoğru ön ek ve kebab-case açıklama kullanarak belirli bir görev için yeni bir branch oluşturun.
- 2AI tarafından üretilen çalışmaları tanımlayınDepoda net bir kaynak takibi sağlamak için belirli kodlama asistanları tarafından oluşturulan branch'leri etiketleyin.
- 3Mevcut branch isimlerini doğrulayınBir branch isminin küçük harf gereksinimleri ve karakter kısıtlamaları gibi isimlendirme kurallarına uyup uymadığını kontrol edin.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
conventional-branch skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.conventional-branch skill'ini Claude Code uygulamasına kur
~/.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branchconventional-branch skill'ini Claude Code (project) uygulamasına kur
.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch .claude/skills/conventional-branchconventional-branch skill'ini Codex uygulamasına kur
~/.agents/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.agents/skills/conventional-branchconventional-branch skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.gemini/skills/conventional-branchconventional-branch skill'ini Claude.ai uygulamasına kur
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
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Otomatik kontrollerimizi geçti. Bu bir güvenlik denetimi değil: bir ajanın çalıştırmasına izin vermeden önce betikleri okuyun. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirgithub/awesome-copilot/skills/conventional-branch is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/conventio ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Geçti
- Betiklerde indir-çalıştır veya kimlik bilgisi hırsızlığı yokNo scripts in the skill folderGeçti
- SKILL.md içinde gizli talimat yokNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Geçti
- Önceden izin verilen araçlar sınırlıNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Geçti
- SKILL.md, Agent Skills biçimine uyuyorValid name and description; says when to use it; 164 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Geçti
SKILL.md
GitHub'da görüntüleConventional 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).
Bu becerideki dosyalar
1conventional-branch skill soruları
conventional-branch skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branch komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
conventional-branch skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.