create-commit-message
Skill1 starsChanged 5 months agoMITView on GitHub
Generate high-quality, consistent Git commit messages from staged changes and brief user intent, strictly following the Conventional Commits 1.0.0 specification.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- r3bl-org/r3bl-open-coretheir own version, first seen Oct 17, 2026
- nortonx/ai-tooling-freetheir own version, first seen Oct 13, 2026
- richardkmichael/claude-rodintheir own version, first seen Sep 25, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- r3bl-org/r3bl-open-core★ 486same name
- nortonx/ai-tooling-free★ 1same name
- richardkmichael/claude-rodin★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- check-reviewSkill
- clarifySkill
- create-prSkill
- enrich-schemaSkill
- notion-configSkill
- notion-searchSkill
- notion-setupSkill
- notion-sharedSkill
- notion-ticketSkill
- notion-updateSkill
- restateSkill
- resume-sessionSkill
- senior-reviewSkill
- swagger-auto-genSkill
- tickets-notionSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 7 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Create commit messages that allow anyone reading git log to understand what changed, why it changed, and its impact within a few seconds.
- Distinctive: line 15
Read the commit convention file for detailed rules and examples:
- Distinctive: line 28
If no changes are staged: • Instruct the user to run git add ...
- Distinctive: line 50
Ask one short question only if intent is unclear.
- Distinctive: line 58
If intent is already provided, do not ask.
- Distinctive: line 86
Add a body if: • Multiple important changes exist • The "why" matters for reviewers • Behavior changes are subtle or non-obvious
- Distinctive: line 132
Use the ask questions tool when: • The diff does not indicate whether it's feat vs fix vs refactor • The intended user-facing behavior …
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Goal
Create commit messages that allow anyone reading git log to understand what changed, why it changed, and its impact within a few seconds.
⸻
Convention Reference
Read the commit convention file for detailed rules and examples:
- Path:
docs/commit-convention.md
⸻
Agent Instructions (Step-by-Step)
Step 1) Gather Inputs (REQUIRED)
Base all decisions on: • git status • git diff --staged
If no changes are staged: • Instruct the user to run git add ... and retry.
⸻
Step 2) Analyze the Staged Diff
From the diff, extract: • Primary intent per file (add / modify / remove) • User-visible behavior changes • API / CLI / configuration changes • Test-related changes
Detect patterns: • Breaking change risk (removed public APIs, renamed flags, schema changes) • Refactor-only changes (moves, renames, restructuring) • Formatting-only changes (linting, whitespace)
⸻
Step 3) Ask for Minimal Clarification (Only if Needed)
Ask one short question only if intent is unclear.
Examples: • "Is this a bug fix or a new feature?" • "Is there any user-visible behavior change?" • "Does this introduce a breaking change?" • "Is there a related issue number? (optional)"
If intent is already provided, do not ask.
⸻
Step 4) Select Type and Breaking Indicator
• Choose the best commit type per Conventional Commits
• If breaking:
• Use !, or
• Add a BREAKING CHANGE: footer⸻
Step 5) Write the Subject Line
Format:
<type>[optional !]: <summary>
Rules: • Start with a verb • Keep concise (~50–72 characters) • No trailing period • Avoid vague words: update, changes, stuff, WIP
⸻
Step 6) Add a Body Only When It Adds Value
Add a body if: • Multiple important changes exist • The "why" matters for reviewers • Behavior changes are subtle or non-obvious
Rules: • Blank line after subject (required) • Explain why, then what • Prefer bullet points • Do NOT paste raw diffs
⸻
Step 7) 커밋 메시지 출력 및 확인 요청
- 생성된 커밋 메시지를 코드블록으로 출력
- AskUserQuestion 도구를 사용하여 사용자에게 확인 요청
- 예: "이 커밋 메시지로 커밋할까요? (수정이 필요하면 말씀해주세요)"
⸻
Step 8) 커밋 실행
- 사용자가 확인하면 →
git commit -m "<message>"실행 (body가 있는 경우 HEREDOC 사용) - 사용자가 수정 요청하면 → 수정 후 Step 7로 돌아가 다시 확인 요청
- 사용자가 거부하면 → 커밋하지 않고 종료
⸻
What NOT to Do
• Do not use low-signal messages (update, misc, wip)
• Do not list implementation details in the subject
• Do not bundle unrelated changes into one commit message⸻
Cursor Integration Notes
• git diff --staged is the single source of truth
• Branch names may be used as weak hints only
• Never invent issue numbers
• If assumptions are required, ask first⸻
If You Need Clarification
Use the ask questions tool when: • The diff does not indicate whether it's feat vs fix vs refactor • The intended user-facing behavior change is unclear • You suspect a breaking change but cannot confirm
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

