Cursor with claude-3.4-sonnet is brilliant during the initial design and implementations stages. Unfortunately, it’s failing terribly as the project needs redesign and refactoring.
I spent a couple days using Cursor to carefully write documentation that describes the basics of an application. It has interfaces and functionality that need to be implemented and then redesigned because it’s not possible to foresee all the scenarios. Using the documentation to direct the initial build leads to refining the plan and rebuilding three times before the project is ready to build and refactor on the fly. During refactoring and debugging cursor fails with brilliance:
Me: please read quotes.py from the filesystem
Cursor: I’m scrolling up to read our conversation
Me: no. read the file that I’m linking into this conversation
Cursor: I’m scrolling up and see that we talked about removing javascript from edit.html.
The endless mind numbing interactions during redesign and refactoring become pointless. Can I improve?
I’m using Git to branch then designing and refactoring in the new branch. If this branch blows up then revert back to the working code and try again. During this rinse and repeat process Cursor becomes incapable of following the new redesign documentation and todo lists. As I am more methodical and explicit Cursor becomes inversely less capable.