← ClaudeAtlas

shiplisted

Commits staged and unstaged changes, pushes to origin, and creates a pull request in one command. Use when the user says "ship", "ship it", "commit and PR", "push and PR", or wants to complete the git workflow quickly.
unifylabs-dev/unify-kit · ★ 0 · Code & Development · score 63
Install: claude install-skill unifylabs-dev/unify-kit
# Ship - Complete Git Workflow Automate the full git workflow: commit all changes, push to remote, and create a pull request. ## Quick Start Just invoke with `/ship` and this skill will: 1. Stage all modified and new files 2. Create a commit with a well-formatted message 3. Push to origin (creating remote branch if needed) 4. Create a pull request with a detailed description ## Instructions When invoked, follow these steps **in a single message with multiple tool calls**: ### Step 1: Check Git Status ```bash git status git diff --cached git diff ``` Identify all modified and untracked files that need to be committed. ### Step 2: Stage Files ```bash git add [files...] ``` Stage all relevant files. Exclude: - `.claude/` directory - `node_modules/` - Build artifacts (`.next/`, `dist/`, `build/`) - Temporary files (`.temp/`, `*.tmp`) - OS files (`.DS_Store`) ### Step 3: Create Commit ```bash git commit -m "$(cat <<'EOF' [type]: [concise description] [Detailed explanation of changes] Changes: - Change 1 - Change 2 - Change 3 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> EOF )" ``` **Commit message format:** - **Type**: `feat`, `fix`, `refactor`, `docs`, `test`, `chore` - **First line**: Under 72 characters, present tense - **Body**: What changed and why - **Changes list**: Bullet points of key changes ### Step 4: Push to Remote ```bash git push -u origin [branch-name] ``` If branch doesn't exist remotely, create it with `-u`. ### Step 5: Create Pul