No write-up yet - Cursor iterates so fast that any guide would be outdated in a few weeks.
My tips:
- Check out the Cursor docs. They're concise - read through them to understand the features and model/context behavior
- It's basically all chat now. Chat has manual mode (previously edit mode), ask mode, and agent mode
- For one-off file changes, use manual mode. Just tell it what to do, and it shows changes as diffs you can accept/reject
- Agent mode is similar but the model can use tools to read files not in context (plus some other stuff like run commands and search through files). It works in a loop until the task is complete - reading files, editing them, fixing lint errors, reading more files, etc.
- For agent mode, Claude Sonnet works best. Other models sometimes fail to use tools correctly or just stop mid-task
- Context is critical. Works best when you provide all necessary context, or at least file names/directory trees in agent mode
- Biggest issue is context cutting. Cursor truncates files and doesn't give the LLM all the code you think it does. Even in max mode, the read file tool only ingests up to 750 lines per file (though I think actively adding files to context lets it read more in max mode). Sometimes copy & paste the file contents into the chat prevents truncating.
- This is why I use max mode for almost anything beyond simple small file edits