⚠️ AI-generated instructions. The ideas are mine though.
Automatically captures, maintains, and loads AI context rules without bloating every conversation.
Setup (from scratch)
Step 1: Cursor Settings → Rules for AI
Open Cursor → Settings → Rules for AI.
Add this user-level rule (applies across all repos):
Rule name: rule-lifecycle
Step 2: Run the init script
Run once to create support files:
Team Config
cat > ~/.cursor/team-config.md << 'EOF'
# Team Config
## Team Members
| Username | Name |
|----------|------|
| suzil | Susannah Klaneček |
## Git Author Filter
Primary:
git log --author="@evilcorp.com"
Fallback:
git log --author="suzil"
## Discovery Zones (corp-repo)
- src/CorpFeature/
EOFCommands
/capture-rule
1. Read ~/.cursor/rules-meta.md
2. Identify reusable knowledge
3. Determine scope:
- Repo → .cursor/rules/local/<name>.mdc
- Global → ~/.cursor/rules/personal/<name>.md
4. For repo rules, include frontmatter:
---
description: USE WHEN <trigger>
alwaysApply: false
---
5. Write the rule file
6. Update ~/.cursor/rules-meta.md
7. Summarize changes/audit-local-rules
- Read registry and rules
- Check git changes (last 60 days)
- Validate:
- Paths still exist
- Patterns still accurate
- Descriptions precise
- No overlap
Actions:
- Update rules
- Remove (with confirmation)
- Sharpen descriptions
Update rules-meta.md/discover-rules
- Read team-config, pending-tasks
- Determine last run date
- Analyze git activity
- Identify high-value undocumented areas
Skip:
- Already documented rules
- Generic patterns
- Low-value info
Create:
- .cursor/rules/local/<name>.mdc
- Update registry
- Update last run date/check-schedule
- Show queued tasks (overdue + upcoming)
- Check recurring tasks
- Execute selected tasks
- Move completed tasks
- Update pending-tasks.md/queue-tasks
- Evaluate recurring tasks:
- daily / weekly / monthly / quarterly
- Add due tasks to queue
- Avoid duplicates
- Do not execute tasks
- Update pending-tasks.mdStep 3: Per-repo setup
mkdir -p .cursor/rules/local
echo "local/" >> .cursor/rules/.gitignoreStep 4: Verify
Ask in a new chat:
What’s in .cursor/rules/local/?
You should see:
## Rule Suggestions
(no changes needed)Day-to-Day Usage
Automatic
- AI appends
## Rule Suggestions - Writes rules automatically when useful
- Updates
rules-meta.md
Manual
/capture-ruleMaintenance
/audit-local-rules # monthly
/discover-rules # quarterly
/check-scheduleFile Layout
~/.cursor/
├── RULE_SYSTEM.md
├── team-config.md
├── rules-meta.md
├── pending-tasks.md
├── rules/personal/
│ └── <name>.md
└── commands/
├── capture-rule.md
├── audit-local-rules.md
├── discover-rules.md
├── check-schedule.md
└── queue-tasks.mdPer repo:
.cursor/rules/local/
<name>.mdcRule Storage Tiers
Tier | Location | Use Case | Loaded |
Settings | Cursor Settings | Global always-on | Every prompt |
Personal | ~/.cursor/rules/personal/ | Cross-repo | On demand |
Repo (globs) | .cursor/rules/local/ | File-specific | Auto |
Repo (description) | .cursor/rules/local/ | Contextual | Heuristic |
Prefer globs for reliability.
Rule Format
Repo rule
---
description: USE WHEN <trigger>
globs: src/**/*.hs
alwaysApply: false
---
# Rule Title
Content...Global rule
Plain markdown (no frontmatter)
Registry
~/.cursor/rules-meta.md is:
- Human-readable index
- Used for auditing/discovery
- Not used for rule loading
Scheduling
/queue-tasks→ writes only/check-schedule→ interactive execution
System Flow (simplified)
- Rules auto-injected based on context
- AI works → suggests rules → writes rules
- Periodic jobs:
- audit (correct)
- discover (expand)
- schedule (queue + run)