Git commit best practices with conventional commits format and atomic commit principles. Use when committing code to ensure clear, meaningful commit history with proper type prefixes and semantic versioning support.
Enforces conventional commits format with proper type prefixes (feat, fix, chore, etc.) and atomic commit principles. Triggers when you commit code to ensure clear, semantically versioned commit messages with breaking change markers and structured formatting.
/plugin marketplace add jpoutrin/product-forge/plugin install git-workflow@product-forge-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
This skill enforces git commit best practices and conventional commits format.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
| Type | Description | Semver |
|---|---|---|
feat | New feature | MINOR |
fix | Bug fix | PATCH |
docs | Documentation only | - |
style | Formatting, no code change | - |
refactor | Code restructuring | - |
perf | Performance improvement | PATCH |
test | Adding tests | - |
chore | Maintenance tasks | - |
ci | CI configuration | - |
build | Build system changes | - |
feat(auth): add OAuth2 login support
Implement OAuth2 flow with Google and GitHub providers.
Includes token refresh and secure storage.
Closes #123
fix(api): handle null response in user endpoint
The /users endpoint crashed when the database returned null.
Added proper null checking and error response.
feat(api)!: change response format for /users endpoint
BREAKING CHANGE: Response now returns array instead of object.
Migration guide available in docs/migrations/v2.md
Each commit should:
git commit -m "Fix bugs and add features and update docs"
git commit -m "fix(auth): prevent session timeout on refresh"
git commit -m "feat(dashboard): add export to CSV button"
git commit -m "docs(api): update authentication examples"
! or footerWhen committing with Claude Code, include:
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>