Skip to content

Best Practices Guide

💡 Maximize the value of Cursor AI Rules

Table of Contents


Rule Selection Strategy

New vs Existing Projects

Project TypeRecommended StrategyNotes
New ProjectsChoose comprehensive rule setEstablish standards from the start, e.g., nextjs-typescript
Existing ProjectsGradual introductionStart with general/code-guidelines, add incrementally
Team ProjectsChoose familiar tech stackBased on team skills for maintainability
Learning ProjectsEducational rule setsChoose rules with detailed comments

Tech Stack Matching

Frontend Frameworks

React   → rules/frontend/react/nextjs-typescript/
Vue     → rules/frontend/vue/composition-api/
Angular → rules/frontend/angular/angular-typescript/
Svelte  → rules/frontend/svelte/sveltekit-tailwind-typescript-guide/

Backend Languages

Python   → rules/backend/python/fastapi-api-example/
Node.js  → rules/backend/nodejs/nestjs-typescript/
Go       → rules/backend/go/backend-scalability/
Java     → rules/backend/java/springboot-jpa/
PHP      → rules/backend/php/laravel-php-83/

Mobile Development

Flutter       → rules/mobile/flutter/flutter-app-expert/
React Native  → rules/mobile/react-native-expo/
SwiftUI       → rules/mobile/swiftui-guidelines/
Android       → rules/mobile/android/modern-android/

Project Configuration

Single Tech Stack Projects

For single tech stack projects, copy the corresponding rules:

bash
# Next.js project example
cp rules/frontend/react/nextjs-typescript/.cursorrules ./

Multi-Tech Stack Projects

Option 1: Merge Rule Files

bash
# Create merged rules
cat rules/frontend/react/nextjs-typescript/.cursorrules > .cursorrules
echo "" >> .cursorrules
echo "# ===== Backend Rules =====" >> .cursorrules
echo "" >> .cursorrules
cat rules/backend/python/fastapi-api-example/.cursorrules >> .cursorrules

Option 2: Directory-Level Rules (Recommended)

bash
# Project root - general rules
cp rules/general/code-guidelines/.cursorrules ./

# frontend/ directory - frontend rules
cp rules/frontend/react/nextjs-typescript/.cursorrules frontend/

# backend/ directory - backend rules
cp rules/backend/python/fastapi-api-example/.cursorrules backend/

💡 Advantage: Each module is managed independently, avoiding rule conflicts

Verification

bash
# Check file exists
ls -la .cursorrules

# View file content
cat .cursorrules

# Verify file encoding
file .cursorrules  # Should show: UTF-8 Unicode text

# Check file size (recommended < 50KB)
ls -lh .cursorrules

Team Collaboration

Version Control

You must add .cursorrules to Git management:

bash
# Add rules file
git add .cursorrules

# Commit
git commit -m "chore: add team coding rules configuration

- Add Cursor AI coding rules for project consistency
- Based on nextjs-typescript and fastapi best practices"

git push

⚠️ Important: Do not add .cursorrules to .gitignore

Team Documentation Template

Add Cursor configuration instructions to your project README:

markdown
## Development Environment Setup

This project uses Cursor AI coding rules to maintain code consistency.

### Required Steps

