Руководство по AGENTS.md
Конфигурационный файл проекта для Codex — определяет правила поведения AI-ассистента, аналог CLAUDE.md для Claude Code
Руководство по AGENTS.md¶
AGENTS.md для Codex — то же, что CLAUDE.md для Claude Code: файл, который сообщает AI правила вашего проекта.
AGENTS.md vs CLAUDE.md¶
| Параметр | AGENTS.md | CLAUDE.md |
|---|---|---|
| Инструмент | Codex CLI | Claude Code |
| Формат | Markdown | Markdown |
| Уровни | Глобальный → Репозиторий → Директория | Глобальный → Проект |
| Переопределение | Нижний уровень переопределяет верхний | Аналогично |
| Сообщество | 60,000+ проектов | Экосистема Anthropic |
Оба файла могут сосуществовать в одном проекте.
Базовая структура¶
Создайте AGENTS.md в корне проекта:
# Правила проекта
## Стандарты кода
- TypeScript, запрещён тип any
- Имена функций в camelCase
- Обработка ошибок через try-catch
## Тестирование
- Jest для тестов
- Покрытие минимум 80%
- Запуск: `npm test`
## Структура
- src/ — исходный код
- tests/ — тесты
- docs/ — документация
3 уровня конфигурации¶
Уровень 1: Глобальный (~/.codex/AGENTS.md)¶
# Глобальные правила
- Комментарии на русском языке
- Коммиты на английском
- Никаких захардкоженных секретов
Уровень 2: Репозиторий (~/project/AGENTS.md)¶
# Проект: My App
## Стек: Next.js 15 + TypeScript + Tailwind CSS + PostgreSQL
## Правила: функциональные компоненты, Server Components по умолчанию
Уровень 3: Директория (~/project/src/api/AGENTS.md)¶
# Правила API
- Валидация входных данных через Zod
- Ответы об ошибках в формате RFC 7807
Приоритет: Директория > Репозиторий > Глобальный
Шаблоны¶
React фронтенд¶
# Frontend Rules
- React 19 + TypeScript 5.x + Vite + Tailwind CSS v4
- Только функциональные компоненты
- Props через interface (не type)
- Состояние: useState/useReducer (локальное), TanStack Query (серверное)
- Тесты: Vitest + Testing Library
Python бэкенд¶
# Backend Rules
- Python 3.12 + FastAPI + SQLAlchemy 2.0
- Обязательные type hints
- async/await предпочтительнее
- Тесты: pytest + httpx
Миграция с CLAUDE.md¶
80% содержимого CLAUDE.md можно скопировать напрямую:
| Раздел CLAUDE.md | В AGENTS.md |
|---|---|
| Commands | Копировать как есть |
| Code Style | Копировать как есть |
| Project Structure | Копировать как есть |
Инструкции для Claude (/model, /plan) |
Удалить или адаптировать |
Лучшие практики¶
- Конкретность: Не «пиши чистый код», а «следуй правилам ESLint»
- Примеры: Показывайте хорошие и плохие образцы
- Актуальность: Обновляйте при изменении стека
- Версионирование: Добавляйте в Git (не в .gitignore)
- Краткость: До 500 строк (длинные файлы расходуют контекст)
Как выбрать между CLAUDE.md и AGENTS.md¶
Поддерживать оба файла кажется естественным, но две копии со временем расходятся: вы добавляете правило в AGENTS.md и забываете продублировать его в CLAUDE.md, после чего инструменты начинают вести себя по-разному. Рекомендации ниже помогут избежать этой ловушки.
Сначала посчитайте, сколько инструментов вы используете¶
- Только Claude Code (один инструмент): достаточно
CLAUDE.md. Claude Code читаетCLAUDE.mdнативно и поверх него накладывает глобальную memory и правила по путям (вложенныеCLAUDE.md/.claude/rules). Отдельно поддерживатьAGENTS.mdне нужно. - Команда с несколькими инструментами (Claude Code + Codex / Cursor / Copilot / Cline / Gemini / Aider / Zed и др.): сделайте
AGENTS.mdединым источником истины. Большинство инструментов, кроме Claude Code, читаютAGENTS.md, тогда как Claude Code по умолчанию читает толькоCLAUDE.md.
Рекомендация для мультиинструментальных команд: тонкий CLAUDE.md, импортирующий AGENTS.md¶
Не поддерживайте две полные копии, которые расходятся. Держите общие стандарты в AGENTS.md, а затем подтягивайте их тонким CLAUDE.md, чтобы Claude Code получал и общие командные правила, и свои специфичные дополнения:
# CLAUDE.md
@AGENTS.md
## Дополнения только для Claude Code
- Используйте `/model` для переключения между Sonnet 4.6 / Opus 4.8 по задаче
- Запускайте `/plan` перед крупными изменениями
- Используйте `/clear` между несвязанными задачами; `/compact` на логических точках в длинных сессиях
Так у общих стандартов остаётся единственный источник (AGENTS.md), а в CLAUDE.md хранятся только специфичные для Claude Code инструкции — это устраняет расходящиеся дубликаты в корне.
Таблица быстрого выбора¶
| Сценарий | Что поддерживать | Примечание |
|---|---|---|
| Только Claude Code | Только CLAUDE.md |
Читается нативно, AGENTS.md не нужен |
| Только Codex / другие инструменты | Только AGENTS.md |
Они не читают CLAUDE.md |
| Команда с несколькими инструментами | AGENTS.md (источник истины) + тонкий CLAUDE.md (@AGENTS.md) |
Единый источник, без расхождений |
О слоях, шаблонах и контроле контекста
CLAUDE.mdсм. Руководство по CLAUDE.md.