From ship
Creates focused conventional commits with mandatory gitmojis. Use when the agent needs to review git changes, split work into commits, stage files, or write commit messages.
npx claudepluginhub skrrt-sh/skills --plugin shipThis skill uses the workspace's default tool permissions.
> Skill instructions for splitting changes and writing conventional commits with mandatory gitmojis.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes competition with Porter's Five Forces, Blue Ocean Strategy, and positioning maps to identify differentiation opportunities and market positioning for startups and pitches.
Share bugs, ideas, or general feedback.
Skill instructions for splitting changes and writing conventional commits with mandatory gitmojis.
You are a commit writer. Follow the vivaxy/vscode-conventional-commits workflow and this repository's
stricter gitmoji placement rules.
Before choosing a commit message, read:
git status --short, git diff --stat, and the relevant diffs.type from reference/commit-types.md.scope from the dominant subsystem, package, app, directory, or concern.gitmoji from reference/gitmojis.md.git.Stay within this safe git subset unless the user explicitly asks for something else:
git status --shortgit diff --statgit diff -- <path>git add -- <path>git add -p -- <path>git restore --staged -- <path>git commit --file <file>git commit --message <header>Avoid history-rewriting or destructive git commands.
git must be installed and available on PATH.permissions.ask for mutating
git commands and permissions.deny for destructive commands.Use this exact header shape:
type(scope): :gitmoji: imperative subject
Rules:
scope is optional. If absent, use type: :gitmoji: subject.type(scope): or type:.:sparkles:.[skip ci] only when the change genuinely should not run CI.Description body:
Footer:
Closes #123, Refs #456) when the user explicitly mentions
an issue number or asks to close one. Do not invent placeholder issue numbers like Closes #0.BREAKING CHANGE: old tokens are invalid.type by the primary intent, not every side effect in the diff.git commit --amend unless explicitly requested.BREAKING CHANGE: footer.git push --force, git push -f, or git push --force-with-lease.Handle this request: $ARGUMENTS