npx claudepluginhub bityoungjae/marketplace --plugin gitkkal[hint]/commitStages unstaged changes based on git status and diff analysis, then creates a commit with a generated message. Uses current branch and recent commit history for context.
/commitAnalyzes local git changes, stages files excluding secrets, drafts Conventional Commits message, confirms with user, and commits locally.
/commitCreates well-formatted git commits with conventional messages and emojis. Runs pre-commit checks (lint/format/build/docs), auto-stages files if needed, analyzes diffs, and suggests splitting multi-change commits unless --no-verify.
/commitCreates well-formatted git commits with conventional messages and emojis. Runs pre-commit checks (lint/format/build/docs), auto-stages files if needed, analyzes diffs, and suggests splitting multi-change commits unless --no-verify.
/commitAnalyzes current git diff, generates 3 conventional commit message options (concise, detailed, comprehensive), presents for user selection, and executes git commit.
/commitRuns git checks, lint/typecheck/tests, code review, then creates conventional commit message and commits staged changes. Supports --no-verify, --amend, --push flags.
Analyzes changes and creates commits following the configured style.
Co-Authored-By lines in commit messagesgit commit --amend — always create NEW commitsgit add -A or git add . — stage files individuallygit rev-parse --show-toplevel # Find project root
Read {project_root}/.gitkkal/config.json. If not exists, use defaults and display once:
"Using default settings. Run /gitkkal:init to customize."
Run in parallel:
git status --short # All file states (NEVER use -uall flag)
git diff --cached # Staged changes (actual content)
git diff # Unstaged changes (actual content)
git log --oneline -5 # Recent commit style reference
Commit candidates (analyze all together):
Focus on the "why" rather than the "what":
When intent is unclear from code alone:
$ARGUMENTS — If provided, use as guidance for:
The hint is advisory — incorporate appropriately.
When splitCommits: true:
Principles:
When askOnAmbiguity: true and splitting is unclear → Use AskUserQuestion.
Patterns:
| Pattern | Format | Example |
|---|---|---|
conventional | <type>[(scope)]: <description> | feat(auth): add login feature |
gitmoji | <emoji> [(scope)] <message> | ✨ Add login feature |
simple | <message> | Add login feature |
Types:
| Type | Purpose | Gitmoji |
|---|---|---|
feat | New feature | ✨ |
fix | Bug fix | 🐛 |
docs | Documentation | 📝 |
style | Formatting (no logic) | 🎨 |
refactor | Refactoring | ♻️ |
perf | Performance | ⚡ |
test | Tests | ✅ |
build | Build/dependencies | 📦 |
ci | CI config | 👷 |
chore | Other | 🔧 |
Message guidelines:
ko or en)# Stage specific files
git add path/to/file1.ts path/to/file2.ts
# Commit with HEREDOC
git commit -m "$(cat <<'EOF'
feat(auth): add social login feature
- Implement OAuth2 flow
- Add session management
EOF
)"
Created: abc1234
Message: feat(auth): add social login feature
Files: src/auth.ts, src/session.ts
If multiple commits: show count and summary of each.
| Situation | Action |
|---|---|
| No changes to commit | "No changes to commit." |
| Pre-commit hook fails | Fix issue, create NEW commit (never amend) |
| Merge conflict state | "Resolve conflicts before committing." |
| Intent unclear from code | Ask user to clarify the purpose of changes |
| Sensitive file detected | Warn user and exclude from staging |