commit

Installation
SKILL.md

Commit

The working tree usually contains work that is not yours. Staging is an explicit act.

Stage only your own edits

  1. git status --porcelain and git diff --stat first. Read the whole list.
  2. Identify the files you edited this session. If unsure which those are, say so and ask rather than guessing.
  3. Stage them by explicit path: git add path/a path/b.
  4. Never git add -A, git add ., git add -u, or git commit -a.
  5. git diff --cached before committing. If anything in it is not yours, unstage it.

Untracked files are not automatically yours and are not automatically disposable.

The same rule applies when moving work into a worktree: carry over the files you changed, not everything the tree shows as dirty.

Never stage implementation-notes-*.md. It is a local record, not part of the change.

Installs
1
GitHub Stars
1
First Seen
Aug 17, 2026
commit — rezkam/boring-but-good