Blog
Field notes on AI coding agents: the failure modes they introduce, and the disciplines that keep them out of your repo.
Fewer bad merges for one cheap check
Cheaper tokens made skipping review easier. Put a second reader on git push so a bad verdict blocks the merge.
Stop Claude Code and Cursor from editing files you didn't ask for
Rules steer intent. Permissions and a scope-vs-diff check keep the next session in bounds.
The lockfile filed a name the registry never had
Your coding agent did not choose a risky dependency. It invented one.
How to write effective .cursorrules
Anti-patterns, structure, and a starter template so Cursor rules actually change agent behavior.