Done is a checklist, not a feeling.
Agree what “done” means before you start, write it in CLAUDE.md, and hold both yourself and the agent to it.
Does what the brief asked, demoed
Happy path and edge cases tested
Automated tests pass
Diff read, only expected files
No secrets in the code
No personal data in logs
Works on a phone
Keyboard and labels checked
README updated
Committed and pushed
Agree it first. Tick it every time.