CLAUDE.md і AGENTS.md:який агент читає який файл.
Обидва — Markdown-файли з інструкціями для агента-програміста, і вони такі схожі, що люди заводять обидва помилково. Ось для чого кожен, хто його читає і як не вести дві копії.
macOS 14 або новіша. Читати можна безкоштовно; редагування й рев'ю оплачуються один раз.
Коротко
CLAUDE.md — файл інструкцій, який читає Claude Code. AGENTS.md — відкритий формат, який читають Codex, Cursor і багато інших агентів. Якщо ви користуєтеся Claude Code разом з іншими агентами, тримайте спільні правила в AGENTS.md і поставте @AGENTS.md на початок CLAUDE.md, а інструкції лише для Claude напишіть нижче.
@AGENTS.md
## Claude Code
Use plan mode for changes under `src/billing/`.
·
Що це за файли
Обидва — звичайний Markdown, який агент завантажує в контекст на початку сесії. Ви пишете команди збирання й тестів, стиль коду, структуру проєкту та правила на кшталт «ніколи не правити згенеровані файли». Це інструкції, а не примусові налаштування: агент ставиться до них як до рекомендацій.
- CLAUDE.md стосується лише Claude Code. Він може лежати в корені проєкту (
./CLAUDE.mdабо./.claude/CLAUDE.md), у~/.claude/CLAUDE.mdдля всіх ваших проєктів і в підпапках. ФайлCLAUDE.local.mdзберігає особисті нотатки для одного проєкту. - AGENTS.md — відкритий формат, описаний на agents.md, README для агентів. Його читають Codex, Cursor, агент-програміст GitHub Copilot, Gemini CLI, Zed та багато інших. У монорепозиторії AGENTS.md у підпапці діє для цієї частини, і перемагає найближчий файл.
Вміст по суті той самий. Різниться те, який інструмент підхоплює файл.
Що Claude Code робить з AGENTS.md
Документація Claude Code описує три випадки, для версії 2.1.277 і новіше:
- Лише AGENTS.md у проєкті, CLAUDE.md немає: Claude Code читає AGENTS.md.
- Обидва файли в проєкті: Claude Code читає лише файли CLAUDE.md.
- CLAUDE.md, що імпортує AGENTS.md через
@AGENTS.md: Claude читає CLAUDE.md разом з AGENTS.md.
Саме другий випадок дивує людей. Якщо додати CLAUDE.md, навіть крихітний, у репозиторій, де вже є AGENTS.md, Claude перестає читати AGENTS.md, доки CLAUDE.md його не імпортує. Те саме стосується CLAUDE.local.md. Старі версії Claude Code читали лише CLAUDE.md, тому імпорт і досі надійний вибір. У документації також описано налаштування Project instructions у /config, щоб Claude читав обидва файли разом.
Один набір інструкцій
Оберіть один файл як джерело істини. Задокументовано два способи:
-
Імпортувати AGENTS.md з CLAUDE.md
Створіть CLAUDE.md поруч з AGENTS.md, першим рядком якого буде
@AGENTS.md, а нижче додайте інструкції лише для Claude. Імпорти використовують синтаксис@path, відносні шляхи відраховуються від файлу, де вони записані, а імпортовані файли можуть імпортувати інші до чотирьох рівнів вкладеності. -
Зробити CLAUDE.md символічним посиланням на AGENTS.md
Виконайте
ln -s AGENTS.md CLAUDE.md, якщо вам нічого додати спеціально для Claude. Документація попереджає, що інструменти правки Claude не пишуть через символічне посилання, а у Windows закомічене посилання може вивантажитися як однорядковий текстовий файл, тому для спільного репозиторію імпорт надійніший.
Не використовуйте третій підхід: CLAUDE.md, у якому словами написано «прочитай AGENTS.md». Claude побачить файл, лише якщо вирішить його відкрити, а імпорт завантажує його щоразу.
Спільний AGENTS.md
Покладіть в AGENTS.md те, що потрібно будь-якому агентові:
# AGENTS.md
## Commands
- Install: `npm ci`
- Test: `npm test`
- Lint: `npm run lint`
## Conventions
- TypeScript, strict mode. No default exports.
- Update the tests with every change.
## Do not
- Edit files under `generated/`.
- Commit without running the tests.
Пишіть коротко й конкретно. У документації Claude Code радять вкладатися приблизно у 200 рядків на один CLAUDE.md, бо довгі файли коштують контексту й виконуються менш надійно.
Часті помилки
- Два файли розходяться. Одну копію оновили, іншу ні. Використовуйте імпорт.
- Додали CLAUDE.md і втратили AGENTS.md. Див. вище: імпортуйте його.
- Секрети в будь-якому з файлів. Їх комітять, і вони завантажуються в кожну сесію.
- Розпливчасті правила. «Пиши чистий код» нічого не дає. «Запусти npm test, перш ніж казати, що закінчив» дає.
- Суперечливі правила у файлі батьківської папки й файлі підпапки.
Читання й рев'ю цих файлів
Обидва — звичайний Markdown, тому DotMD відкриває CLAUDE.md і AGENTS.md як будь-який .md-файл, зі змістом та історією кожної зміни, і показує, що в них змінив агент. Читання безкоштовне. Див. також Claude Code і Codex з DotMD.
Питання про CLAUDE.md і AGENTS.md
У чому різниця між CLAUDE.md і AGENTS.md?
CLAUDE.md — файл інструкцій для Claude Code. AGENTS.md — відкритий формат, не прив'язаний до інструмента, який читають Codex, Cursor і багато інших агентів. Вміст схожий; різниться читач.
Чи читає Claude Code AGENTS.md?
Так, в останніх версіях, але лише якщо у вашому робочому каталозі чи вище немає CLAUDE.md. Якщо є обидва, він читає файли CLAUDE.md, тому імпортуйте AGENTS.md з CLAUDE.md через @AGENTS.md.
Чи потрібно тримати і CLAUDE.md, і AGENTS.md?
Якщо ви користуєтеся Claude Code разом з іншими агентами, так: зберігайте спільні інструкції в AGENTS.md, а CLAUDE.md хай імпортує його й додає все, що стосується лише Claude.
Де має лежати CLAUDE.md?
У корені проєкту або в .claude/ для проєкту, у ~/.claude/CLAUDE.md для всіх ваших проєктів, а CLAUDE.local.md — для особистих нотаток, які ви не комітите.