Commit work
Goal
Make commits that are easy to review and safe to ship:
only intended changes are included
commits are logically scoped (split when needed)
commit messages describe what changed and why
Inputs to ask for (if missing)
Single commit or multiple commits? (If unsure: default to multiple small commits when there are unrelated changes.)
Commit style: Conventional Commits are required.
Any rules: max subject length, required scopes.
Workflow (checklist)
Inspect the working tree before staging
git status
git diff
(unstaged)
If many changes:
git diff --stat
Decide commit boundaries (split if needed)
Split by: feature vs refactor, backend vs frontend, formatting vs logic, tests vs prod code, dependency bumps vs behavior changes.
If changes are mixed in one file, plan to use patch staging.
Stage only what belongs in the next commit
Prefer patch staging for mixed changes:
git add -p
To unstage a hunk/file:
git restore --staged -p
or
git restore --staged
commit-work
安装
npx skills add https://github.com/softaworks/agent-toolkit --skill commit-work