Loading...
Loading...
Turn the working tree into logical, atomic Conventional Commits — classify uncommitted files as in-scope vs out-of-scope against the branch's merge base, show a staging plan, and create one commit per coherent unit (type + optional scope + British-English body; `!` / `BREAKING CHANGE:` for breaking changes). Never `git add -A`; files that look like they belong to another branch/worktree are never staged silently. Use when asked to commit uncommitted work, tidy WIP into atomic commits, or as the commit step inside a ship flow (e.g. `/send-it`). It commits only — no push, PR, changelog, or Linear writeback.
npx skill4agent add acme-skunkworks/agent-skills commit/commit/send-itconfig.jsonconfig.example.json| Key | Meaning | Default |
|---|---|---|
| The trunk the branch diff is taken against ( | |
<base>baseBranch/send-it--baseconfig.jsonbaseBranch/commitgit status --porcelaingit status --porcelaingit diffgit diff --cachedgit merge-base HEAD origin/<base>git diff --name-only <merge-base>...HEADfeat:fix:chore:docs:refactor:perf:test:feat(commit): …!feat(api)!: …BREAKING CHANGE:git add <specific files>git add -Agit commit-mgit commit -m "<subject>" -m "<body>"git commit -m "feat(api)!: <subject>" -m "BREAKING CHANGE: <what changed and the migration>"git commit -F <message-file>git commit -m "<subject>"colourbehaviour-ise-yse/commit