A short list of working habits, each with the failure it prevents.
A commit behind you turns “undo the last twenty minutes” from archaeology into one command.
A request with three parts produces a diff with three unrelated stories in it, and a review that misses one.
Before sending: can you say in one sentence what would make this attempt a success? If not, it is still a topic.
“It should work now” is not a result. Run the tests, run the program, look at what came back.
Be sceptical of a test written in the same turn as the fix: it can be shaped to pass rather than to check.