Перейти к содержанию

Claude Code

В проекте без CLAUDE.md Claude Code 2.1.277 читает AGENTS.md

3 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Claude Code: версии и изменения →

Claude Code с версии 2.1.277 берёт инструкции проекта из AGENTS.md, когда в репозитории нет CLAUDE.md, говорится в заметках к релизу на GitHub от 18 сентября. Если общие правила для агентов у вас лежат только в AGENTS.md, симлинк или строка-импорт в CLAUDE.md для Claude Code теперь не нужны; на Bedrock, Vertex и Foundry поддержки AGENTS.md пока нет.

Поведение меняется в /config, в разделе «Project instructions», а подмена срабатывает только там, где CLAUDE.md нет. До этого релиза Anthropic документировала два способа отдать Claude Code общий файл. Первый - строка @AGENTS.md в начале CLAUDE.md: Claude загружает AGENTS.md в начале сессии и дописывает к нему остальной CLAUDE.md, где остаётся место для заметок только для Claude. Второй - симлинк ln -s AGENTS.md CLAUDE.md, когда своего для Claude ничего нет. На Windows для симлинка нужны права администратора или режим разработчика, поэтому там подходил только импорт.

Где AGENTS.md не подхватится

На Bedrock, Vertex и Foundry остаются прежние импорт или симлинк. То же в репозитории, где лежат оба файла: сессия получает CLAUDE.md, и AGENTS.md подтягивает в неё всё тот же импорт.

Команда /init, создавая CLAUDE.md, переносит в него подходящие части правил Cursor и Copilot, а с переменной CLAUDE_CODE_NEW_INIT=1 читает ещё и AGENTS.md. Генерация разовая и не синхронизируется: в проекте, где CLAUDE.md появился так, новая подмена не включится, а последующие правки AGENTS.md в него сами не попадут.

Общий файл для всех агентов

AGENTS.md - markdown-файл с инструкциями проекта для агентов, которые пишут код. 9 декабря 2025 года Linux Foundation объявила о создании Agentic AI Foundation, и среди её первых вкладов были AGENTS.md от OpenAI, MCP от Anthropic и goose от Block. К тому дню формат приняли более 60 000 открытых проектов и агентных фреймворков, среди них Codex, Cursor, Gemini CLI, GitHub Copilot, Jules и VS Code; в репозитории, где AGENTS.md завели под них, Claude Code с 2.1.277 читает тот же файл.

В репозитории anthropics/claude-code просили ровно о такой подмене: читать AGENTS.md, когда Claude Code запускают в каталоге, где он есть, а CLAUDE.md нет. Примерно за 13 месяцев запрос собрал 5 146 реакций «палец вверх», больше любого другого в репозитории, и 394 комментария, а 2.1.277 наконец делает ровно то, о чём в нём просили.

Что ещё изменилось в 2.1.277

Сессии claude -p и Agent SDK, которые после внутренней ошибки могли повиснуть без результата, теперь сообщают об ошибке и выходят с кодом 1. Headless-возобновление (claude -p --resume, SDK, перезагрузка окна расширения VS Code) начинало счётчики стоимости и расхода с нуля, а теперь такие сессии сохраняют итоги при выходе. И первый ход в SDK и режиме -p перестал ждать поиска CLAUDE.md по каталогам.

Шаблон в sandbox.excludedCommands выводил из песочницы всю составную Bash-команду, даже когда под него подходила одна её часть. С 2.1.277 под шаблон должна подойти каждая часть, иначе команда остаётся в песочнице.

  • CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 для шлюза Claude apps, который выходит наружу только через forward-прокси: имя хоста каждого исходящего запроса передаётся прокси, локально его не резолвят.
  • В апстримах шлюза Claude apps можно задать необязательную карту headers:: статические заголовки уйдут прокси, который вы держите перед провайдером.
  • Результаты подагентов приходят главному агенту под заголовком, который помечает их как вывод подагента, и с отступом, чтобы текст из результата не сошёл за инструкции самой сессии.
  • Невидимые символы форматирования и теговые символы Unicode вырезаются из промпта, а очищенный промпт показывается перед отправкой.
  • Исправлены сбросы кэша промпта: в сессиях, продолженных после /clear, вывод хука SessionStart съедал часть первого сообщения, а возобновлённые подагенты и тиммейты заново рендерили загруженные определения MCP-инструментов.
  • Когда фоновая задача заканчивается при открытой панели вроде /tasks, появляется строка о том, что её обновление ждёт.
  • Fable всегда виден в /model на Anthropic API, а серым становится, только когда его отключают настройки организации.

Устаревший инструмент TaskOutput удалён: вывод фоновой задачи Claude читает из её файла через Read. Настройка taskOutputMaxChars и переменная TASK_MAX_OUTPUT_LENGTH, если они остались в конфигурации, в 2.1.277 ни на что не влияют.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.