A curated set of templates and rules for using Cursor AI effectively.
We cherrypicked the best ideas from awesome-cursorrules and added our own practices based on real-world usage at Cherrypick.
Use this repo as a foundation to set up rule systems tailored to your project, team, or personal workflow.
All rules are located in the rules/ directory, organized by purpose:
π genericβ universal rules that fit any tech stackπ must-haveβ essential rules shared across all company projectsπ optionalβ nice-to-have rules you can apply as neededπ specificβ tech stack-specific rule examplesπ project-rulesβ samples of custom rules scoped to individual projectsπ user-rulesβ personal rules that apply globally to your Cursor environment
The prompt-templates/ directory includes ready-to-use prompts for interacting with Cursor:
π rulesβ prompts to help generate, modify, and apply rulesπ documentationβ prompts for creating technical documentationπ otherβ misc prompts for improving your workflow
How to use:
- Copy a prompt
- Replace placeholders like
[your tech stack]with real data - Tweak as needed β theyβre just starting points
- Copy
generic/must-haverules into your projectβs.cursor/rulesdirectory - Add anything useful from
generic/optionalandspecific - Customize the rules:
must-haverules can be edited, but their core principles should be preservedoptionalandspecificrules can be changed freely
- Ask Cursor to adapt the rules for your project
- Use
project-rulesas inspiration - Set up personal rules via
user-rules(found in Cursor β Settings β Rules β User rules)
β Understanding rules
Read everything in .cursor/rules, summarize each rule in your own words, and confirm you'll follow them.
Update rules in .cursor/rules/{rule} for our project: [project description].
Tech stack: [stack]. Team: [team].
Keep the spirit of must-have rules.
- Tech stack:
[your stack] - Architecture:
[how the app is structured] - Problems:
[what issues youβre solving] - Code values:
[clarity, DRY, testability, etc.] - Task style:
[how you approach problems]
- I prefer
[your coding style] - I use
[frameworks/libraries] - Code must be
[readable, tested, fast, etc.] - I often struggle with
[X] - Never do
[bad practices]
Use the included template to create clean, professional README files with:
- Clear project summary
- Problem solved
- Features
- Stack
- Install steps
- Usage examples
- Folder structure
- Config info
- Contributing
- License
- Credits
- Keep rules short and meaningful (ideally <100 lines)
- Avoid contradictions
- Use
Rule type: Alwaysonly for critical rules - Ask Cursor to review and summarize rules before you begin
- If rules are ignored, simplify or reduce them
Found a better way to write rules?
Open a PR β weβd love to learn from it β€οΈ