with one click
commit
// [Git] Use when asked to "commit", "stage and commit", "save changes", or after completing implementation tasks.
// [Git] Use when asked to "commit", "stage and commit", "save changes", or after completing implementation tasks.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | commit |
| version | 2.0.0 |
| description | [Git] Use when asked to "commit", "stage and commit", "save changes", or after completing implementation tasks. |
Goal: Stage changes and create well-structured git commits following Conventional Commits format.
Workflow:
Key Rules:
--amend or --no-verify unless explicitly requestedGenerated with [Claude Code] attribution footerBe skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
Stage changes and create well-structured git commits following Conventional Commits format.
Before running any git add or git commit commands, create the marker file to bypass the git-commit-block hook:
PROJ=$(git rev-parse --show-toplevel) && mkdir -p "$PROJ/tmp/claude-temp" && touch "$PROJ/tmp/claude-temp/.commit-skill-active"
After committing (success or failure), always clean up the marker:
rm -f "$(git rev-parse --show-toplevel)/tmp/claude-temp/.commit-skill-active"
# Check current status (never use -uall flag)
git status
# See staged changes
git diff --cached
# See unstaged changes
git diff
# Check recent commit style
git log --oneline -5
# Stage all changes
git add .
# Or stage specific files
git add <file-path>
Before committing, check if staged files impact documentation:
git diff --name-only --cached to list staged filessrc/Services/** → may impact docs/business-features/.claude/skills/** → may impact .claude/docs/skills/.claude/hooks/** → may impact .claude/docs/hooks/.claude/workflows.json → may impact CLAUDE.md workflow tablesrc/WebV2/** → may impact frontend pattern docs/docs-update skill, then re-stage any doc changes with git addAnalyze staged changes and generate message following Conventional Commits:
<type>(<scope>): <subject>
<detailed summary of changes>
| Change Pattern | Type |
|---|---|
| New file/feature | feat |
| Bug fix, error handling | fix |
| Code restructure | refactor |
| Documentation only | docs |
| Tests only | test |
| Dependencies, config | chore |
| Performance improvement | perf |
| Formatting only | style |
Extract from file paths:
src/auth/ → auth.claude/skills/ → claude-skillslibs/{shared-lib}/ → {shared-lib}Use HEREDOC for proper formatting:
git commit -m "$(cat <<'EOF'
type(scope): subject
- summarize key change 1 with intent
- summarize key change 2 with impact
Generated by AI
EOF
)"
git status
git log -1
feat(employee): add department filter to list
- add department query parameter in employee list endpoint
- wire frontend filter control to request payload
- update tests for filtered and unfiltered list behavior
fix(validation): handle empty date range
- guard null/empty date inputs before parsing
- return validation message instead of throwing format exception
git add . (or specific files) so nothing is left behindgit commit --amend unless explicitly requested AND the commit was created in this session AND not yet pushed--no-verify unless explicitly requestedGenerated by AIThis skill handles commit only. Push-to-remote and pull request creation are delegated to git-manager sub-agent (subagent_type: "git-manager").
git-manager handles:
--no-verify bypass preventionSpawn git-manager after committing when user says "push", "create PR", or "open PR".
MANDATORY: Push and PR operations spawn
git-managersub-agent (subagent_type: "git-manager"), NOT the main agent. Rationale:git-managerenforces conventional commits, prevents hook bypasses, and handles PR creation with structured summaries.
changelogbranch-comparison[IMPORTANT] Use
TaskCreateto break ALL work into small tasks BEFORE starting — including tasks for each file read. This prevents context loss from long files. For simple tasks, AI MUST ATTENTION ask user whether to skip.
Sub-Agent Selection — Full routing contract:
.claude/skills/shared/sub-agent-selection-guide.mdRule: NEVER usecode-reviewerfor specialized domains (architecture, security, performance, DB, E2E, integration-test, git).
AI Mistake Prevention — Failure modes to avoid on every task:
Check downstream references before deleting. Deleting components causes documentation and code staleness cascades. Map all referencing files before removal. Verify AI-generated content against actual code. AI hallucinates APIs, class names, and method signatures. Always grep to confirm existence before documenting or referencing. Trace full dependency chain after edits. Changing a definition misses downstream variables and consumers derived from it. Always trace the full chain. Trace ALL code paths when verifying correctness. Confirming code exists is not confirming it executes. Always trace early exits, error branches, and conditional skips — not just happy path. When debugging, ask "whose responsibility?" before fixing. Trace whether bug is in caller (wrong data) or callee (wrong handling). Fix at responsible layer — never patch symptom site. Assume existing values are intentional — ask WHY before changing. Before changing any constant, limit, flag, or pattern: read comments, check git blame, examine surrounding code. Verify ALL affected outputs, not just the first. Changes touching multiple stacks require verifying EVERY output. One green check is not all green checks. Holistic-first debugging — resist nearest-attention trap. When investigating any failure, list EVERY precondition first (config, env vars, DB names, endpoints, DI registrations, data preconditions), then verify each against evidence before forming any code-layer hypothesis. Surgical changes — apply the diff test. Bug fix: every changed line must trace directly to the bug. Don't restyle or improve adjacent code. Enhancement task: implement improvements AND announce them explicitly. Surface ambiguity before coding — don't pick silently. If request has multiple interpretations, present each with effort estimate and ask. Never assume all-records, file-based, or more complex path.
Critical Thinking Mindset — Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence >80% to act. Anti-hallucination: Never present guess as fact — cite sources for every claim, admit uncertainty freely, self-check output for errors, cross-reference independently, stay skeptical of own confidence — certainty without evidence root of all hallucination.
MUST ATTENTION apply critical thinking — every claim needs traced proof, confidence >80% to act. Anti-hallucination: never present guess as fact.
MUST ATTENTION apply AI mistake prevention — holistic-first debugging, fix at responsible layer, surface ambiguity before coding, re-read files after compaction.
TaskCreate BEFORE startingfile:line evidence for every claim (confidence >80% to act)[TASK-PLANNING] Before acting, analyze task scope and systematically break it into small todo tasks and sub-tasks using TaskCreate.