Skip to content

Память ​

Память — это инструкции, которые Command Code несёт в каждый ход, чтобы вам не приходилось повторять их: соглашения, заметки об архитектуре, команды, которые действительно использует ваш проект. Она живёт в обычных markdown-файлах с именем AGENTS.md.

Начните здесь ​

Создайте такой файл для своего проекта:

text
/init

Команда запишет AGENTS.md в корень проекта со стартовым шаблоном. Редактируйте его как любой другой файл или выполните /memory, чтобы выбрать, какой файл памяти открыть.

AGENTS.md

md
# Memory

## Project Overview

See @README.md for project overview and @package.json for available npm/pnpm commands for this project.

## Code Style Guidelines

- Use descriptive variable names
- Follow existing patterns in the codebase
- Extract complex conditions into meaningful boolean variables

## Architecture Notes

Add important architectural decisions and patterns here.

## Common Workflows

Document frequently used workflows and commands here.

INFO

Закоммитьте AGENTS.md вашего проекта в git. Это общий для команды контекст, и его изменения заслуживают ревью, как любое другое соглашение проекта.

Где живут файлы памяти ​

Command Code читает три уровня, и каждый существующий загружается; они складываются, а не заменяют друг друга.

УровеньРасположениеДля чего использовать
Пользователь~/.commandcode/AGENTS.mdВаши личные предпочтения во всех проектах
Проект<project>/AGENTS.md или <project>/.commandcode/AGENTS.mdОбщие для команды инструкции проекта; коммитьте этот файл
Подкаталог<subdir>/AGENTS.md или <subdir>/.commandcode/AGENTS.mdПравила для одного пакета или области монорепозитория

Они собираются в этом порядке (пользователь, проект, затем подкаталог), каждый блок с заголовком из своего исходного пути, поэтому модель всегда знает, из какого файла пришло правило. Поздние блоки более конкретны, так что соглашение уровня пакета естественно читается как уточнение проектного.

INFO

Command Code читает AGENTS.md, а не CLAUDE.md. Если вы переходите от другого агента, /import перенесёт ваши файлы памяти и перепишет ссылки на правильное имя файла.

Память проекта ​

Проверяются оба пути (<project>/AGENTS.md и <project>/.commandcode/AGENTS.md) в указанном порядке; используется первый существующий, а не оба. Положите файл в корень репозитория, если хотите, чтобы он был на виду; положите его в .commandcode/, если предпочитаете держать корень чистым.

Память подкаталогов ​

Память подкаталогов загружается по требованию. Когда вы упоминаете файл через @ (или агент читает файл, на который вы сослались), Command Code идёт от каталога этого файла вверх до корня проекта и подбирает все встреченные по пути AGENTS.md, начиная с самого внешнего, поэтому ближайший файл получает последнее слово.

text
repo/
├── AGENTS.md              ← always loaded
└── packages/
    └── api/
        ├── AGENTS.md      ← loaded when you mention
        └── server.ts        a file in this directory

Учитываются только каталоги внутри вашего проекта; соседнее дерево, которое случайно делит префикс пути, никогда не подтягивается.

Импорт других файлов через @path ​

Любая ссылка @path внутри файла памяти заменяется содержимым этого файла, поэтому файл памяти может компоноваться, а не дублировать:

text
See @README.md for the project overview.
Our review rules live in @./docs/review-checklist.md.
Personal shell aliases: @~/.commandcode/shell-notes.md
  • Пути указываются относительно файла, который импортирует; ~/ разворачивается в ваш домашний каталог; абсолютные пути работают.
  • Импорты рекурсивны, до 5 уровней в глубину.
  • Каждое разворачивание оборачивается заголовком # Imported from <path>, чтобы источник оставался виден.
  • Ссылки внутри блоков кода и обратных кавычек не трогаются, поэтому документирование @something не импортирует его случайно.
  • Путь, который не разрешается в читаемый файл, остаётся простым текстом, а не ломает ход.

Как память доходит до модели ​

Память — часть системного промпта, а не разговора. Отсюда несколько следствий, которые стоит знать:

  • Она перечитывается на каждом запросе. Отредактируйте AGENTS.md посреди сессии, и следующий ход её подхватит, перезапуск не нужен. До этого /context помечает строку как (modified, refreshes next request).
  • Она переживает компактацию. Поскольку это не разговор, её никогда не пересказывают в резюме. См. Контекст и компактация.
  • Она стоит токенов в каждом ходе. /context показывает точное количество в строке Memory. Файл памяти, разросшийся до вики, — это реальные повторяющиеся расходы. Держите в нём постоянные правила, а длинные материалы выносите в импорты через @path, чтобы они оказывались там только когда уместны.

Справочник ​

Команды ​

КомандаОписание
/initСоздать AGENTS.md в корне проекта из стартового шаблона
/memoryОткрыть выбор, чтобы отредактировать ваш пользовательский или проектный файл памяти
/contextПосмотреть, во сколько памяти обходится контекстное окно
/importПеренести файлы памяти из другого агента для программирования

Пути к файлам ​

УровеньПуть
Пользователь~/.commandcode/AGENTS.md
Проект<project>/AGENTS.md, иначе <project>/.commandcode/AGENTS.md
Подкаталог<subdir>/AGENTS.md, иначе <subdir>/.commandcode/AGENTS.md

См. также ​

  • Вкус: выученный стиль в отличие от написанных правил.
  • Skills: инструкции, которые загружаются только когда задача этого требует.
  • Контекст и компактация: во сколько память обходится на каждом запросе.
  • Импорт: перенос файлов памяти из другого агента.

Источник

Сверено с оригиналом 13 ноября 2026.