Back to list
aiskillstore

git-commit

by aiskillstore

Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified.

102🍴 3📅 Jan 23, 2026

SKILL.md


name: git-commit description: MUST use this skill when user asks to commit, create commit, save work, or mentions "커밋". This skill OVERRIDES default git commit behavior. Creates commits following Conventional Commits format with emoji + type/scope/subject (✨ feat, 🐛 fix, ♻️ refactor, etc).

Git Commit Guide

Creates commits using the Conventional Commits format with type, scope, and subject components.

Quick Start

# 1. Check project conventions
cat CLAUDE.md 2>/dev/null | head -30

# 2. Review staged changes
git diff --staged --stat
git diff --staged

# 3. Stage files if needed
git add <files>

# 4. Create commit with emoji
git commit -m "✨ feat(scope): add new feature"

Commit Structure

Format: emoji type(scope): subject

ComponentDescriptionExample
emojiVisual indicator✨, 🐛, ♻️
typeChange categoryfeat, fix, refactor
scopeAffected area (kebab-case)auth, api-client
subjectWhat changed (imperative mood)add login validation

Rules:

  • First line ≤ 72 characters
  • Use imperative mood ("add", not "added" or "adding")
  • No period at end

Commit Types with Emoji

Core Types

EmojiTypePurpose
featNew feature
🐛fixBug fix
📝docsDocumentation
💄styleFormatting/style (no logic change)
♻️refactorCode refactoring
⚡️perfPerformance improvement
testAdd/update tests
🔧choreTooling, config
🚀ciCI/CD improvements
⏪️revertRevert changes

Detailed Types

Features (feat):

EmojiUsage
🧵Multithreading/concurrency
🔍️SEO improvements
🏷️Add/update types
💬Text and literals
🌐Internationalization/localization
👔Business logic
📱Responsive design
🚸UX/usability improvements
📈Analytics/tracking
🚩Feature flags
💫Animations/transitions
♿️Accessibility
🦺Validation
🔊Add/update logs
🥚Easter eggs
💥Breaking changes
✈️Offline support

Fixes (fix):

EmojiUsage
🚨Compiler/linter warnings
🔒️Security issues
🩹Simple fix for non-critical issue
🥅Catch errors
👽️External API changes
🔥Remove code/files
🚑️Critical hotfix
✏️Typos
💚CI build
🔇Remove logs

Refactor:

EmojiUsage
🚚Move/rename resources
🏗️Architectural changes
🎨Improve structure/format
⚰️Remove dead code

Chore:

EmojiUsage
👥Add/update contributors
🔀Merge branches
📦️Compiled files/packages
Add dependency
Remove dependency
🌱Seed files
🧑‍💻Developer experience
🙈.gitignore
📌Pin dependencies
👷CI build system
📄License
🎉Begin project
🔖Release/version tags
🚧Work in progress

Database/Assets:

EmojiUsage
🗃️Database changes
🍱Assets

Test:

EmojiUsage
🧪Add failing test
🤡Mock things
📸Snapshots
⚗️Experiments

Commit Scope (Logical Atomicity)

MUST FOLLOW: Do not commit per file. Commit per feature unit.

  • Principle: If you modified main.py, utils.py, config.yaml to develop Feature A, these 3 files MUST be in a single commit.
  • Reason: When reverting to a specific commit, that feature should work completely.

❌ Bad Example (파일별로 분리 커밋 - 기능 단위가 아님)

git add search.py
git commit -m "✨ feat: create search module"
git add api.py
git commit -m "🐛 fix: fix api connection"

✅ Good Example

git add search.py api.py
git commit -m "✨ feat(search): implement keyword search with API endpoint"

Result-Oriented Messages

MUST FOLLOW: Do not write conversation history (process). Write only the final code changes (result).

Even if there were 10 modifications during development (error fixes, typo fixes, etc.), the commit message should only state the finally implemented feature.

❌ Bad (Process)✅ Good (Result)
"Fixed typo, fixed A function error, added library to implement login"✨ feat(auth): implement JWT-based login
"fix api connection and variable name errors and import errors"✨ feat(search): implement keyword search

