conventional-commit - GitHub Copilot skill: install and usage
Guides GitHub Copilot through reviewing changes and writing Conventional Commits messages. Use it when Git history needs a consistent commit format.
npx skills add github/awesome-copilot --skill conventional-commitWhat conventional-commit does
This skill guides GitHub Copilot through a Conventional Commits message. It offers feat, fix, docs, style, refactor, perf, test, build, ci, chore, and revert; the description must use the imperative form. Scope, body, and footer are optional fields.
The workflow checks changed files with git status, then examines them with git diff or git diff --cached. Changes are staged with git add <file>. After the message is generated, Copilot runs git commit -m "type(scope): description" in the integrated terminal without confirmation. Review the staged diff before running the prompt.
The template uses XML for type, scope, description, body, and footer. A footer can record breaking changes or issue references.
What it helps with
- review changed files before committing
- choose an allowed Conventional Commits type
- write an imperative commit description
- record breaking changes in a footer
- create a commit from the integrated terminal
Example prompts for the agent
- Use `conventional-commit` for the current changes.
- Run `conventional-commit`, inspect `git diff --cached`, and create the commit.
- Create a `fix` commit with `conventional-commit`.
How to install conventional-commit
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill conventional-commit2GitHub CLI
gh skill install github/awesome-copilot conventional-commit3Manually: put the files in place
.github/skills/conventional-commit/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill conventional-commit -a claude-code2Manually: put the files in place
~/.claude/skills/conventional-commit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/conventional-commit/
Manually: put the files in place
.agents/skills/conventional-commit/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/conventional-commit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/conventional-commitManually: put the files in place
.devin/skills/conventional-commit/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about conventional-commit
How do I install conventional-commit in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill conventional-commit.
What does conventional-commit do?
The skill walks through reviewing changes, staging files, and creating a Conventional Commits message. GitHub Copilot then runs the commit command in the integrated terminal.
What fields does conventional-commit validate?
The type must be one of the allowed values, and the description must use the imperative form. Scope, body, and footer are optional; the footer can include breaking changes or issue references.
Source text
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