1. Install [Cursor Editor](https://cursor.sh/)
2. Ensure `.cursorrules` file exists in the project root
3. Enable "Use .cursorrules" in Cursor settings

### Rules Overview

- **Frontend**: Next.js + TypeScript + Tailwind CSS
- **Backend**: Python FastAPI
- **Rules Source**: [awesome-cursorrules-zh](https://github.com/LessUp/awesome-cursorrules-zh)

### Custom Rules

To add project-specific rules, append them to the end of `.cursorrules`, 
do not modify existing rule content.

Team Rules Template Library

Create a team template directory for members to choose from:

bash
# Create template directory
mkdir -p .cursorrules-templates

# Save common rule templates
cp rules/frontend/react/nextjs-typescript/.cursorrules .cursorrules-templates/frontend.cursorrules
cp rules/backend/python/fastapi-api-example/.cursorrules .cursorrules-templates/backend.cursorrules
cp rules/general/code-guidelines/.cursorrules .cursorrules-templates/general.cursorrules

# Add template documentation
cat > .cursorrules-templates/README.md << 'EOF'
# Team Rules Templates

## Usage

Choose the appropriate template based on project type:

- `frontend.cursorrules` - Frontend projects
- `backend.cursorrules` - Backend projects
- `general.cursorrules` - General guidelines

## Apply Template

```bash
cp .cursorrules-templates/frontend.cursorrules ./.cursorrules

EOF


---

## Rule Writing Guidelines

### Rule Structure

A good `.cursorrules` file should include:

```markdown
# Project Coding Standards

## Overview
Project brief, tech stack description, core principles

## Coding Standards
- Naming conventions
- Code style
- File organization

## Framework Standards
- Framework-specific rules
- Component/module standards

## Best Practices
- Recommended practices
- Things to avoid

Standard Sections

SectionDescriptionOptional
OverviewProject background and design principlesRecommended
Coding StandardsGeneral programming standardsRequired
Framework StandardsFramework-specific rulesBy tech stack
Best PracticesRecommended practicesRecommended
Security StandardsSecurity-related requirementsOptional

Rule Writing Best Practices

PracticeDescriptionExample
SpecificAvoid vague descriptions❌ "Use good naming" → ✅ "Components use PascalCase"
ExamplesProvide examples for complex rules"Error handling example: try { ... } catch (e) { logger.error(e) }"
OrganizedGroup by functionalityCoding standards / Architecture standards / Testing standards
ConciseKeep only necessary rulesSingle rule within 200 characters
PrioritizedImportant rules firstArchitecture > Coding > Style

Custom Rules Template

markdown
## [Project Name] Custom Rules

### Project Standards
- API routes use /api/v1 prefix
- Response format: { success: boolean, data: any, error?: string }
- All models must include created_at and updated_at

### Naming Conventions
- Components: PascalCase (UserProfile.tsx)
- Utilities: camelCase (formatDate.ts)
- Constants: UPPER_SNAKE_CASE (API_BASE_URL)
- Database tables: snake_case (user_profiles)

### Code Style
- Use single quotes instead of double quotes
- Indent with 2 spaces
- Maximum line length 100 characters

### Security Requirements
- All user input must be validated
- Sensitive operations require permission checks
- Do not log passwords/Tokens

Performance Optimization

Rules File Optimization

bash
# Check file size (recommended < 50KB)
ls -lh .cursorrules

# Check line count (recommended < 500 lines)
wc -l .cursorrules

Cursor Configuration Optimization

json
{
  "cursor.ai.model": "claude-3.5-sonnet",
  "cursor.ai.maxTokens": 4096,
  "cursor.ai.temperature": 0.2,
  "cursor.ai.enableCodeActions": true
}

Performance Checklist

  • [ ] Rules file is concise with no redundancy
  • [ ] Avoid repeating the same rules
  • [ ] Regularly clean up unused rules
  • [ ] Rules have clear priorities

Common Pitfalls

❌ Common Mistakes

MistakeConsequenceSolution
Mixing incompatible rulesConfused AI suggestionsChoose rules matching your tech stack
Overly complex rulesSlower responsesKeep rules concise and focused
Ignoring project characteristicsSuggestions not applicableAdd project-specific rules
Frequent rule changesInconsistent resultsLock rule version when stable
Applying without testingNot as expectedTest on sample files first
PracticeDescription
Gradual AdoptionStart with basic rules, then add specific ones gradually
Regular ReviewEvaluate rule effectiveness monthly and adjust
Team SyncEnsure team members use the same version
Version LockInclude rules file in version control
DocumentationRecord rule changes and reasons

Gradual Adoption Roadmap

Week 1: Basic Rules

✓ Copy general rules
✓ Familiarize with AI suggestion patterns
✓ Team members install Cursor

Week 2: Framework Rules

✓ Add framework-specific rules
✓ Adjust coding style
✓ Gather team feedback

Week 3: Custom Rules

✓ Add project-specific rules
✓ Refine team conventions
✓ Resolve rule conflicts

Week 4: Optimization

✓ Evaluate rule effectiveness
✓ Remove redundant rules
✓ Lock rule version

为中文开发者打造的 Cursor AI 编程规则集合