writing-commit-messages
Use when writing a commit message or when the user says "commit change".
Skill by supagetto
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/supagetto-writing-commit-messages
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/writing-commit-messages
What's inside
- Skill name
writing-commit-messages- Description
- Use when writing a commit message or when the user says "commit change".
- License
- MIT
- Instructions
- 139 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
ALWAYS use this exact template: ``` <icon> <description> [optional body] ``` - Icon and description separated by a space - Use the actual emoji character (e.g. ✨), never the `:shortcode:` text form - Start the description with an uppercase letter, imperative mood - Keep the subject line under 72 characters - If the subject alone is not enough to understand the change (what changed, or why), add a body. Skip the body when the title is clear. - When the change needs a body, keep the subject general (name the change, not its details) and put the specifics in the body. ## Steps 1. Draft the message from the staged diff using the template above and the content rules and icon reference below. 2. Load the removing-ai-tells skill and apply it to the draft. 3. Return the cleaned message, and nothing else. Done when the returned message has been through the removing-ai-tells skill. ## Content rules Source the message from the diff alone: every claim in the subject and body must be visible in the staged changes. Conversation history, prior requests, and the reason the user is committing now are not part of the message. Write in imperative mood: "Add" not "Added". The verb names what the commit does to the code or config (Add, Bind, Remove), not what a user does with the result. The description says _what_ changed — the diff already shows the how, don't restate it. The body explains the _why_, but only where the diff itself shows it (a replaced value, a removed workaround, a renamed concept). When the diff carries no reason, state what changed and stop; an invented reason is worse than none. Always add a body for breaking changes, security fixes, data migrations, and reverts. Never include secrets or PII. ## Icon reference Pick the icon whose description matches the change. - 🐛 Fix a bug - ✨ Introduce new features - 📝 Add or update documentation - 🎨 Improve structure / format of the code - ♻️ Refactor code - ⚡️ Improve performance - ✅ Add, update, or pass tests - 👷 Add or update CI build system - 💚 Fix CI build - ⏪️ Revert changes - 🔥 Remove code or files - 🚑️ Critical hotfix - 🚀 Deploy stuff - 💄 Add or update the UI and style files - 🎉 Begin a project - 🔒️ Fix security issues - 🔐 Add or update secrets - 🔖 Release / version tags - 🚨 Fix compiler / linter warnings - 🚧 Work in progress - ⬇️ Downgrade dependencies - ⬆️ Upgrade dependencies - 📌 Pin dependencies to specific versions - 📈 Add or update analytics or track code - ➕ Add a dependency - ➖ Remove a dependency - 🔧 Add or update configuration files - 🔨 Add or update development scripts - 🌐 Internationalization and localization - ✏️ Fix typos - 💩 Write bad code that needs to be improved - 🔀 Merge branches - 📦️ Add or update compiled files or packages - 👽️ Update code due to external API changes - 🚚 Move or rename resources (files, paths, routes) - 📄 Add or update license - 💥 Introduce breaking changes - 🍱 Add or update assets - ♿️ Improve accessibility - 💡 Add or update comments in source code - 🍻 Write code drunkenly - 💬 Add or update text and literals - 🗃️ Perform database related changes - 🔊 Add or update logs - 🔇 Remove logs - 👥 Add or update contributor(s) - 🚸 Improve user experience / usability - 🏗️ Make architectural changes - 📱 Work on responsive design - 🤡 Mock things - 🥚 Add or update an easter egg - 🙈 Add or update a .gitignore file - 📸 Add or update snapshots - ⚗️ Perform experiments - 🔍️ Improve SEO - 🏷️ Add or update types - 🌱 Add or update seed files - 🚩 Add, update, or remove feature flags - 🥅 Catch errors - 💫 Add or update animations and transitions - 🗑️ Deprecate code that needs to be cleaned up - 🛂 Work on code related to authorization, roles and permissions - 🩹 Simple fix for a non-critical issue - 🧐 Data exploration/inspection - ⚰️ Remove dead code - 🧪 Add a failing test - 👔 Add or update business logic - 🩺 Add or update healthcheck - 🧱 Infrastructure related changes - 🧑💻 Improve developer experience - 💸 Add sponsorships or money related infrastructure - 🧵 Add or update code related to multithreading or concurrency - 🦺 Add or update code related to validation - 🧹 Commit changes related to miscellaneous chores - 👇 Squash commits - 🫥 Fixup commits ## Examples Clear from the title — no body needed: ``` 🐛 Resolve null pointer in order calculation ✨ Add sync data option to troubleshooting menu
From supagetto/README.ai, MIT.
More from supagetto/README.ai
- 0.570score
setting-up-graft
supagetto
Use when graft/ or .serena/ is not git-ignored, or graft cards are not greppable by ripgrep, or the user asks to set up graft.
SkillAFreshness: AClaude Code +9 - 0.569score
reading-web-pages
supagetto
Read the main content of a web page URL as markdown.
SkillAFreshness: AClaude Code +9 - 0.565score
reviewing-spec-implementations
supagetto
Review changes since a fixed point against the originating spec.
SkillAFreshness: AClaude Code +9 - 0.565score
huddling
supagetto
Pressure-test a decision with a crew of five voices who answer independently, peer-review each other anonymously, and get a verdict from bigbrain.
SkillAFreshness: AClaude Code +9 - 0.564score
creating-tasks
supagetto
Break a plan, spec, or conversation into tracer-bullet tasks with blocking edges.
SkillAFreshness: AClaude Code +9 - 0.564score
implementing-specs
supagetto
Implement work from a spec and its tasks.
SkillAFreshness: AClaude Code +9 - 0.564score
creating-questionnaires
supagetto
Create a questionnaire for someone else to fill in.
SkillAFreshness: AClaude Code +9 - 0.564score
removing-ai-tells
supagetto
Remove AI tells from prose.
SkillAFreshness: AClaude Code +9 - 0.564score
creating-specs
supagetto
Synthesize the current conversation into a spec.
SkillAFreshness: AClaude Code +9 - 0.560score
describing-changes
supagetto
Use when showing the shape of a change as pseudocode views.
SkillAFreshness: AClaude Code +9 - 0.559score
resolving-merge-conflicts
supagetto
Use when resolving an in-progress git merge/rebase conflict, or when the user says "resolve merge conflict" or "fix merge conflict".
SkillAFreshness: AClaude Code +9 - 0.559score
requesting-clarification
supagetto
Use when the user signals confusion about your last message, including short interjections like "wait", "what", "huh", or "again".
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 16, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/supagetto/README.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from supagetto
- 0.570score
setting-up-graft
supagetto
Use when graft/ or .serena/ is not git-ignored, or graft cards are not greppable by ripgrep, or the user asks to set up graft.
SkillAFreshness: AClaude Code +9 - 0.569score
reading-web-pages
supagetto
Read the main content of a web page URL as markdown.
SkillAFreshness: AClaude Code +9 - 0.565score
huddling
supagetto
Pressure-test a decision with a crew of five voices who answer independently, peer-review each other anonymously, and get a verdict from bigbrain.
SkillAFreshness: AClaude Code +9 - 0.565score
reviewing-spec-implementations
supagetto
Review changes since a fixed point against the originating spec.
SkillAFreshness: AClaude Code +9 - 0.564score
creating-questionnaires
supagetto
Create a questionnaire for someone else to fill in.
SkillAFreshness: AClaude Code +9 - 0.564score
creating-tasks
supagetto
Break a plan, spec, or conversation into tracer-bullet tasks with blocking edges.
SkillAFreshness: AClaude Code +9
Cite this page
writing-commit-messages skill. Agent Mart. https://agentmart.dev/skills/supagetto-writing-commit-messages (last updated 2026-10-24)