# memory-bank

Правило заводит папку memory-bank/ с документацией проекта, чтобы Copilot подхватывал контекст заново после сброса сессии.

- правило · `type=rule` · GitHub Copilot · ★ 40451
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/instructions/memory-bank.instructions.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/rules/memory-bank

## Что делает

Правило описывает паттерн Memory Bank: в корне рабочей папки появляется `memory-bank/` с набором markdown-файлов. Обязательные — `projectbrief.md`, `productContext.md`, `activeContext.md`, `systemPatterns.md`, `techContext.md` и `progress.md`. Файлы связаны иерархией: бриф задаёт рамки, из него растут контекст продукта, системные паттерны и технический контекст, а те сходятся в `activeContext.md`, откуда идут `progress.md` и папка `tasks/`. Внутри `tasks/` лежат отдельные файлы задач вида `TASKID-taskname.md` и индекс `_index.md` со статусами.

Агент читает все файлы банка в начале каждой задачи. Обновление запускается, когда находится новый паттерн, после крупных правок или по вашей просьбе. Отдельно правило ведёт журнал наблюдений о проекте: удачные пути реализации, ваши предпочтения по работе, известные сложности.

Это opt-in паттерн, и включать его стоит осознанно: если постоянная документация проекту не нужна, вспомогательные файлы будут копиться в репозитории. Правило применяется к путям `memory-bank/**`, так что вне этой папки оно не сработает.

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/instructions/memory-bank.instructions.md` — Поле applyTo задаёт, к каким файлам применять

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/memory-bank.md` — Поле paths во frontmatter ограничивает файлы: applyTo из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/rules/memory-bank.mdc` — Во frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/memory-bank.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/memory-bank.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/instructions/memory-bank.instructions.md

## Когда брать
- вернуть контекст проекта после сброса сессии агента
- зафиксировать требования и границы проекта в одном месте
- разложить задачи по отдельным файлам со статусами
- записать технические решения и используемые паттерны
- отследить, что уже работает, а что ещё нет

## Примеры запросов агенту
- Прочитай все файлы в `memory-bank/` и продолжи работу над текущей задачей
- Обнови банк памяти: пройди по всем файлам и опиши текущее состояние
- Заведи файл задачи в `tasks/` и добавь её в `_index.md`

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 928 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
