conventional-commit — скилл для GitHub Copilot
Готовит сообщения коммитов по Conventional Commits после проверки изменений в Git. Подходит командам, которые хотят единый формат истории.
npx skills add github/awesome-copilot --skill conventional-commit -a claude-codeЧто делает conventional-commit
Скилл предлагает workflow для conventional commit: сначала запускает git status, затем git diff или git diff --cached, после чего изменения добавляются через git add . Он формирует сообщение и выполняет git commit -m "type(scope): description" во встроенном терминале Copilot без подтверждения.
Шаблон хранит сообщение в XML: тип, необязательный scope, обязательное описание, а также body и footer при необходимости. Допустимы типы feat, fix, docs, style, refactor, perf, test, build, ci, chore и revert; описание пишется в повелительном наклонении.
Ставьте его, если перед коммитом готовы проверить diff и хотите соблюдать Conventional Commits. Для тех, кому нужно вручную контролировать каждую команду терминала, автозапуск коммита — повод быть осторожнее.
Какие задачи решает
- проверить изменённые файлы перед коммитом
- посмотреть разницу через
git diff - собрать сообщение в формате Conventional Commits
- добавить body или footer для breaking change
- выполнить
git commitиз терминала Copilot
Примеры запросов агенту
- Проверь `git status` и создай conventional commit для текущих изменений.
- Посмотри `git diff --cached` и подготовь commit с типом `fix`.
- Добавь изменения через `git add ` и сделай commit с footer для breaking change.
Как установить conventional-commit
1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill conventional-commit -a claude-code2Вручную: положить файлы
~/.claude/skills/conventional-commit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/conventional-commit/
Вручную: положить файлы
.agents/skills/conventional-commit/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/conventional-commit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill conventional-commit2GitHub CLI
gh skill install github/awesome-copilot conventional-commit3Вручную: положить файлы
.github/skills/conventional-commit/SKILL.mdКомандой платформы
gemini skills install https://github.com/github/awesome-copilot --path skills/conventional-commitВручную: положить файлы
.devin/skills/conventional-commit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о conventional-commit
Как установить conventional-commit в GitHub Copilot?
Выполните npx skills add github/awesome-copilot --skill conventional-commit. Также доступна команда gh skill install github/awesome-copilot conventional-commit.
Что делает conventional-commit?
Скилл проверяет состояние и diff Git, предлагает структуру сообщения Conventional Commits и запускает команду коммита во встроенном терминале Copilot.
Какие типы коммитов поддерживает conventional-commit?
Шаблон допускает feat, fix, docs, style, refactor, perf, test, build, ci, chore и revert. Scope необязателен, а description обязателен.
Исходный текст
SKILL.md · MIT
--- name: conventional-commit description: 'Prompt and workflow for generating conventional commit messages using a structured XML format. Guides users to create standardized, descriptive commit messages in line with the Conventional Commits specification, including instructions, examples, and validation.' --- ### Instructions ```xml <description>This file contains a prompt template for generating conventional commit messages. It provides instructions, examples, and formatting guidelines to help users write standardized, descriptive commit messages in accordance with the Conventional Commits specification.</description> ``` ### Workflow **Follow these steps:** 1. Run `git status` to review changed files. 2. Run `git diff` or `git diff --cached` to inspect changes. 3. Stage your changes with `git add <file>`. 4. Construct your commit message using the following XML structure. 5. After generating your commit message, Copilot will automatically run the following command in your integrated terminal (no confirmation needed): ```bash git commit -m "type(scope): description" ``` 6. Just execute this prompt and Copilot will handle the commit for you in the terminal. ### Commit Message Structure ```xml <commit-message> <type>feat|fix|docs|style|refactor|perf|test|build|ci|chore|revert</type> <scope>()</scope> <description>A short, imperative summary of the change</description> <body>(optional: more detailed explanation)</body> <footer>(optional: e.g. BREAKING CHANGE: details, or issue references)</footer> </commit-message> ``` ### Examples ```xml <examples> <example>feat(parser): add ability to parse arrays</example> <example>fix(ui): correct button alignment</example> <example>docs: update README with usage instructions</example> <example>refactor: improve performance of data processing</example> <example>chore: update dependencies</example> <example>feat!: send email on registration (BREAKING CHANGE: email service required)</example> </examples> ``` ### Validation ```xml <validation> <type>Must be one of the allowed types. See <reference>https://www.conventionalcommits.org/en/v1.0.0/#specification</reference></type> <scope>Optional, but recommended for clarity.</scope> <description>Required. Use the imperative mood (e.g., "add", not "added").</description> <body>Optional. Use for additional context.</body> <footer>Use for breaking changes or issue references.</footer> </validation> ``` ### Final Step ```xml <final-step> <cmd>git commit -m "type(scope): description"</cmd> <note>Replace with your constructed message. Include body and footer if needed.</note> </final-step> ```
© github · MIT · github/awesome-copilot