From ship
Analyzes staged Git changes, generates a Conventional Commits format message, and executes the commit. Useful for automating commit message formatting and ensuring consistency.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship:commit [context or issue reference]When to use
コミットして, コミット作成, commit changes
[context or issue reference]haikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze the staged Git changes, generate a Conventional Commits format message, and run the commit.
Analyze the staged Git changes, generate a Conventional Commits format message, and run the commit.
$ARGUMENTS may contain context or an issue reference. Trim whitespace; if empty, analyze staged changes only. If non-empty, treat it as a hint for the message scope or footer.
git status and git diff --staged in parallel to read the staged changes$ARGUMENTS, following Type Detection and RulesInfer type from diff context. Default to feat if unclear.
| Type | When to use |
|---|---|
| feat | New functionality or capability |
| fix | Bug fix or error correction |
| refactor | Code restructuring without behavior change |
| docs | Documentation only changes |
| test | Adding or updating tests |
| chore | Config, dependencies, maintenance |
| perf | Performance optimization |
| style | Formatting, whitespace, linting |
| ci | CI/CD configuration changes |
Subject is ≤72 chars, imperative, lowercase, no period. Footer uses BREAKING CHANGE: / Closes #123 / Co-authored-by:.
feat(auth): add OAuth2 authentication support
feat(api)!: remove deprecated endpoints # BREAKING CHANGE
cat > /tmp/claude/commit-msg.txt << 'EOF'
<message>
EOF
git commit -F /tmp/claude/commit-msg.txt
mv /tmp/claude/commit-msg.txt ~/.Trash/ 2>/dev/null || true
| Error | Action |
|---|---|
| No staged files | Report "Nothing staged" |
| Empty diff | Return minimal message |
| No git repository | Report "Not a git repo" |
| Pre-commit failed | Report hook error |
Report the executed commit in one line.
npx claudepluginhub thkt/dotclaude --plugin shipGenerates descriptive commit messages following conventional commits format by analyzing git diffs. Useful when writing commit messages or reviewing staged changes.
Generates conventional git commit messages by analyzing staged changes, categorizing types like feat/fix, adding scopes, and matching project history style.
Generates conventional commit messages from staged changes by analyzing git diff and status. Helps users write structured, meaningful commits.