shiplisted
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