# Ship

> Stage changes, commit with a repo-matched message, and push. Use when shipping, saying /ship, or asking to commit and push.

- Skill: `sanderkorf/ship` (Agent Skill)
- Install (CLI): `npx skillmds@latest add sanderkorf/ship`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sanderkorf/ship/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: sanderkorf (https://skillmd.com/u/sanderkorf)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sanderkorf/ship

---


# Ship Changes

## Workflow

1. Run `git status` (never `-uall`)
2. Review all staged and unstaged changes (`git diff` and `git diff --staged`)
3. Generate a commit message matching recent repo style from `git log`
4. Stage relevant files by name (prefer explicit paths over `git add -A`)
5. Commit with HEREDOC format
6. Push to the current branch
7. Verify with `git status`

## Rules

- Match repo commit style from `git log`
- NEVER force push
- NEVER skip hooks (`--no-verify`, `--no-gpg-sign`)
- Push to the current branch only
- Do not commit secrets (`.env`, credentials, keys)
- If pre-commit hook fails: fix issues, re-stage, create a NEW commit (never `--amend` unless explicitly requested and safe)

