commitlisted
Install: claude install-skill wardawgmalvicious/claude-config
# Commit workflow
Turn the current working-tree changes into one or more well-formed
commits. Committing only — pushing, amending, rebasing, and tagging
happen only when explicitly requested, never as follow-through.
## Survey first
1. `git status --short` — full picture of modified, renamed, untracked.
2. `git log --oneline -10` — calibrate message style against this
repo's actual history, not assumptions.
3. Read the diffs (`git diff`, `git diff --stat`, plus untracked
files) well enough to explain *why* each change exists, not just
what it touches. Never commit content you haven't looked at.
## Splitting into commits
- **One logical unit per commit.** A rename, a new feature, and a
docs catch-up are three commits even when they touch the same file.
Test: could each commit's subject line be written without "and"?
- **Every commit must be self-consistent.** No commit may reference a
name, file, or skill that doesn't exist yet at that point in
history, and none may leave the repo in a broken intermediate state.
Order accordingly (e.g. a rename lands before anything citing the
new name).
- **When one file straddles commits**, interactive `git add -p` is
unavailable in this harness — instead, step the file through
intermediate states: edit it down to the first commit's portion,
commit, restore the next portion, commit again. Verify the final
state matches the intended end state exactly.
- **Stage explicit paths only.** No `git add -A` / `git ad