option
HomeHome Skill Code Review commit-standards

Format commit messages following conventional commits standard.Use when: writing commit messages, git commit, reviewing commit history.Keywords: commit, git, message, conventional, 提交, 訊息, feat, fix, refactor.

...Expand all
49
Updated time June 29, 2026

About commit-standards

The 'commit-standards' skill enforces consistent commit message formatting by following the conventional commits standard. This ensures that commit messages are clear, concise, and informative. It solves the problem of inconsistent or vague commit messages by providing a structured approach to message writing, promoting a more organized and understandable commit history. This standard is particularly useful for collaboration in software development projects, where clear versioning and change documentation are essential for both teams and automated systems.

The skill is designed to provide a simple and intuitive way to format commit messages. It uses a set of predefined commit types like 'feat', 'fix', 'refactor', and others to categorize changes effectively. Users can follow a strict format that includes a subject, body, and footer, with specific rules for subject line length, capitalization, and punctuation. The skill also supports multilingual commit message formats, including English, Traditional Chinese, and Bilingual options, to cater to diverse development environments.

This skill is ideal for developers, teams, and open-source contributors who want to maintain a consistent and professional approach to commit messages. It is particularly beneficial for code reviewers, version control managers, and any stakeholders relying on commit history for understanding code changes. The skill's configuration system allows for flexible customization based on project preferences, making it adaptable to various workflows and team needs.

FAQ

How do I configure the commit message language?

You can configure the commit message language in the 'CONTRIBUTING.md' file of your project. If no configuration is found, the system will default to English. The available options are English, Traditional Chinese, and Bilingual.

What happens if my commit message doesn't follow the standard?

The skill will not automatically enforce any errors but encourages best practices for consistency and clarity. It's up to your team to ensure messages adhere to the format.

Can I use this skill for non-software development projects?

Yes, while primarily designed for software projects, any project that requires clear versioning and documentation of changes can benefit from this skill.

Does this skill support multiple languages in commit messages?

Yes, the skill supports English, Traditional Chinese, and Bilingual commit messages. You can choose your preferred language configuration in the 'CONTRIBUTING.md' file.

What commit types are supported by this skill?

The skill supports various commit types, including 'feat', 'fix', 'refactor', 'docs', 'style', 'test', 'perf', 'build', 'ci', 'chore', 'revert', and 'security'.

View on GitHub

Commit Message Standards

This skill ensures consistent, meaningful commit messages following conventional commits.

Quick Reference

Basic Format

<type>(<scope>): <subject><body><footer>

Commit Types

English中文When to Use
feat新增New feature
fix修正Bug fix
refactor重構Code refactoring (no functional change)
docs文件Documentation only
style樣式Formatting (no code logic change)
test測試Adding or updating tests
perf效能Performance improvement
build建置Build system or dependencies
ci整合CI/CD pipeline changes
chore維護Maintenance tasks
revert回退Revert previous commit
security安全Security vulnerability fix

Subject Line Rules

  1. Length: ≤72 characters (50 ideal)
  2. Tense: Imperative mood ("Add feature" not "Added feature")
  3. Capitalization: First letter capitalized
  4. No period: Don't end with a period

Detailed Guidelines

For complete standards, see:

  • Conventional Commits Guide
  • Language Options

Examples

✅ Good Examples (English)

feat(auth): Add OAuth2 Google login supportfix(api): Resolve memory leak in user session cacherefactor(database): Extract query builder to separate classdocs(readme): Update installation instructions for Node 20

✅ Good Examples (中文)

新增(認證): 實作 OAuth2 Google 登入支援修正(API): 解決使用者 session 快取記憶體洩漏重構(資料庫): 提取查詢建構器為獨立類別

✅ Good Example (Bilingual)

feat(auth): Add OAuth2 Google login support. 新增 OAuth2 Google 登入支援。Implement Google OAuth2 authentication flow for user login.實作 Google OAuth2 認證流程供使用者登入。Closes #123

❌ Bad Examples

fixed bug                    # Too vague, no scopefeat(auth): added google login  # Past tenseUpdate stuff.                # Period, vagueWIP                          # Not descriptive

Body Guidelines

Use the body to explain WHY the change was made:

fix(api): Resolve race condition in concurrent user updatesWhy this occurred:- Two simultaneous PUT requests could overwrite each other- No optimistic locking implementedWhat this fix does:- Add version field to User model- Return 409 Conflict if version mismatchFixes #789

Breaking Changes

Always document breaking changes in footer:

feat(api): Change user endpoint response formatBREAKING CHANGE: User API response format changedMigration guide:1. Update API clients to remove .data wrapper2. Use created_at instead of createdAt

Issue References

Closes #123    # Automatically closes issueFixes #456     # Automatically closes issueRefs #789      # Links without closing

Configuration Detection

This skill supports project-specific language configuration.

Detection Order

  1. Check CONTRIBUTING.md for "Commit Message Language" section
  2. If found, use the specified option (English / Traditional Chinese / Bilingual)
  3. If not found, default to English for maximum tool compatibility

First-Time Setup

If no configuration found and context is unclear:

  1. Ask the user: "This project hasn't configured commit message language preference. Which option would you like to use? (English / 中文 / Bilingual)"
  2. After user selection, suggest documenting in CONTRIBUTING.md:
## Commit Message LanguageThis project uses **[chosen option]** commit types.<!-- Options: English | Traditional Chinese | Bilingual -->

Configuration Example

In project's CONTRIBUTING.md:

## Commit Message LanguageThis project uses **English** commit types.### Allowed Typesfeat, fix, refactor, docs, style, test, perf, build, ci, chore, revert, security

License: CC BY 4.0 | Source: universal-dev-standards

Install commit-standards

Download and extract the skill files to your .claude/skills/ directory.

Download ZIP

Clone the repository and copy the skill files to your project.

git clone https://github.com/AsiaOstrich/universal-dev-skills/blob/main/skills/commit-standards/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copy Copy
Quick Setup: Copy the skill folder to .claude/skills/Claude will automatically detect and use the skill

Related Skills

code-simplify
Updated time July 2, 2026
requesting-code-review
Updated time June 29, 2026
Git Commit Helper
Updated time June 29, 2026
fetch-pr-review-comments
Updated time June 29, 2026
OR