Claude Code Plugins

Community-maintained marketplace

Feedback

Commit and push changes with gitmoji-style messages. Triggers on '/commit-push' or phrases like 'commit and push', 'save my changes', 'push this'.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name commit-push
description Commit and push changes with gitmoji-style messages. Triggers on '/commit-push' or phrases like 'commit and push', 'save my changes', 'push this'.
model claude-4-5-haiku

Commit and Push

When the user wants to commit and push changes (detected via /commit-push command or phrases like "commit and push", "save my changes", "push this", "commit this"), follow this workflow:

1. Gather Context

Run these commands in parallel:

git status
git diff --staged
git diff
git log --oneline -5

2. Stage Changes

If there are unstaged changes the user likely wants committed:

git add -A

If unsure which files to include, ask the user.

3. Write Commit Message

Use gitmoji style with this format:

<emoji> <type>: <short description>

<optional body explaining what and why>

Gitmoji Reference

Emoji Code Use for
โœจ :sparkles: New feature
๐Ÿ› :bug: Bug fix
๐Ÿ”ง :wrench: Configuration
๐Ÿ“ :memo: Documentation
โ™ป๏ธ :recycle: Refactor
๐ŸŽจ :art: Style/format
โšก :zap: Performance
๐Ÿ”’ :lock: Security
๐Ÿงช :test_tube: Tests
๐Ÿš€ :rocket: Deploy
๐Ÿ—‘๏ธ :wastebasket: Remove code/files
๐Ÿ“ฆ :package: Dependencies
๐Ÿ—๏ธ :building_construction: Architecture
๐Ÿ’„ :lipstick: UI/cosmetic

Examples

โœจ feat: add user authentication flow

Implements JWT-based auth with refresh tokens.
Adds login, logout, and session management.
๐Ÿ› fix: resolve race condition in data fetching

The useEffect cleanup wasn't cancelling pending requests,
causing state updates on unmounted components.
๐Ÿ”ง config: update ESLint rules for stricter typing

4. Commit and Push

git commit -m "<message>"
git push

If push fails due to remote changes:

git pull --rebase
git push

5. Report Result

After successful push, show:

  • Commit hash (short)
  • Branch name
  • Files changed summary
  • Remote URL for easy access

Important

  • Never use --force unless explicitly requested
  • Never skip hooks (--no-verify) unless explicitly requested
  • If there are merge conflicts, stop and explain the situation
  • Keep commit messages concise but informative