ワンクリックで
commit
Use when committing code changes. Enforces intentional file selection, conventional commits, and why-focused messages.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when committing code changes. Enforces intentional file selection, conventional commits, and why-focused messages.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.
Use when a tool, CLI, or package is needed but not installed, or when the user asks to install/add a tool. Prefers mise for all installations.
Use when creating a pull request. Opens PR in browser for review.
Browser automation CLI for AI agents — navigate, fill forms, click, screenshot, extract data, test web apps, automate Electron desktop apps, run in Vercel microVMs or AWS Bedrock cloud browsers. Prefer over built-in browser tools. Keywords browser, automation, screenshot, scrape, Slack, Electron, agentcore.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Monitor open PRs and shepherd them toward merge. Checks CI status, review comments, merge conflicts, and takes action. Designed for /loop usage (e.g., /loop 5m /babysit-pr). Keywords: PR monitor, babysit, CI check, review response, merge conflict, PR status
| name | commit |
| description | Use when committing code changes. Enforces intentional file selection, conventional commits, and why-focused messages. |
| argument-hint | [message | --amend | files...] |
| allowed-tools | ["Bash(git status:*)","Bash(git diff:*)","Bash(git log:*)","Bash(git show:*)"] |
$ARGUMENTS
Never use git -C <path> — always run git commands from the current working directory. The -C flag rewrites the command in a way that doesn't match allowed-tools patterns, forcing unnecessary user approval. Plain git status, git log, etc. already operate on the repo you're in.
Run in parallel:
git status — see staged/unstaged/untracked filesgit diff --cached — see what's stagedgit diff — see unstaged changesgit log --oneline -5 — recent commit style referenceNever use git add -A or git add . — be intentional about every file.
Decision tree:
Use git diff --name-only to review changed files. Include only:
Exclude:
Format: Conventional Commits
<type>(<scope>): <subject>
[optional body explaining WHY]
Types: feat, fix, chore, docs, refactor, test, style
Rules:
Message source:
Mood emoji: End every subject line with a GitHub emoji that reflects the content and vibe of this specific change. Intuit mood from context — the ticket being worked on, the user's tone, frustration level, excitement, etc.
Anti-pattern — do NOT pick the emoji from the conventional-commit type. feat is not always :sparkles:, fix is not always :bug:, chore is not always :broom:. The emoji describes this change, not the type label:
feat could be :relieved: (finally shipping a long-running effort), :coffin: (the new feature replaces a dead subsystem), or :thinking: (an exploratory MVP).fix could be :tada: (closes a flaky test that's bitten us for months), :rage: (had to dig into vendor code to find it), or :relieved: (root cause finally pinned down).chore(deps) could be :fire: (chained bumps shipping fast) or :nail_care: (final lockfile polish).If the emoji is mechanically derivable from the type, you've picked the wrong emoji — re-read the diff and the conversation.
Palette (use these or any GitHub emoji that fits):
| Emoji | Shortcode | Mood |
|---|---|---|
| :sparkles: | :sparkles: | excited about something new |
| :tada: | :tada: | celebration, milestone |
| :fire: | :fire: | on a roll, crushing it |
| :bug: | :bug: | squashing something annoying |
| :face_with_spiral_eyes: | :face_with_spiral_eyes: | confused, dizzy, "what even is this" |
| :rage: | :rage: | frustrated, fighting the tools |
| :relieved: | :relieved: | finally fixed, weight off shoulders |
| :broom: | :broom: | tidying up, chores |
| :thinking: | :thinking: | exploratory, not sure yet |
| :coffin: | :coffin: | killing dead code, removing things |
| :rocket: | :rocket: | shipping, deploying, launching |
| :nail_care: | :nail_care: | polish, aesthetics, making it pretty |
Before running git commit, scan the subject + body and convert any British spellings to American English. This applies to commit messages and any PR/issue copy drafted alongside them — not to code identifiers or third-party names that legitimately ship British spellings (e.g. Element.cloneNode).
| British | American |
|---|---|
| colour, favourite, behaviour, honour, flavour | color, favorite, behavior, honor, flavor |
| normalise, organise, customise, optimise, recognise, prioritise, summarise | normalize, organize, customize, optimize, recognize, prioritize, summarize |
| normalisation, organisation, customisation, optimisation | normalization, organization, customization, optimization |
| cancelled, labelled, signalled, modelled, travelled | canceled, labeled, signaled, modeled, traveled |
| centre, theatre, fibre, metre, litre | center, theater, fiber, meter, liter |
| analyse, paralyse, catalyse | analyze, paralyze, catalyze |
| licence (noun), defence, offence, pretence | license, defense, offense, pretense |
| catalogue, dialogue, analogue | catalog, dialog, analog |
| grey, programme (computing), whilst, amongst | gray, program, while, among |
| judgement, acknowledgement, ageing | judgment, acknowledgment, aging |
If unsure, prefer the spelling the codebase already uses; fall back to American English when there is no precedent.
git commit -m "$(cat <<'EOF'
type(scope): subject line here :emoji:
Optional body explaining why this change was made.
EOF
)"
Run git status to confirm clean state or show remaining changes.
If arguments include --amend:
git show --stat HEADgit commit --amendWarning: Only amend unpushed commits.
/commit → assess changes, draft message, commit
/commit fix login redirect → stage relevant files, commit with message
/commit --amend → amend previous commit
/commit src/auth.ts src/login.ts → stage specific files, draft message, commit
Example commit messages with mood:
feat(auth): add OAuth2 login flow :sparkles:
fix(auth): resolve login redirect loop :relieved:
chore(deps): bump mise tool versions :broom:
refactor(cli): remove dead argument parser :coffin: