Stop manually checking every “done”
Claude Code, Cursor, and other coding agents accomplish a surprising amount of work. They can also confidently stop one step short. Run DidWork after an agent finishes a task to verify the requested outcome actually exists.
- Every requested file was changed
- Tests actually pass and the build succeeds
- The bug can no longer be reproduced
- The implementation matches the requirement
- Related functionality still works
You ask
Add password reset, and make sure the user is returned to login afterward.
The agent writes the code and says it’s finished. DidWork checks whether:
- The reset route exists and the token works
- Invalid tokens fail correctly
- The password actually changes
- The session behaves correctly
- The user reaches the expected screen
- Relevant tests pass
The question isn’t whether code was written. Did password reset actually work?