Creates git commits following Conventional Commits format with type/scope/subject. Use when user wants to commit changes, create commit, save work, or stage and commit. Handles regular branch commits (development) and merge commits (PR closure). Enforces project-specific conventions from CLAUDE.md.
View on GitHubfvadicamo/dev-agent-skills
skill-authoring
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/fvadicamo/dev-agent-skills/blob/main/skills/git-commit/SKILL.md -a claude-code --skill git-commitInstallation paths:
.claude/skills/git-commit/# Git Commit Creates git commits following Conventional Commits format with proper type, scope, and subject. ## Quick Start ```bash # 1. Check for project-specific commit conventions cat .claude/CLAUDE.md 2>/dev/null | grep -A 20 -i "commit" # 2. Stage changes git add <files> # or: git add -A # 3. Create commit (branch commit format) git commit -m "type(scope): subject Body explaining HOW and WHY. Reference: Task X.Y, Req N" ``` ## Commit Types ### Regular Branch Commits (During Development) **Format**: `type(scope): subject` | Type | Purpose | |------|---------| | `feat` | New feature or functionality | | `fix` | Bug fix or issue resolution | | `refactor` | Code refactoring without behavior change | | `perf` | Performance improvements | | `test` | Test additions or modifications | | `ci` | CI/CD configuration changes | | `docs` | Documentation updates | | `chore` | Maintenance, dependencies, tooling | | `style` | Code formatting, linting (non-functional) | | `security` | Security vulnerability fixes or hardening | ### Scope (Required, kebab-case) Examples: `validation`, `auth`, `cookie-service`, `template`, `config`, `tests`, `api` ### Subject Line Rules - Max 50 characters after colon - Present tense imperative: add, implement, fix, improve, enhance, refactor, remove, prevent - NO period at the end - Specific and descriptive - state WHAT, not WHY ## Core Workflow ### 1. Check Project Conventions **ALWAYS check first** - project may override defaults: ```bash cat .claude/CLAUDE.md 2>/dev/null | grep -A 30 -i "commit" cat .kiro/steering/*.md 2>/dev/null | grep -A 20 -i "commit" ``` If project specifies different format, **USE PROJECT FORMAT**. ### 2. Review Changes ```bash git status git diff --staged # if already staged git diff # if not staged ``` ### 3. Stage Files ```bash git add <specific-files> # preferred # or git add -A # all changes ``` **NEVER commit**: - `.env`, `credentials.json`, secrets - `node_modules/`, `__pycach