Головна / Статті / Сім помилок у CLAUDE.md, які тихо погіршують результати роботи Claude Code

Сім помилок у CLAUDE.md, які тихо погіршують результати роботи Claude Code

Виправте нечіткі стеки, відсутні обмеження, надмірно великі файли та застарілі правила у вашому CLAUDE.md, щоб Claude Code писав код, який справді підходить для вашого проекту.

1123 слів

Саме в цих сумнівах і існують погані конфігурації. Жодних помилок, жодних попереджень — лише розпливчастий та трохи неправильний код з сеансу в сеанс. Незрозумілий або перевантажений файл не лише не допомагає, а й споживає ресурси та заважає виконанню справжньої роботи. Тож перш ніж змінити хоча б один рядок, уважно ознайомтесь з його вмістом, а потім по черзі усувайте проблеми.

Помилка 1: розпливчастий опис стеку

Рядок на кшталт We use React and a database. майже нічого не повідомляє Claude. Він буде здогадуватися щодо роутера Next.js, вибирати бібліотеку стану майже випадково та писати тести у фреймворку, якого ви не використовуєте. Результат може скомпілюватися, але все одно не підійде до вашого кодбазу.

Натомість опишіть усе детальніше:

Framework: Next.js 15, app router only
State: TanStack Query v5 for server state, Zustand for client state
Testing: Vitest + React Testing Library
Package manager: pnpm

Саме точні версії та правила форматування перетворюють розпливчастий вихід на код, який справді підходить до вашого репозиторію. Вкажіть їх назви.

Помилка 2: відсутні обмеження, немає правила „ніколи не робити цього“

Це найпоширеніша прихована проблема. Люди описують проект, але ніколи не встановлюють чітких обмежень. Без лімітів Claude запускає npm у проекті pnpm, редагує створені файли та переробляє код, про який ви навіть не згадували. Це не галюцинації – це логічні припущення, зроблені через відсутність протилежних правил.

Додайте блок з обмеженнями:

Constraints:
- Never install new dependencies without asking first
- Never edit files under /generated or /prisma/migrations
- Always use pnpm, never npm or yarn
- Do not refactor code outside the scope of the current task

Правила щодо того, чого не робити, дають більше переваг, ніж просто описи, адже вони запобігають дорогим помилкам ще до їх виникнення.

Помилка 3: ігнорування агентів та підагентів

Більшість файлів CLAUDE.md написані так, ніби один модель працює самостійно, без будь-яких вказівок щодо спеціалізованих підагентів, які працюють паралельно з основною сесією. Якщо ви використовуєте підагентів для тестування, створення документації чи розгортання, зазначте це у файлі: перелічте кожного агента, сферу його відповідальності та ситуації, коли основний агент має передати завдання іншим.

Agents & delegation:
- test-agent: runs Vitest, owns /tests — do not write tests in the main session
- docs-agent: handles JSDoc and README updates only
- main agent: feature code, routing, API handlers

Якщо ви все ще розробляєте модель делегування, корисно зрозуміти, чим відрізняються навички, підагенти, команди у форматі „slash“ та MCP, перш ніж обрати певну структуру.

Помилка 4: надмірно об’ємний файл, який споживає ваш бюджет контексту

Більше не означає краще. Файл CLAUDE.md з 2 000 рядками, наповнений повними посібниками зі стилю, документацією до API та журналами змін, завантажує все це у кожну сесію — чи є воно релевантним, чи ні. Це заважає виконанню справжнього завдання, а оскільки увага погіршується через надмірний обсяг інформації, у результаті ми отримуємо модель, яка технічно прочитала ваші правила, але все одно не застосовує їх надійно.

Залиште лише найнеобхідніше. Вкажіть на файли чи навички для отримання деталей, замість того щоб вставляти їх безпосередньо. Правило, яке стосується одного пакету, має знаходитися у відповідному файлі, а не у кореневій директорії. Підрахуйте кількість токенів у файлі до та після скорочення, щоб переконатися, що це справді допомогло.

Помилка 5: інструкції, які Claude не може виконати

Візьмемо приклад Напишіть чистий, підтримуваний, високоякісний код. Claude вже вважає, що робить це, тому нечіткі прикметники нічого не впливають. Замініть їх на правила, які можна перевірити:

- Functions must be under 40 lines
- No default exports
- Colocate test files next to source files
- No inline styles — use CSS modules

Операційні правила надають моделі конкретну мету для досягнення. Амбітні фрази такої мети не задають.

Помилка 6: застарілі правила, які суперечать коду

Проблема застарілого CLAUDE.md справді існує. Уявіть, що через шість місяців після того, як команда перейшла на Zustand, у файлі все ще написано „use Redux“. Таке правило не залишається без наслідків — воно ставить вашу конфігурацію у суперечність з фактичним кодом, і Claude постійно міняється у своїх припущеннях щодо того, якому з них довіряти.

Переглядайте файл щоразу, коли залежності суттєво змінюються, і включіть цей перегляд до списку контролю у вашому PR. Зберігайте цей запис у Git, щоб бачити, коли останній раз змінювалося кожне правило. Застарілий CLAUDE.md часто є гіршим, ніж його відсутність зовсім.

Помилка 7: один величезний плоский файл

У монорепозиторії єдиний неструктурований CLAUDE.md змушує Claude застосовувати правила фронтенду до коду бекенду та навпаки. Коли все є одним нерозділеним блоком, немає можливості визначити контекст.

Розмістіть глобальні правила у файлі root CLAUDE.md та додавайте файли з обмеженим охопленням для кожного пакета чи сервісу. У кореневому файлі використовуйте зрозумілі заголовки розділів:

# Project Overview
# Stack & Versions
# Constraints
# Agents & Delegation
# Per-Package Notes

Структура вказує Claude, які правила застосовуються де.

Швидкий аудит та чек-лист

Припущення не потрібні — оцініть файл за чотирма критеріями: конкретність, обмеження, структура та розмір. Порівняння з добре сформованим шаблоном також допомагає, адже воно показує, як має виглядати хороший файл на практиці.

Розгляньте ці запитання:

  • Чи вказано точні версії фреймворків та бібліотек?
  • Чи є блок з обмеженнями із чіткими правилами типу „ніколи не робити цього“?
  • Чи перелічені наявні агенти та що саме вони контролюють?
  • Чи містить файл менше 200 рядків, а деталі розміщені у навичках чи посиланих файлах?
  • Чи всі інструкції є практичними, а не умовними?
  • Чи хтось перевіряв його на наявність застарілих правил протягом останніх 30 днів?
  • Чи він розділений за заголовками, чи за файлами окремо для кожного пакету, якщо ви використовуєте монорепозиторій?
  • Якщо ви відповісте «ні» більше ніж на два з цих питань, ваш CLAUDE.md, ймовірно, коштує вам більше, ніж економить.