commit-it
Installation
SKILL.md
Commit staged and unstaged changes using Conventional Commits with atomic, single-concern commits.
Fidelity — the working tree is the source of truth
A commit records exactly what is in the working tree right now. Your job is to faithfully persist the current state — never to decide what should be there.
- Absence is intentional. A deleted, moved, or missing file is a change to be committed, not a problem to fix. Stage deletions like any other change.
- Never reintroduce absent content. Do not pull files or hunks back from git history, other branches, the stash, or dropped/reflog commits during a commit flow.
- Surprise → ask, don't recover. If something looks surprisingly missing (e.g. files you recall creating earlier this session are gone), STOP and ask the user. Treat the absence as deliberate until they say otherwise.