Split changes into semantic units and commit. Trigger with "commit", "commit changes", "split and commit", "semantic commit", "commit in logical units".
SkillScore73Maintained
Automatic
◆Coding pack
Last verified 8/15/2026
What it changes
Passed 15 of 20 test cases with the skill, and 12 of 20 without it.
Without skill59%
With skill73%
Checks it passed that the model alone missed
Mentions `merge` to combine two proposed commit units
Executes `git status --porcelain` to inspect working state
Identifies 5 changed files as the minimum file count threshold
and 1 more in the full report
3 fixed13 passed either way6 still failing0 broke
Pass-rate lift
+14 pp
Tokens
+464%
Agent turns
0%
Response time
-55%
Model gemini-3.6-flashMeasured 8/15/2026v116 of 22 cases passed with skill · 20 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 3
Prompt
If a sequential commit execution is interrupted and restarted, what git status command option is run to inspect the current state of remaining uncommitted files?
What was checked, without and with the skill
Checked
Without skill
With skill
Executes `git status --porcelain` to inspect working state
Missed
Passed
case-19 · gemini-3.6-flash · 8/15/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md1102 linessingle file
Split changes into semantic units and commit
Breaks big changes into small, meaningful commits with proper messages. Uses only standard git commands.
Usage
/semantic-commit [options]
Options
--dry-run: Show proposed commit splits without actually committing
--lang <language>: Force language for commit messages (en)
--max-commits <number>: Specify maximum number of commits (default: 10)
Basic Examples
# Analyze current changes and commit in logical units
/semantic-commit
# Check split proposal only (no actual commit)
/semantic-commit --dry-run
# Generate commit messages in English
/semantic-commit --lang en
# Split into maximum 5 commits
/semantic-commit --max-commits 5
How It Works
Analyze Changes: Check what changed with git diff HEAD
Group Files: Put related files together
Create Messages: Write semantic commit messages for each group
Commit Step by Step: Commit each group after you approve