Don't Embarrass Me, Claude A developer's blog post proposes a pre-commit workflow to force human review of AI-generated code comments, using an AGENTS.md rule that requires every agent-written comment to carry an 'agent-comment:' prefix and a global git pre-commit hook that rejects any commit containing that string. The author argues that verbose, context-leaking comments from AI agents increase the already heavy review burden on engineers who still own code changes they did not write, and that making such comments impossible to commit forces them to be manually reworded. Don't embarrass me, Claude I am struggling with AI, I think we all are to some extent right now. We seem to be in a transition phase https://news.ycombinator.com/item?id=50059523 , moving more and more away from writing any code by hand. It's probably likely many of us have not written a line of code by hand in the last few months. But I am observing that code review, to a large extent, is still a human job. Maybe not when vibecoding the next prototype, but for production services with actual customers relying on it, it is still a must. And for good reason, AI likes to take the path of least resistance and add in any new feature without thinking about refactoring to better abstraction or it even misses the intent behind a change completely. That means we are at this terrible place of AI writing huge pull requests and humans having to painfully work through them. And at the same time, we still own the code changes even if we don't write them. So how can we make AI-generated code as pleasant and efficient as possible for humans to review? This is embarrassing One thing I find especially embarrassing: comments written by AI agents. You probably know exactly what I am talking about: /// Note: These are complete API base URLs, including the mount point, /// which is load bearing because leaving out even one part would mean the /// endpoint is incomplete in the specific sense that it would no longer be a /// complete API base URL /// The order is preserved because callers may care about the order, even though /// this field itself does not explain why they care, and because preserving an /// order is different from not preserving an order. /// An honest take is that endpoint availability and freshness are /// related concepts in the broader system, though they are not represented /// together here and this field does not define how that relationship should /// work. /// Note also that XYZ is a separate feature and only comes in phase 3 of the /// implementation, which is outside the scope for now. pub endpoints: Vec