Canal Вайб Кодера - @vibe_codera - №16
Коли AI сам вибирає правилаБазові rules files — статичні. Весь файл в контекст, завжди.Але є інструменти розумніші.—Cursor: globsПравило активується тільки для певних файлів.Приклад .cursor/rules/react-query.mdc:---description: Data fetching with React Queryglobs: 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_decisiondescription: 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 Check1. Run pnpm lint2. Run pnpm test3. If errors — show and suggest fixes4. 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 FocusImplementing 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 MapAider не читає всі файли. Він будує AST-карту проєкту."Бачить" структуру: які класи, функції, де що лежить. Без читання кожного рядка.Економить контекст. Працює на великих репозиторіях.Підключається через:aider --read CONVENTIONS.md—Що обрати- Маленький проєкт → базовий rules file- Великий проєкт, багато контексту → globs (Cursor) або Model Decision (Windsurf)- Хочеш автоматизацію → Claude Code commands- Потрібна персистентна пам'ять → Memory Bank pattern—Завтра — останній пост серії: один файл для всіх AI, cursor.directory, Rulesync.Stay tuned 🧠
193
25-12-08 17:14