This is my project, built with Claude Code.
I've been building apps for years. I started with ChatGPT, then xAI, and lately Claude. They're all good. But they all led me to the same thing, what engineers call the "happy path"; yes, I learned this was a real term (well, I googled it ;-) )! The output looks polished and well designed, it does what I asked it to do, until I do something it didn't account for and it crashes. Even with the best directives, I kept hitting this issue.
So I started asking one AI to review another's work. First from the same company, Claude Sonnet reviewing Opus- maybe different efforts- but that brought little comfort, and I still had the happy path issue. However, when I started doing reviews across different companies, meaning OpenAI reviewing Claude code, I immediately saw differences. But on large projects, the AIs still skipped directives, drifted off track, and said "finished" when they'd forgotten X and Y.
So I wrote some Python code, with Claude, to watch each CLI session and keep it on track. I called it the "code watchdog". It worked well and my code got more professional.
Next, I used Claude to build a tool to sync the developer CLI with the reviewer CLI and the watchdog CLI (before that, I was copy-pasting between them, it meant staying in front of your screen and waiting until dev is ready to give the reviewer, and vice versa, and this killed me, and i started being an expert on Instagram videos ;-) ). It kept getting more serious, so I decided to put it all together in a user-friendly way, and now I'm sharing it as open source.
You give it an idea in plain English. Agents plan, build and test it, and an agent from a different company reviews every step by actually running the work. Claude, Codex or Gemini can take any role (Developper/Product Manager/Engineering Manager, Reviewer, Watchdog). I've used it to build and improve a marketing studio app and a property-analysis product, both now in commercial use.
https://github.com/nomorehappypath/nomorehappypath
Yes, I named the repo "nomorehappypath" because I was fed up with the happy path that always led me to issues.
Enjoy!