skills/vc-ship/SKILL.md
Automates git commit organization and history cleanup. Use when staging and organizing uncommitted changes into atomic commits, cleaning messy commit history, or formatting commit messages. Not for deciding how to integrate a completed branch.
npx skillsauth add philoserf/claude-code-setup skills/vc-shipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
git reset --soft!git branch --show-current!git status --short!git diff --stat!git diff --staged --stat!git log --oneline -10Analyzes repository changes, organizes them into atomic commits with well-formatted messages, manages branches, cleans up commit history, and helps create pull requests.
| Phase | Goal | Key Actions | Reference |
| ----- | ----------------- | ------------------------------------------------------------- | ------------------------------------------------------- |
| 0 | Branch Management | Block protected branches, suggest feature branch | branch-protection.md |
| 1 | Repo Analysis | Check status, diffs, detect conflicts, check branch freshness | workflow-phases.md |
| 2 | Organize Commits | Group related changes, create commit plan | workflow-phases.md |
| 3 | Create Commits | Stage files, format messages, execute commits | commit-format.md |
| 4 | History Cleanup | Squash/reword commits (optional, use git reset --soft) | rebase-guide.md |
| 5 | Quality Review | Check message quality, offer tests (mandatory) | phase-5-protocol.md |
| 6 | Push | Block protected branches, confirm, push with -u | branch-protection.md |
| 7 | Pull Request | Generate PR title/description, create via gh | workflow-phases.md |
Key rules:
git rebase -i (requires interactive input) — use git reset --soft instead| Situation | Action |
| --------------------------- | --------------------------------------------------------- |
| No changes | Inform user, exit gracefully |
| Untracked files | List, ask about inclusion, suggest .gitignore for secrets |
| Large changeset (10+ files) | Suggest splitting into multiple PRs |
| Detached HEAD | Alert user, offer to create branch |
| Merge conflicts | STOP, show files, guide resolution |
| No remote | Complete through Phase 5, skip push/PR |
| Protected branch | BLOCK, require feature branch |
| Rebase in progress | Alert, offer continue or abort |
| Symlinked files | Detect in Phase 1, exclude from commit plan, inform user |
| Stale branch base | Fetch origin, rebase onto origin/main if diverged |
| Bare git repo | Not supported — exit with error message |
Use AskUserQuestion for: branch creation, commit plan approval, push confirmation, PR creation, force push warnings, protected branch warnings.
Use TaskCreate for: tracking multiple commits (3+), long workflows.
Use Bash for: all git and gh commands.
git add && git commit is fastergit commit --amend directlyFor syncing your local repo, use vc-sync instead.
vc-syncobsidian-releasefix-issuediff-reviewtesting
Audits ~/.claude/skills/ for unused entries, duplicate names, missing descriptions, and the longest descriptions. Use when trimming the user-level skill set, asking which skills are unused, finding duplicates, or auditing skill hygiene.
tools
Publishes and manages Flowershow sites with the `fl` CLI (the Go-based successor to the deprecated `@flowershow/publish` npm package). Use when publishing a note or folder to Flowershow, syncing updates to an existing site, managing auth, listing or deleting sites, or installing/upgrading the CLI.
tools
Copy edits prose while preserving voice and register. Use when asked to edit, copy edit, line edit, proofread, revise, polish, tighten, rewrite, or clean up essays, articles, drafts, or fiction. Flags wordiness, passive voice, clichés, hedging, and nominalizations with bracket markup or clean rewrites.
tools
Improves CLAUDE.md by analyzing conversation patterns. Use when Claude keeps repeating a mistake, when teaching a new preference, or when consolidating guidance from repeated instructions. Captures recurring corrections and style preferences into project instructions.