Базові rules files — статичні. Весь файл в контекст, завжди.
Але є інструменти розумніші.
—
Cursor: globs
Правило активується тільки для певних файлів.
Приклад .cursor/rules/react-query.mdc:
---description: Data fetching with React Query
globs: src/features/**/*.tsx
---
# React Query Rules
- useSuspenseQuery, not useQuery
- Keys in src/queries/keys.ts
- Error boundaries for each queryПрацюєш з .tsx в features — правило активне.
Працюєш з utils чи configs — не засмічує контекст.
Можеш мати 50 rule files. AI підвантажить тільки потрібні.
—
Windsurf: Model Decision
Ще крутіше. AI читає description і сам вирішує — потрібне правило чи ні.
---
activation: model_decision
description: Use when working with payment processing or Stripe integration
---
# Payment Rules
- Never log card numbers
- Always use Stripe SDK, no raw API
- Validate webhooks signaturesПитаєш про UI — правило не підвантажується.
Питаєш про payments — AI підтягне автоматично.
Чотири режими:
- Global — завжди
- Manual — тільки коли @згадаєш
- Glob — по файлах
- Model Decision — AI вирішує
—
Claude Code: Agent викликає команди
Інші тули читають правила. Claude Code може їх виконувати.
Приклад .claude/commands/pre-commit.md:
# Pre-commit Check
1. Run pnpm lint
2. Run pnpm test
3. If errors — show and suggest fixes
4. If ok — proceed with commitТи: "закоміть зміни"
Claude: сам запускає /pre-commit перед комітом.
Не просто інструкції. Автоматизація.
—
Memory Bank pattern
Проблема: rules — про те, ЯК писати код. А де зберігати контекст проєкту?
Memory Bank — структура файлів для персистентної пам'яті:
memory-bank/
├── projectbrief.md — що за проєкт
├── techContext.md — архітектурні рішення
├── activeContext.md — поточний фокус
└── progress.md — що зробленоAI читає на старті. Знає не тільки конвенції, а й контекст.
Приклад activeContext.md:
# Current Focus
Implementing user authentication flow
## Active Decisions
- Using Supabase Auth, not custom
- Magic links, no passwords
- Session in cookies, not localStorage
## Blockers
- Waiting for design for error statesПідходить для Cline, Claude Code, будь-якого агентного тула.
—
Aider: Repo Map
Aider не читає всі файли. Він будує AST-карту проєкту.
"Бачить" структуру: які класи, функції, де що лежить. Без читання кожного рядка.
Економить контекст. Працює на великих репозиторіях.
Підключається через:
aider --read CONVENTIONS.md—
Що обрати
- Маленький проєкт → базовий rules file
- Великий проєкт, багато контексту → globs (Cursor) або Model Decision (Windsurf)
- Хочеш автоматизацію → Claude Code commands
- Потрібна персистентна пам'ять → Memory Bank pattern
—
Завтра — останній пост серії: один файл для всіх AI, cursor.directory, Rulesync.
Stay tuned 🧠