From ship
Analyzes current Git changes and suggests 3 branch name candidates following conventional commit prefixes (feature/, fix/, refactor/, etc.), then creates the selected branch.
How this command is triggered — by the user, by Claude, or both
Slash command
/ship:SKILL [context or ticket number]haikucheckout/This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# /checkout - Git Branch Name Generator ## Input - Context or ticket number: `$ARGUMENTS` (optional) - If `$ARGUMENTS` is empty → analyze git diff/status only ## Execution | Step | Action | | ---- | ----------------------------------------------------- | | 1 | Read changes: `git status`, `git diff` (parallel) | | 2 | Generate 3 branch name candidates (see Branch Naming) | | 3 | Present options via `AskUserQuestion` with reasons | | 4 | Create selected branch via `git checkout -b` | ## Branch Naming | Prefix ...
$ARGUMENTS (optional)$ARGUMENTS is empty → analyze git diff/status only| Step | Action |
|---|---|
| 1 | Read changes: git status, git diff (parallel) |
| 2 | Generate 3 branch name candidates (see Branch Naming) |
| 3 | Present options via AskUserQuestion with reasons |
| 4 | Create selected branch via git checkout -b |
| Prefix | Use Case | Trigger |
|---|---|---|
| feature/ | New functionality | New files, components |
| fix/ | Bug fixes | Error corrections |
| refactor/ | Code improvements | Restructuring |
| docs/ | Documentation | .md files, README |
| test/ | Test additions/fixes | Test files |
| chore/ | Maintenance | Dependencies, config |
| perf/ | Performance | Optimization, caching |
<type>/<scope>-<description>
<type>/<ticket>-<description>
| Good | Bad |
|---|---|
feature/auth-add-oauth-support | new-feature (no type) |
fix/api-resolve-timeout-issue | feature/ADD_USER (uppercase) |
feature/PROJ-123-user-search | fix/bug (too vague) |
| Do | Don't |
|---|---|
| Use lowercase | Use spaces/underscores |
| Use hyphens as separators | Use CamelCase/PascalCase |
| Keep concise (2-4 words) | Make vague names ("update") |
| Include ticket ID | Include dates |
| Error | Action |
|---|---|
| No changes | Report "No changes" |
| Branch exists | Suggest alternative name |
| No git repository | Report "Not a git repo" |
Created branch: [selected-branch-name]
npx claudepluginhub thkt/dotclaude --plugin toolkit/SKILLResolves GitHub issue via isolated worktree, TDD workflow, and auto-closing PR creation.
/SKILLCreates conventional git commit from conversation intent using git-agent and pushes to remote. Accepts optional Claude model name for co-author.
/SKILLSurfaces current session task from state file, evaluates clarity (prompts for clarification if needed), assesses completion, and verifies if fully done.