Agreed. One useful tip is to have Cursor break up large files into smaller files. For some reason, the model doesn't do this naturally. I've had several Cursor experiments grow into 3000+ line files because it just keeps adding.
Once the codebase is reasonably structured, it's much better at picking which files it needs to read in.
Once the codebase is reasonably structured, it's much better at picking which files it needs to read in.