Память
Память — это инструкции, которые Command Code несёт в каждый ход, чтобы вам не приходилось повторять их: соглашения, заметки об архитектуре, команды, которые действительно использует ваш проект. Она живёт в обычных markdown-файлах с именем AGENTS.md.
Начните здесь
Создайте такой файл для своего проекта:
/initКоманда запишет AGENTS.md в корень проекта со стартовым шаблоном. Редактируйте его как любой другой файл или выполните /memory, чтобы выбрать, какой файл памяти открыть.
AGENTS.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, начиная с самого внешнего, поэтому ближайший файл получает последнее слово.
repo/
├── AGENTS.md ← always loaded
└── packages/
└── api/
├── AGENTS.md ← loaded when you mention
└── server.ts a file in this directoryУчитываются только каталоги внутри вашего проекта; соседнее дерево, которое случайно делит префикс пути, никогда не подтягивается.
Импорт других файлов через @path
Любая ссылка @path внутри файла памяти заменяется содержимым этого файла, поэтому файл памяти может компоноваться, а не дублировать:
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.