Use when creating git commits, writing commit messages, or when the user mentions conventional commits, semantic versioning, or automated changelog generation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-skills-collection:conventional-commitsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Conventional Commits is a specification for adding human and machine-readable meaning to commit messages. It provides a standardized format that enables automated tools to generate changelogs, determine semantic version bumps, and communicate the nature of changes clearly.
Conventional Commits is a specification for adding human and machine-readable meaning to commit messages. It provides a standardized format that enables automated tools to generate changelogs, determine semantic version bumps, and communicate the nature of changes clearly.
Use this skill when:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
| Type | Meaning | Version Bump |
|---|---|---|
feat | New feature | MINOR |
fix | Bug fix | PATCH |
feat! or feat with BREAKING CHANGE footer | Breaking change | MAJOR |
| Type | Meaning |
|---|---|
build | Build system or external dependencies |
chore | Maintenance tasks, no production code changes |
ci | CI/CD configuration and scripts |
docs | Documentation only changes |
style | Code style (formatting, semicolons, etc.) |
refactor | Code refactoring without fixing bugs or adding features |
perf | Performance improvements |
test | Adding or modifying tests |
revert | Reverting a previous commit |
docs: update README with installation instructions
feat(api): add user authentication endpoint
fix: prevent race condition in request handler
Introduce a request id and a reference to latest request. Dismiss
incoming responses other than from latest request.
Remove timeouts which were used to mitigate the racing issue but are
obsolete now.
feat: allow provided config object to extend other configs
BREAKING CHANGE: `extends` key in config file is now used for extending other config files
feat!: drop support for Node 6
BREAKING CHANGE: use JavaScript features not available in Node 6.
fix: prevent racing of requests
Introduce a request id and a reference to latest request. Dismiss
incoming responses other than from latest request.
Reviewed-by: Z
Refs: #123
feat(auth): implement OAuth2 login flow
Add support for OAuth2 authentication with Google and GitHub providers.
Includes token refresh logic and session management.
Closes #234
fix(parser): handle empty input gracefully
Parser was throwing NullPointerException when receiving empty string.
Added null check and return empty result set instead.
Fixes #567
refactor(api)!: rename user endpoints
BREAKING CHANGE: All /user/* endpoints renamed to /users/*
- /user/profile -> /users/profile
- /user/settings -> /users/settings
Migration guide: Update API client base paths
docs(contributing): add PR submission guidelines
Add step-by-step guide for submitting pull requests including:
- Branch naming conventions
- Commit message format
- Required CI checks
Use tools like commitlint to enforce conventional commit format:
{
"extends": ["@commitlint/config-conventional"],
"rules": {
"type-enum": [
2,
"always",
[
"feat",
"fix",
"docs",
"style",
"refactor",
"perf",
"test",
"build",
"ci",
"chore",
"revert"
]
]
}
}
Tools like standard-version or semantic-release can automatically:
# Example GitHub Actions workflow
- name: Semantic Release
uses: cycjimmy/semantic-release-action@v3
with:
semantic_version: 18
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
| Mistake | Correction |
|---|---|
feat: Added new feature | feat: add new feature (imperative mood) |
feat: Add new feature. | feat: add new feature (no period) |
feat: Add New Feature | feat: add new feature (lowercase) |
feat(api,auth): ... | feat(api): ... (one scope) |
feat: fix bug | fix: fix bug (correct type) |
feat: add feature (#123) | Use footer: Refs: #123 |
This skill follows the Conventional Commits specification v1.0.0. For the complete specification, see: https://www.conventionalcommits.org/
Key rules from the specification:
! or BREAKING CHANGE footerfeat and fix are allowedBREAKING CHANGE<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
Breaking: Add ! after type/scope OR add BREAKING CHANGE: footer
Version Impact: feat → MINOR, fix → PATCH, BREAKING CHANGE → MAJOR
npx claudepluginhub ntk148v/skills --plugin development-skillsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.