Smart Commit
Stages everything and commits. No questions asked.
Arguments
$ARGUMENTS- Optional. Full message ("docs: update readme") or type hint (fix,feat(auth))- If a full message is provided in quotes, use it directly — skip analysis
Instructions
- Run
git add -A - Run
git diff --cached --stat— if nothing staged, tell the user and stop - Run
git diff --cached(first 200 lines if large) - Determine the commit message in Conventional Commits format:
- Type:
feat,fix,docs,refactor,test,chore,perf,ci,build,style,revert - Scope: main directory or module affected (omit if widespread)
- Description: imperative mood, lowercase, no period, max 72 chars
- If args provided a type or scope, use those
- Type:
- Run
git commit -m "<message>"
Constraints
- Do NOT ask questions — just commit
- Do NOT run tests, lint, type-check, or any validation
- Do NOT explore the codebase beyond the diff
- Do NOT run
git status,git log, or any extra git commands - Do NOT add
Co-Authored-By,Signed-off-by, or any trailers - Total tool calls: 3 (
git add,git diff --cached,git commit)
Source: ikatsuba/skills — distributed by TomeVault.