analyze-dependencies
Analyze project dependencies and evaluate architectural health. Trigger with "analyze dependencies", "detect circular…
Generate commit messages from staged changes. Trigger with "suggest commit message", "generate commit message", "what should the commit say?", "write commit message".
Claude Code
$ npx -y skills add wasabeef/claude-code-cookbook --skill commit-message --agent claude-code
Codex
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a codex -y
Cursor
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a cursor -y
Gemini CLI
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a gemini-cli -y
GitHub Copilot
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a github-copilot -y
OpenCode
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a opencode -y
Windsurf
$ npx skills add wasabeef/claude-code-cookbook --skill commit-message -a windsurf -y
description: 'Generate commit messages from staged changes. Trigger with "suggest commit message", "generate commit message", "what should the commit say?", "write commit message".' allowed-tools: - Bash(git diff *) - Bash(git log *) - Read
Generates commit messages from staged changes (git diff --staged). This command only creates messages and copies them to your clipboard—it doesn't run any git commands.
/commit-message [options]
# Generate message from staged changes (language auto-detected) # The top suggestion is automatically copied to your clipboard /commit-message # Specify language explicitly /commit-message --lang ja /commit-message --lang en # Include breaking change detection /commit-message --breaking
**Important**: This command only works with staged changes. Run `git add` first to stage your changes.
# If nothing is staged, you'll see: $ /commit-message No staged changes found. Please run git add first.
The top suggestion gets copied to your clipboard as a complete command: `git commit -m "message"`. Just paste and run it in your terminal.
**Implementation Notes**:
**Important**: If project-specific conventions exist, they take priority.
Automatically detects settings from the following files:
# Search for configuration files find . -name "commitlint.config.*" -o -name ".commitlintrc.*" | head -1
Example of project-specific types:
// commitlint.config.mjs
export default {
extends: ["@commitlint/config-conventional"],
rules: {
"type-enum": [
2,
"always",
[
"feat",
"fix",
"docs",
"style",
"refactor",
"test",
"chore",
"wip", // work in progress
"hotfix", // urgent fix
"release", // release
"deps", // dependency update
"config", // configuration change
],
],
},
};// When project uses Japanese messages
export default {
rules: {
"subject-case": [0], // Disabled for Japanese support
"subject-max-length": [2, "always", 72], // Adjusted character limit for Japanese
},
};# Learn patterns from recent commits git log --oneline -50 --pretty=format:"%s" # Type usage statistics git log --oneline -100 --pretty=format:"%s" | \ grep -oE '^[a-z]+(\([^)]+\))?' | \ sort | uniq -c | sort -nr
Automatically switches between Japanese/English based on:
1. **CommitLint configuration** language settings 2. **git log analysis** automatic detection 3. **Project file** language settings 4. **Changed file** comment and string analysis
Default is English. Generates in Japanese if detected as Japanese project.
<type>: <description>
**Important**: Always generates single-line commit messages. Does not generate multi-line messages.
**Note**: Project-specific conventions take priority if they exist.
**Required Types**:
**Optional Types**:
$ /commit-message 📝 Commit Message Suggestions ━━━━━━━━━━━━━━━━━━━━━━━━━ ✨ Main Candidate: feat: implement JWT-based authentication system 📋 Alternatives: 1. feat: add user authentication with JWT tokens 2. fix: resolve token validation error in auth middleware 3. refactor: extract auth logic into separate module ✅ `git commit -m "feat: implement JWT-based authentication system"` copied to clipboard
**Implementation Example (Fixed)**:
# Copy commit command to clipboard first (no newline) printf 'git commit -m "%s"' "$COMMIT_MESSAGE" | pbcopy # Then display message cat << EOF 📝 Commit Message Suggestions ━━━━━━━━━━━━━━━━━━━━━━━━━ ✨ Main Candidate: $COMMIT_MESSAGE 📋 Alternatives: 1. ... 2. ... 3. ... ✅ \`git commit -m "$COMMIT_MESSAGE"\` copied to clipboard EOF
$ /commit-message 📝 Commit Message Suggestions ━━━━━━━━━━━━━━━━━━━━━━━━━ ✨ Main Candidate: feat: JWT authentication system implemented 📋 Alternatives: 1. feat: add user authentication with JWT tokens 2. fix: resolve token validation error in auth middleware 3. docs: separate auth logic into different module ✅ `git commit -m "feat: JWT authentication system implemented"` copied to clipboard
1. **Analysis**: Analyze content of `git diff --staged` 2. **Generation**: Generate appropriate commit message 3. **Copy**: Automatically copy main candidate to clipboard
**Note**: This command does not execute git add or git commit. It only generates com
A collection of commands, roles, and automation scripts for Claude Code. Automate your workflow without unnecessary confirmations, allowing you to focus on what matters.
Analyze project dependencies and evaluate architectural health. Trigger with "analyze dependencies", "detect circular…
Performance analysis based on Core Web Vitals with UX scoring. Trigger with "analyze performance", "improve speed", "check Core…
Verify information accuracy against codebase and documentation. Trigger with "is this correct?", "fact check", "verify this", "is…
Evaluate and improve AI prompt quality. Trigger with "check this prompt", "evaluate prompt quality", "improve this prompt".
Search technical documentation via Context7 MCP. Trigger with "check the docs", "look up documentation", "how to use this…
Suggest design patterns and evaluate SOLID principles. Trigger with "suggest design patterns", "which patterns apply?", "check…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.