The key lesson learned here was my approach to planning the requirements of the tool. I used Claude Code to iteratively define the requirements of the tool, describing the outcome I wanted and build the PRD.
I then utilised other LLM's via Cursor to review and critique the requirements, encouraging them to find flaws and contradictions in the plan until we had a clear specification for the build, which was incredibly straightforward from that point.