`nix flake check`.
4. Fix every failure and run the steps again. Do not disable a linter or
add a `nolint` directive to get a pass, unless the user agrees.
-5. Read the final diff and compare it with `AGENTS.md` and the skills of
- the task. Passing tools do not replace this review.
+5. Review the final diff against the rules. Passing tools do not replace
+ this review.
+ - Read `AGENTS.md` and the `SKILL.md` of each skill of the task again
+ from disk now. Do not work from memory of an earlier read.
+ - Go through the diff one rule at a time, and for each rule look at
+ every changed line that it covers. For Go code, check each section
+ of `go-code`, also for the tests.
+ - Fix each finding, then run steps 1 to 4 again.
Tell the user about each check that cannot run and each failure that
stays.