Channel Вайб Кодера - @vibe_codera - №15
Анатомія rules file, який працюєБачив rules files на 1000+ рядків.Не працюють. AI губиться, ігнорує половину, плутає інструкції.Дослідження показують: максимум — 500 рядків. Краще — менше.Але справа не тільки в довжині.—5 секцій, які мають бути1. Project OverviewКонтекст в двох реченнях.# Project: MealMaticsAI-powered meal planning appStack: Flutter, Supabase, Riverpod2. Code StyleКонкретні правила, не "пиши гарний код".## Code Style- TypeScript strict, no any- Functional components only- camelCase variables, PascalCase components- Named exports, no default3. StructureДе що лежить.## Structure- lib/features/ — feature modules- lib/core/ — shared utilities- lib/data/ — repositories, API4. CommandsЯк білдити, тестувати, запускати.## Commands- pnpm dev — local server- pnpm test — run tests- pnpm lint — check code5. Don'tsНайважливіше. Що НЕ робити.## Don'ts- No class components- No inline styles- No console.log in commits- No any type- No eslint-disable without comment—Anti-patternsЩо вбиває ефективність rules:God PromptОдин гігантський файл на всі випадки життя.- Рішення: розбий на модулі по 50-100 рядківСуперечливі інструкції"Використовуй класи" в одному місці, "тільки функції" в іншому.- AI буде робити рандомноНегативні формулювання"Не використовуй X, не роби Y, ніколи Z"- Працює гірше, ніж "Використовуй A замість X"Over-documentationПравила для того, що лінтер і так перевірить.- Форматування — ESLint. Rules — для архітектурних рішень.Semantic DriftRules file не оновлюється, код змінився.- Версіонуй разом з кодом, рев'юй раз на місяць—Мінімальний шаблонПочни з цього, розширюй по потребі:# Project: [name][One sentence what it does]Stack: [tech stack]## Code Style- [3-5 key rules]## Structure- [main folders]## Commands- [dev, test, build]## Don'ts- [3-5 things to avoid]50 рядків. Цього достатньо для старту.—Завтра — advanced фішки: globs, Model Decision, Memory Bank pattern.Stay tuned 🧠
177
25-12-04 20:40