Agent skill
ship
Commit and push changes with an auto-generated commit message. Use when the user says "ship it", "commit and push", or wants to save and deploy their changes.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/devops/ship
SKILL.md
Ship
Commit and push all changes with a well-crafted commit message.
Instructions
-
Check current state
- Run
git statusto see all changes - Run
git diffto understand what changed - Run
git log --oneline -5to see recent commit style
- Run
-
Stage changes
- Add relevant files with
git add - NEVER commit sensitive files (.env, credentials.json, secrets/, etc.)
- Warn the user if sensitive files are detected
- Add relevant files with
-
Generate commit message
- Write in English
- Focus on the "why" rather than the "what"
- Keep the first line concise (50-72 chars)
- Use imperative mood ("Add feature" not "Added feature")
-
Commit with signature Use HEREDOC format for proper formatting:
bashgit commit -m "$(cat <<'EOF' Your commit message here 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> EOF )" -
Push to remote
- Run
git push - If no upstream is set, use
git push -u origin <branch>
- Run
-
Report result
- Show the commit hash
- Confirm which branch was pushed
- Confirm push was successful
Safety
- NEVER force push
- NEVER push to main/master without explicit user approval
- NEVER commit files that look like secrets or credentials
- If there are no changes, inform the user instead of creating an empty commit
Didn't find tool you were looking for?