Создание и валидация Git-веток с использованием стандартизированного именования для обозначения целей и идентификации AI-агентов.
- Звёзды на GitHub
- 41 038
- Файлы
- 1
- Последний коммит
- 11 нояб. 2026 г.
- Лицензия
- MIT
- Разрешённые инструменты
- —
Что делает навык conventional-branch?
conventional-branch — это Agent Skill. Создание и валидация Git-веток с использованием стандартизированного именования для обозначения целей и идентификации AI-агентов.
Сводка сгенерирована из SKILL.md навыка.
О skill conventional-branch
Этот SKILL позволяет стандартизировать названия Git-веток для команд разработчиков и AI-агентов. Он предоставляет структурированный способ создания и проверки веток с использованием определенных префиксов, таких как feature, bugfix, hotfix, release или chore. Также предусмотрены специальные префиксы для идентификации работы, выполненной конкретными AI-инструментами, такими как Claude, Copilot, Cursor или Codex.
Агенту следует загрузить этот SKILL, когда необходимо инициализировать новую задачу по разработке или проверить, соответствует ли существующее название ветки спецификации. Процесс включает определение подходящего типа ветки, валидацию имени на соответствие строгим правилам (использование строчных букв и допустимых символов), а также поиск правильной локальной или удаленной основной ветки, например main или develop. В результате работы SKILL формирует корректно отформатированное имя ветки и выполняет необходимые команды git checkout для подготовки окружения к работе.
Что агент может делать с ним
- 1Создание стандартизированной feature-веткиГенерация новой ветки для конкретной задачи с использованием правильного префикса и описания в формате kebab-case.
- 2Идентификация работы, созданной AIМаркировка веток, созданных конкретными ассистентами для написания кода, чтобы сохранять прозрачность происхождения изменений в репозитории.
- 3Валидация существующих названий ветокПроверка того, соответствует ли название ветки установленным правилам, таким как использование только строчных букв и ограничения по символам.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык conventional-branch
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка conventional-branch в Claude Code
~/.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branchУстановка навыка conventional-branch в Claude Code (project)
.claude/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch .claude/skills/conventional-branchУстановка навыка conventional-branch в Codex
~/.agents/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.agents/skills/conventional-branchУстановка навыка conventional-branch в Gemini CLI
~/.gemini/skills/conventional-branch/SKILL.md
$ npx degit github/awesome-copilot/skills/conventional-branch ~/.gemini/skills/conventional-branchУстановка навыка conventional-branch в Claude.ai
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
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Прошёл наши автоматические проверки. Это не аудит безопасности: прочитайте скрипты, прежде чем агент их запустит. Как работают проверки
- Связанный и доступный исходный репозиторийgithub/awesome-copilot/skills/conventional-branch is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/conventio ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Пройдено
- В скриптах нет загрузки с запуском и кражи учётных данныхNo scripts in the skill folderПройдено
- В SKILL.md нет скрытых инструкцийNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Пройдено
- Заранее разрешённые инструменты ограниченыNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Пройдено
- SKILL.md соответствует формату Agent SkillsValid name and description; says when to use it; 164 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/conventio ↗Пройдено
SKILL.md
Открыть на GitHubConventional 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).
Файлы в этом навыке
1Вопросы о навыке conventional-branch
Как установить навык conventional-branch в Claude Code?
Выполните npx degit github/awesome-copilot/skills/conventional-branch ~/.claude/skills/conventional-branch. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык conventional-branch?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.