For a few of my apps, a scheduled Claude Code task runs every morning. It looks at unresolved Sentry issues, writes a fix with a test, runs an end-to-end test locally, opens a PR, merges it and ships a release. That sounds risky, and it would be without one rule: the agent only marks an issue as resolved after the release is verified. Not when the code is written, not when the PR merges. Before that rule, "resolved" just meant "the agent thinks it fixed it". With it, an issue stays open until there's evidence the fix is actually live. A few other things that help: - each task does one product and one job - every run writes a short report I can read with my coffee - anything it isn't sure about gets left for me instead of guessed The agent does the boring part. I review what it couldn't confirm. If you run agents on a schedule, what's the rule that stops them from fooling you?