Core Workflow

1. Check Project Conventions

cat CLAUDE.md 2>/dev/null | head -30

Always check for project-specific commit rules.

2. Review Staged Changes

git diff --staged --stat
git diff --staged

Understand what's being committed.

3. Analyze Changes

Identify:

  • Primary type (feat > fix > refactor)
  • Scope (module/component affected)
  • Summary (what changed, in imperative mood)

4. Create Commit

git commit -m "emoji type(scope): subject"
# Example: git commit -m "✨ feat(auth): add login validation"

5. Add Body (if needed)

For complex changes:

git commit -m "$(cat <<'EOF'
✨ feat(scope): subject

Body explaining WHY and HOW.
Wrap at 72 characters.

Refs: #123
EOF
)"

Breaking Changes

Add exclamation mark (!) after type/scope for breaking changes:

git commit -m "💥 feat(api)!: change response format"

Or use footer:

git commit -m "$(cat <<'EOF'
💥 feat(api): change response format

BREAKING CHANGE: Response now returns array instead of object.
EOF
)"

Subject Line Rules

  • DO: Use imperative mood ("add", "fix", "change")
  • DO: Keep under 50 characters
  • DO: Start lowercase after colon
  • DON'T: End with period
  • DON'T: Use vague words ("update", "improve", "change stuff")

Review Fix Commits

When addressing PR review comments:

git commit -m "$(cat <<'EOF'
🐛 fix(scope): address review comment #ID

Brief explanation of what was wrong and how it's fixed.
Addresses review comment #123456789.
EOF
)"

Commit Split Guidelines

When analyzing diffs, consider splitting commits based on:

CriteriaDescription
Different concernsChanges to unrelated parts of codebase
Change typesFeature vs bug fix vs refactoring
File patternsSource code vs documentation vs config
Logical groupingChanges easier to review separately
SizeVery large changes that benefit from granularity

Split Example:

1st: ✨ feat: add new solc version type definitions
2nd: 📝 docs: update documentation for new solc version
3rd: 🔧 chore: update package.json dependencies
4th: 🏷️ feat: add type definitions for new API endpoints
5th: 🧵 feat: improve worker thread concurrency handling
6th: 🚨 fix: resolve linting issues in new code
7th: ✅ test: add unit tests for new solc version features
8th: 🔒️ fix: update dependencies for security vulnerabilities

Pre-Commit Checklist

Before creating a commit, ask yourself:

  1. Are all related files included? (Are all dependency files modified for the feature git added?)
  2. Is the message clean? (Does it contain only the core implementation without repetitive "fix", "modify"?)
  3. Is it the diff from previous commit? (Did you summarize git diff content, not conversation log?)

Good Commit Examples

✨ feat: add user authentication system
🐛 fix: resolve memory leak in rendering process
📝 docs: update API documentation with new endpoints
♻️ refactor: simplify error handling logic in parser
🚨 fix: resolve linter warnings in component files
🧑‍💻 chore: improve developer tools setup process
👔 feat: implement business logic for transaction validation
🩹 fix: resolve minor style inconsistency in header
🚑️ fix: patch critical security vulnerability in auth flow
🎨 style: restructure component for better readability
🔥 fix: remove deprecated legacy code
🦺 feat: add input validation for user registration form
💚 fix: resolve CI pipeline test failures
📈 feat: implement tracking for user engagement analytics
🔒️ fix: strengthen authentication password requirements
♿️ feat: improve form accessibility for screen readers

Important Rules

  • ALWAYS check project conventions (CLAUDE.md) before committing
  • ALWAYS review staged changes before committing
  • ALWAYS commit per feature unit, not per file
  • ALWAYS write result-oriented messages (final changes only)
  • ALWAYS use imperative mood in subject ("add", not "added")
  • ALWAYS include appropriate emoji at the start
  • ALWAYS keep first line ≤ 72 characters
  • ALWAYS use HEREDOC for multi-line messages
  • NEVER stage secrets, credentials, or large binaries
  • NEVER use vague subjects ("fix bug", "update code")
  • NEVER list process steps in commit message
  • NEVER end subject with period

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon