14 Practical Cursor Tips From Daily Use
![Written by [object Object]](https://a.storyblok.com/f/316774/320x320/e07f300c40/kevinkernegger.jpg)
By Kevin Kern

I've been working with Cursor daily for almost a year, and I've gathered some short tips for you here (already sorted to remove outdated ones).
If you want to master Cursor, you should get comfortable with the Editor itself, the Chat Window (including the Accept / Reject and Diff process), and the newer MCP Server functionality.
Cursor Rules are still important, but not as critical as they were a few months ago. Why? Because the models have improved a lot, and Cursor has updated their prompts to work better with them.
Tip #1: Get Latest Knowledge into Cursor with the power of MCPs
There are two MCPs that are standing out for this use case. The first one is Context7
and the second one is DeepWiki
.
Or use the official MCP Servers for the given Framework. For example Nuxt has already a MCP Server mcp.nuxt.com
.
Other ways like adding Docs to Cursor is sometimes arbitrary and doesn't work 100% of the time. (I stopped using it)
Another way is to guide and rule with Cursor Rules. Like you want to force some specific code style and guidelines.
And last you can also tell the Model to do a Web Search. For example if you run a Model like Sonnet 4, GPT 4.1 or Gemini 2.5 they will do it often on their own (if they don't have enough data or just write in the prompt "Research Online").
The training cutoff date for Sonnet 4 is for example March 2025.
Tip #2: .cursor/rules
A rules file is like a guidebook for your AI coding helper. It tells the AI how to write code for your project, including what tools you're using and how everything is organized. This helps the AI create better and more accurate code.
For an in-depth guide on using .cursor/rules, see my blogpost Everything you need to know about Cursor Rules.
Cascade Cursor Rules
In one of the latest updates of Cursor you can tell it when to Call a Cursor Rule. You can combine multiple cursor rules: In the screenshot you can see that I have a "global" rule and a specific rule for extensions.
You can also see that in the reasoning step in the Chat.
Tip #3: Ignore files
Use .cursorignore
for files that never should get indexed. .cursorindexignore
won't get indexed either but you're able to reference them in the chat with @
.
For example you could have a docs
folder with a lot of documentation markdown files which you want to reference if you need it but avoid that cursor indexes all these files. Then use.cursorindexignore
for this use case.
Remember: Everything that is already in .gitignore
won’t get indexed anyway, so you don’t need to add them to .cursorignore
.
Tip #4: Use @
inside the chat to get useful helpers
1. Use @Files & Folders
to narrow down context
You can "tag" folders with the @/ symbol to specify which folders should be referenced when generating or modifying code.
This helps the AI to focus on relevant files instead of using the entire codebase.
2. Use the @git
command to see what happened
Cursor explains you what happened in a specific Git Commit.
3. Use the @terminal
command to access logs & errors
Since the Cursor 0.46 version, you can reference the terminal.
Tip #5: Configure MCP Server
Configure your MCP server in .cursor/mcp.json
This is useful if you want to share your MCP server configuration with teammates or the community.
Tip #6: Go back in time with "Restore Checkpoint"
Remember Prince of Persia? Go back in time with Cursor and revert a change if you not happy with it.
You can find this button after code generation has been finished. Don't overuse it. This can be buggy sometimes. Try to work with the first preview of the generated code and only Accept it you sure about it. And consider also working with git revert or reset.
Tip #7: Be very specific when working with a larger codebase and composer
Give cursor a hint how you want to build it
Tell it in which file and where it should made changes.
Double Check the changes (don't take it for granted)
Use
Apply
to confirm it.Always backup with git for a major change
Here is an example prompt:
Tip #8: Cursor 0.50 Inline Edit (Large Codebase)
You can use Inline Edit with background awareness. First, highlight any code in your files.
Keyboard shortcuts:
Press CTRL/CMD + I or right-click → “Edit code.”
→ Cursor will now suggest changes and automatically include related files in the background.
Review these in the sidebar under “Background Agent” before applying.
Start prompting and add your feature.
Tip #9: Don't waste roundtrips with Cursor’s Agent
Just to fix linter, format, or simple TypeScript errors
To be more specific:
1) Setup eslint/prettier or biome
2) Run something like npm run watch:check
and look at the problems tab or use built in code editor features.
Tip #10: If something breaks, don't try too hard to fix it
Revert to a previous state, change the model, or adjust the prompt. When you "talk" too long with the model, it always tries to fix its mistakes and creates new ones along the way.
Tip #11: Generate README and docs on the fly
Tip #12: Agent Setup
Example 1:
Here is very simple example for a Cursor agent setup.
You can use a .yaml file that acts as a kanban board for your agent.
Then give your agent instructions and link to the task list.
Example 2:
This is my very basic agent I'm using in Cursor to build features based on my roadmap.
Add it into .cursor/rules/levin-agent.mdc and call it with start @ levin-agent.mdc and follow steps
Tip #13: Privacy
Privacy Mode prevents from storing your code. OpenAI and Anthropic keep prompts for 30 days for safety reasons. (Business Tier user data has no storage whatsoever)
Check out my blog post How to Keep Your Code Private With Cursor AIfor more info.
Tip #14: Force Upgrade
You can install the latest version of Cursor using Homebrew (MacOSX)
Other interesting posts
Have a look at the rest of my blogs:
Table of Contents
- Tip #1: Get Latest Knowledge into Cursor with the power of MCPs
- Tip #2: .cursor/rules
- Tip #3: Ignore files
- Tip #4: Use @ inside the chat to get useful helpers
- Tip #5: Configure MCP Server
- Tip #6: Go back in time with "Restore Checkpoint"
- Tip #7: Be very specific when working with a larger codebase and composer
- Tip #8: Cursor 0.50 Inline Edit (Large Codebase)
- Tip #9: Don't waste roundtrips with Cursor’s Agent
- Tip #10: If something breaks, don't try too hard to fix it
- Tip #11: Generate README and docs on the fly
- Tip #12: Agent Setup
- Tip #13: Privacy
- Tip #14: Force Upgrade
- Other interesting posts
Join Instructa Pro today
Learn to build software with AI, ship fast and see real results.
Faster Project Launches
Boost your income - AI is high demand
Join a Supportive Community
Get Simple, Step-by-Step Guidance