Marketplace commit
Create well-formatted git commits with conventional commit messages and emoji. Use when user asks to commit changes, save work, or after completing a task that should be committed.
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/codename-11/commit" ~/.claude/skills/aiskillstore-marketplace-commit-cf2dc4 && rm -rf "$T"
manifest:
skills/codename-11/commit/SKILL.mdsource content
Commit Skill
Create well-formatted commits with conventional commit messages and emoji prefixes.
When to Use
- User explicitly asks to commit changes
- User asks to "save" or "commit" their work
- After completing a significant task (ask user first)
- User says "commit this" or similar
Process
- Check status: Run
to see changesgit status - Review diff: Run
to understand changesgit diff - Check recent commits: Run
for commit style referencegit log --oneline -5 - Stage files: If no files staged, add relevant files with
git add - Analyze changes: Determine if multiple commits are needed
- Create commit: Use conventional commit format with emoji
Commit Message Format
<emoji> <type>: <description> [optional body] 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Commit Types with Emoji
| Type | Emoji | When to Use |
|---|---|---|
| ✨ | New feature |
| 🐛 | Bug fix |
| 📝 | Documentation |
| ♻️ | Code refactoring |
| 🔧 | Build/tooling |
| ⚡️ | Performance |
| ✅ | Tests |
| 🎨 | Code formatting |
| 🚀 | CI/CD changes |
| 🔒️ | Security fix |
| 🔖 | Release/version tag |
Git Safety Rules
- NEVER update git config
- NEVER use destructive commands (push --force, hard reset) unless explicitly requested
- NEVER skip hooks unless explicitly requested
- NEVER amend commits that have been pushed
- NEVER commit files that may contain secrets (.env, credentials.json)
Splitting Commits
Consider multiple commits when changes involve:
- Different concerns (unrelated code areas)
- Different types (features + fixes + docs)
- Different file patterns (source vs documentation)
Example
git add src/components/NewFeature.tsx src/services/feature.ts git commit -m "$(cat <<'COMMIT' ✨ feat: add user authentication system Implements login, logout, and session management. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> COMMIT )"