From e2827dc12f1607e7e7cf26c9d52c3507b665b896 Mon Sep 17 00:00:00 2001 From: Danil Pismenny Date: Mon, 24 Aug 2026 16:56:47 +0500 Subject: [PATCH 1/5] docs: add quick start and daily workflow --- README.md | 3 +- README.ru.md | 3 +- docs/adoption.md | 6 +- docs/assets/quick-start-terminal.gif | Bin 0 -> 47653 bytes docs/quick-start.md | 155 +++++++++++++ docs/usage.md | 282 ++++++++++++++++------- tools/render-quick-start-terminal-gif.sh | 87 +++++++ 7 files changed, 455 insertions(+), 81 deletions(-) create mode 100644 docs/assets/quick-start-terminal.gif create mode 100644 docs/quick-start.md create mode 100755 tools/render-quick-start-terminal-gif.sh diff --git a/README.md b/README.md index 4c98b65..f420c88 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **A version-controlled development system that gives coding agents durable knowledge, explicit governance, and repeatable delivery flows.** -[Русская версия](README.ru.md) · [Adoption guide](docs/adoption.md) · [Daily usage](docs/usage.md) +[Русская версия](README.ru.md) · [Quick start (Russian)](docs/quick-start.md) · [Adoption guide](docs/adoption.md) · [Daily usage](docs/usage.md) **`AGENTS.md` can tell an agent how to start. Memory Bank preserves what the project means, why decisions were made, how work moves from a problem to verified code, and what the next agent needs to know.** @@ -154,6 +154,7 @@ After installation, `memory-bank/README.md` is the primary index inside the down ## Documentation +- [Quick start (Russian)](docs/quick-start.md) - [Adopting Memory Bank](docs/adoption.md) - [Using Memory Bank day to day](docs/usage.md) - [Context priming for an agent task](docs/context-priming.md) diff --git a/README.ru.md b/README.ru.md index 0d586ae..2d01670 100644 --- a/README.ru.md +++ b/README.ru.md @@ -2,7 +2,7 @@ **Версионируемая система, которая даёт агентам долговременные знания о проекте, явные правила и повторяемые процессы разработки.** -[English version](README.md) · [Внедрение](docs/adoption.md) · [Повседневная работа](docs/usage.md) +[English version](README.md) · [Быстрый старт](docs/quick-start.md) · [Внедрение](docs/adoption.md) · [Повседневная работа](docs/usage.md) **`AGENTS.md` объясняет агенту, как начать. Memory Bank сохраняет смысл проекта, причины принятых решений, путь от задачи до проверенного кода и знания, необходимые следующему агенту.** @@ -187,6 +187,7 @@ Symphony запускает агентов и работу с репозитор | Документ | Для кого и зачем | | --- | --- | +| [Быстрый старт](docs/quick-start.md) | Для установки Memory Bank и запуска первой реальной задачи через Codex | | [Внедрение Memory Bank](docs/adoption.md) | Для команд, подключающих шаблон к существующему или новому проекту | | [Протокол адаптации существующего проекта](docs/brownfield-adaptation-protocol.md) | Для основанной на фактах адаптации репозитория до и после установки Memory Bank | | [Протокол создания нового проекта](docs/greenfield-integration-protocol.md) | Для копирования шаблона, извлечения фактов из README и документации, адаптации Memory Bank и создания исходного описания продукта | diff --git a/docs/adoption.md b/docs/adoption.md index 100dfaa..a0b1e82 100644 --- a/docs/adoption.md +++ b/docs/adoption.md @@ -56,7 +56,11 @@ governance. Project-specific инструкции остаются в собст Не переноси project-specific детали обратно в generic-шаблон. ``` -После внедрения используйте [инструкцию по повседневной работе](usage.md): она описывает связь Memory Bank с task tracker и agent runner, рабочий цикл и стартовые запросы. +После внедрения проведите первую задачу по +[инструкции быстрого старта](quick-start.md), затем используйте +[инструкцию по повседневной работе](usage.md): она описывает накопление +проектных знаний, выбор процесса, реализацию и возврат новых решений в +Memory Bank. ## Опциональная CLI-проверка diff --git a/docs/assets/quick-start-terminal.gif b/docs/assets/quick-start-terminal.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a83728eb3b1699fa1360ba4f28931b460424cb4 GIT binary patch literal 47653 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 BMq&T} literal 0 HcmV?d00001 diff --git a/docs/quick-start.md b/docs/quick-start.md new file mode 100644 index 0000000..36f0661 --- /dev/null +++ b/docs/quick-start.md @@ -0,0 +1,155 @@ +# Быстрый старт: первый запуск Memory Bank + +Этот документ помогает установить Memory Bank и провести первую реальную +задачу через его процессы. На прохождение нужны Git, установленный и +авторизованный [Codex CLI](https://developers.openai.com/codex/cli/) и +репозиторий проекта. + +Если Memory Bank уже адаптирован, переходите сразу к разделу +[«Запустить первую задачу»](#3-запустить-первую-задачу). + +![Запуск первой задачи с Memory Bank в терминале](assets/quick-start-terminal.gif) + +GIF показывает сокращённый пример. Команды ниже можно копировать; ответы агента +будут зависеть от задачи и текущего состояния проекта. + +## 1. Проверить Codex + +```bash +codex --version +codex login status +``` + +Если Codex не авторизован, выполните `codex login` и следуйте его инструкциям. + +## 2. Установить и адаптировать Memory Bank + +Перейдите в корень проекта. Для воспроизводимого запуска замените `main` в +адресе протокола на идентификатор конкретного коммита. + +### Существующий проект + +```bash +codex --search \ + 'Это существующий проект. Выполни https://github.com/dapi/memory-bank/blob/main/docs/brownfield-adaptation-protocol.md.' +``` + +### Новый проект + +```bash +codex --search \ + 'Это новый проект. Выполни https://github.com/dapi/memory-bank/blob/main/docs/greenfield-integration-protocol.md.' +``` + +Агент изучит проект, установит содержимое шаблона и адаптирует постоянный +контекст. Полный порядок и критерии готовности описаны в +[инструкции по внедрению](adoption.md). + +Перед продолжением просмотрите изменения: + +```bash +git status --short +git diff --check +``` + +Если установлена необязательная утилита `memory-bank-cli`, дополнительно +выполните: + +```bash +memory-bank-cli lint +memory-bank-cli doctor +``` + +## 3. Запустить первую задачу + +Для первого прогона лучше взять одну наблюдаемую пользовательскую функцию, а не +масштабную инициативу. Пример ниже намеренно описывает результат, но не навязывает +архитектурное решение. + +```bash +codex -C . \ + 'Прочитай ./memory-bank/README.md и ./memory-bank/flows/routing.md. + +Задача: добавь возможность архивировать завершённую задачу. Архивная задача не +должна отображаться в основном списке, но должна оставаться доступной в истории. + +Сначала выбери подходящий процесс. Следуй его каноническому жизненному циклу. +Не начинай реализацию до прохождения обязательных этапов. В финале сообщи +выбранный маршрут, созданные или изменённые документы, изменения кода, +результаты проверок и открытые риски.' +``` + +Codex запустится в интерактивном режиме. Он должен: + +1. собрать минимальные факты, необходимые для маршрутизации; +2. выбрать один процесс через `Task Routing`; +3. восстановить связанный контекст и создать только документы, которые требует + выбранный процесс; +4. реализовать изменение после готовности входных документов; +5. выполнить проверки выбранного профиля; +6. вернуть новые устойчивые знания к их каноническим владельцам. + +Для `Small Change` отдельного комплекта фичи не будет. Для `Feature Flow` +сначала появятся `README.md` и `brief.md`, затем дизайн-пакет и план реализации. + +## 4. Посмотреть след задачи + +Во время или после работы проверьте, какие документы и файлы появились: + +```bash +git status --short +rg --files memory-bank/features +git diff --check +``` + +Нормальный результат — не максимальное количество документов, а достаточный +проверяемый след: + +- исходная задача и выбранный маршрут; +- требования и критерии проверки; +- обоснование решения, если оно требовалось; +- изменения кода и тестов; +- подтверждения выполненных проверок; +- обновлённые долговременные знания проекта. + +## 5. Проверить продолжение в новой сессии + +Ценность Memory Bank особенно заметна при смене сессии. Завершите текущую +сессию и запустите новую: + +```bash +codex -C . \ + 'Продолжи текущую задачу. Начни с ./memory-bank/README.md, +./memory-bank/flows/routing.md и существующего комплекта документов задачи. +Не восстанавливай решение из предположений: используй канонические владельцы +фактов и сообщи, на каком этапе находится работа.' +``` + +Новая сессия должна определить состояние задачи по файлам репозитория, а не по +истории предыдущего чата. + +## Автоматический запуск через Symphony + +В этом репозитории есть экспериментальная интеграция Symphony с задачами +GitHub. Она выбирает задачи с меткой `codex-ready`, запускает Codex в +изолированной рабочей директории и после готового запроса на слияние переводит +задачу на проверку человеком. + +Для локального запуска интеграции самого репозитория Memory Bank: + +```bash +direnv allow +./bootstrap-symphony.sh +./run-symphony.sh +``` + +Не запускайте Symphony с широкими полномочиями или на всех открытых задачах без +предварительной проверки окружения. Полные требования и ограничения находятся +в [инструкции по Symphony](symphony-github-issues.md). + +## Что читать дальше + +- [Повседневная работа с Memory Bank](usage.md) +- [Внедрение Memory Bank](adoption.md) +- [Подготовка контекста задачи](context-priming.md) +- [Глоссарий](glossary.md) diff --git a/docs/usage.md b/docs/usage.md index 44e37d2..51c2af2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,116 +1,242 @@ # Использование Memory Bank -Этот документ описывает повседневную работу с уже внедрённым Memory Bank. Он остаётся во внешней документации шаблона и не копируется в downstream-проект. Канонические project-side правила находятся в [`memory-bank/README.md`](../template/memory-bank/README.md) и `memory-bank/flows/`; первичная установка и адаптация описаны в [`adoption.md`](adoption.md). +Этот документ описывает повседневную работу с уже внедрённым Memory Bank. Для +первого запуска начните с [быстрого старта](quick-start.md), а для установки и +адаптации используйте [инструкцию по внедрению](adoption.md). -## Рабочая модель +Документ остаётся во внешней документации шаблона и не копируется в +проект-получатель. Канонические правила конкретного проекта находятся в его +`memory-bank/README.md` и `memory-bank/flows/`. -Memory Bank не заменяет task tracker или инструмент запуска агента. Он хранит контекст и правила, issue задаёт конкретную работу, а agent runner создаёт рабочее окружение и запускает coding agent. +## Что меняется по сравнению с вайб-кодингом + +Без долговременной памяти задача часто проходит напрямую от запроса к коду. +Обоснование решения остаётся внутри одной сессии, а следующему агенту приходится +восстанавливать требования, ограничения и историю проекта заново. + +Memory Bank добавляет управляемый цикл: + +- агент начинает с подтверждённых знаний о продукте, предметной области, + инженерии и эксплуатации; +- задача проходит через подходящий процесс, а не сразу превращается в код; +- проблема, решение, порядок реализации и проверки разделяются между своими + документами; +- причины архитектурных решений сохраняются в дизайн-пакетах и ADR — записях + архитектурных решений; +- после реализации новые устойчивые знания возвращаются к своим каноническим + владельцам. + +В результате проект накапливает не только код, но и историю решённых проблем, +принятых решений и подтверждённых способов проверки. + +## Повседневный цикл ```text -Memory Bank -контекст, правила, требования и способы проверки - ↓ -Issue / Task -задача и ссылки на нужные документы - ↓ -agent runner -branch → worktree → agent session - ↓ -реализация → проверки → PR → evidence - ↓ -обновление Memory Bank при появлении новых знаний +Задача + ↓ +Минимальные факты для маршрутизации + ↓ +Маршрутизация в подходящий процесс + ↓ +Связанные требования, сценарии, фичи и решения + ↓ +Бриф → дизайн-пакет → план реализации + ↓ +Код → проверки → запрос на слияние + ↓ +Новые решения, ограничения и подтверждения +возвращаются в Memory Bank ``` -Инструменты вроде [`start-issue`](https://github.com/dapi/start-issue) могут автоматизировать создание ветки и worktree и запуск выбранного агента, но не являются обязательной частью Memory Bank. +### 1. Сформулировать ожидаемый результат -## Рабочий цикл +Задача в трекере или прямое поручение должны задавать наблюдаемый результат, +границы и способ проверки. Ссылка на исходную задачу остаётся точкой входа для +человека и агента. -1. Подготовьте issue с ожидаемым результатом и ссылками на применимые PRD, epic, use case, feature package или ADR. -2. Выберите workflow по [`memory-bank/flows/routing.md`](../template/memory-bank/flows/routing.md). -3. Запустите агента в изолированной ветке или worktree. -4. Агент читает issue и связанные owner-документы, реализует изменение и выполняет предусмотренные проверки. -5. Завершите работу через PR и приложите требуемые evidence. -6. Если появились новые устойчивые правила, ограничения или решения, обновите их canonical owner в Memory Bank. +Не нужно заранее решать, какие документы создавать. Это определяет +[маршрутизация](../template/memory-bank/flows/routing.md). -Если issue полностью задаёт intent, scope и acceptance, решение не требует design-документов и все routing predicates выполнены, задача может пройти как `Small Change` напрямую к реализации. +### 2. Собрать минимум для маршрутизации -## Validation profiles +До выбора процесса агент собирает только факты, необходимые для маршрутизации: -Delivery flow и validation profile выбираются последовательно и отвечают на разные вопросы: +- ожидаемый результат и известное поведение; +- наличие действующего дефекта или эксплуатационного воздействия; +- границы одной задачи или признаки крупной инициативы; +- необходимость исследования до решения о реализации. -- flow определяет lifecycle задачи, обязательные owner-документы и handoff; -- validation profile определяет минимальную глубину tests, CI gates, evidence, approvals и rollout/backout. +На этом этапе не нужно загружать всю базу знаний или проектировать решение. +Агент начинает с задачи и основных индексов и останавливает предварительный +поиск, как только может обосновать маршрут. -```text -Task Routing → delivery flow → validation profile → план проверок - → реализация → evidence → review / merge -``` +### 3. Выбрать процесс + +Каждая задача начинается с `Task Routing`. Маршрутизатор выбирает наименьший +процесс, который сохраняет контроль над риском: инцидент, исправление дефекта, +исследование, небольшое изменение, крупную инициативу, рефакторинг или +функциональное изменение. -Profile не является отдельным flow и не меняет routing order. После выбора flow человек или агент проверяет risk triggers и фиксирует ровно один profile в canonical owner задачи. Сейчас это governance-механизм: `memory-bank-cli lint` проверяет целостность документации, но не вычисляет profile автоматически и не запускает соответствующие test suites. +Два наиболее частых случая: -Canonical taxonomy и minimum contracts определены в [`memory-bank/engineering/validation-profiles.md`](../template/memory-bank/engineering/validation-profiles.md): +- **Small Change** — исходная задача уже содержит намерение, границы и критерии + приёмки, а решение следует известному образцу. Отдельный Feature Pack не + создаётся. +- **Feature Flow** — задача представляет одну проверяемую единицу поставки и + требует последовательного перехода от проблемы к решению и реализации. -- `documentation` — только non-runtime documentation/artifact changes; -- `low-risk` — локальное executable change по известному паттерну без risk triggers; -- `standard` — default для обычного executable change; -- `high-risk` — текущий run непосредственно изменяет production/live data, production access/security state, выполняет реальную финансовую или другую необратимую внешнюю операцию; -- `release-deployment` — production config, build/release artifact, deployment или rollback path без отдельного high-risk trigger. +Если в ходе работы исходный маршрут перестал соответствовать задаче, агент +останавливается и выполняет маршрутизацию повторно. -Если одновременно применимы `high-risk` и `release-deployment`, выбирается `high-risk` и дополнительно выполняются release/deployment obligations. Маленький diff или отсутствие готовой test environment не являются основанием снизить profile. Снижение после сработавшего high-risk или release trigger требует rationale и human approval reference. +### 4. Восстановить связанный контекст и создать документы -### Где и когда фиксируется profile +После выбора процесса агент читает предусмотренные им источники и находит +применимые канонические знания: -| Flow | Момент выбора | Canonical owner | -| --- | --- | --- | -| Small Change | До реализации, вместе с routing record | Issue/task; draft PR только если tracker нельзя обновить | -| Feature | При подготовке `brief.md`, до `Problem Ready` | `memory-bank/features/FT-XXX/brief.md` | -| Bug Fix | На Entry Gate, до analysis и fix | Bug report или связанная delivery task | -| Refactoring | На Entry Gate, до characterization и execution plan | Исходная task | -| Incident / PIR | Для containment и PIR profile не выбирается | Отдельная remediation/prevention task после повторного Task Routing | -| Epic | Для epic целиком profile не выбирается | Отдельный owner каждой delivery feature/subissue | +- продуктовые цели и требования; +- термины и правила предметной области; +- существующие сценарии использования; +- предыдущие комплекты документов фич; +- архитектурные решения; +- инженерные и эксплуатационные ограничения. -Минимальная запись решения: +Не загружайте всю базу знаний в каждую сессию. Агент начинает с индексов и +переходит только по связям, относящимся к задаче. История прошлых решений нужна, +чтобы новое изменение не отменило незаметно уже реализованное требование или +ограничение. + +Для значимой фичи процесс создаёт Feature Pack — долговременный комплект +документов изменения: ```text -Validation profile: documentation | low-risk | standard | high-risk | release-deployment -Triggers / rationale: <почему выбранный minimum достаточен> -Downgrade approval: +brief.md design.md implementation-plan.md +что и зачем → выбранное решение → реализация и проверки +пространство задачи пространство решения пространство исполнения ``` -После выбора profile конкретные проверки подключаются на уровне исполнения: +- `brief.md` фиксирует проблему, результат, границы, требования и критерии + проверки; +- дизайн-пакет фиксирует выбранное решение, аргументы, альтернативы, контракты + и значимые риски; +- `implementation-plan.md` связывает решение с конкретными шагами, + контрольными точками и проверками. -- в Small Change команды и ожидаемое evidence записываются в `Verify` routing record; -- в Feature решение остаётся в `brief.md`, а `implementation-plan.md` связывает его obligations с конкретными automated test surfaces, local suites, CI jobs, manual evidence, approval gates и rollout/backout checkpoints; -- в Bug Fix reproduction и regression coverage должны удовлетворять minimum contract выбранного profile; -- в Refactoring baseline, characterization coverage и checkpoint verification должны удовлетворять minimum contract выбранного profile. +Шаблоны этих документов — инструменты мышления. Они заставляют агента отделить +факты от допущений, назвать ограничения, сравнить варианты и сохранить +прослеживаемость. В основе такого проектирования лежит FPF — метод мышления от +первых принципов. -Если во время работы обнаружен более сильный trigger, сначала обновите profile у canonical owner и только затем продолжайте реализацию. Если новый trigger также нарушает predicates текущего flow — например, в Small Change обнаружились migration или rollout requirements — остановите работу и повторите [Task Routing](../template/memory-bank/flows/routing.md). +### 5. Реализовать изменение в изолированной директории -### Примеры +Агент работает в отдельной ветке или директории worktree, читает только +применимые документы и изменяет код согласно принятому решению. Код владеет +реализацией, а Memory Bank — намерением, требованиями, обоснованием и +контрактами. -| Задача | Flow | Profile | Практическое следствие | -| --- | --- | --- | --- | -| Исправить локальный UI label по существующему i18n pattern | Small Change | `low-risk` | Targeted UI/i18n check, required CI, semantic read-through и обычный review | -| Изменить payment calculation | Feature | `standard` | Regression и acceptance coverage, affected local suites, полный required CI, convergence pass и обычный review | -| Выполнить production backfill, меняющий live customer balances | Feature | `high-risk` | Recovery rehearsal, explicit human approval, separate non-authoring domain review, rollout signals и backout plan | +Инструмент запуска создаёт рабочее окружение и сессию агента. Это может быть +ручной запуск Codex, [`start-issue`](https://github.com/dapi/start-issue) или +[Symphony](symphony-github-issues.md). Memory Bank задаёт знания и процесс, +которым следует запущенный агент. -## Стартовые запросы +### 6. Проверить результат -### Создать feature package +После выбора процесса определяется один +[профиль проверки](../template/memory-bank/engineering/validation-profiles.md). +Он задаёт минимальную глубину тестов, проверок непрерывной интеграции, +подтверждений, согласований и действий при выпуске. -```text -Прочитай ./memory-bank/README.md, ./memory-bank/flows/routing.md -и ./memory-bank/flows/feature.md. Сначала определи route текущей задачи. -Если выбран не Feature Flow, остановись и сообщи подходящий route. -Если выбран Feature Flow, создай feature package, начиная с README.md и brief.md. -design.md создавай только по правилам Design Requirement Decision, -а implementation-plan.md — только после готовности upstream-документов. +| Профиль | Когда применяется | +| --- | --- | +| `documentation` | Изменяются только документы и другие неисполняемые материалы | +| `low-risk` | Локальное изменение по известному образцу без значимых рисков | +| `standard` | Обычное исполняемое изменение | +| `high-risk` | Изменение непосредственно затрагивает рабочие данные, доступ или необратимую внешнюю операцию | +| `release-deployment` | Изменяются выпуск, развёртывание или откат | + +Процесс определяет этапы работы, а профиль — глубину проверки. Это разные +решения. Полные правила и минимальные контракты принадлежат каноническому +документу по ссылке выше. + +### 7. Вернуть знания в Memory Bank + +Работа не заканчивается успешным тестом или запросом на слияние. Перед +завершением агент проверяет, появились ли: + +- новое устойчивое правило продукта или предметной области; +- архитектурное решение и его обоснование; +- новый сценарий или ограничение; +- эксплуатационная процедура; +- подтверждение, которое понадобится при будущей проверке. + +Каждый такой факт обновляется у единственного канонического владельца. +Производные документы ссылаются на него и не создают конкурирующих копий. +Feature Pack остаётся историей конкретного изменения и помогает следующим +задачам учитывать уже решённые проблемы. + +### 8. Продолжить работу в новой сессии + +Новая сессия начинает с исходной задачи, `memory-bank/README.md`, результата +маршрутизации и существующих документов изменения. Ей не требуется полный чат +предыдущего агента: существенный контекст уже находится в репозитории. + +## Типовые режимы работы + +### Небольшое изменение + +1. Агент подтверждает маршрут `Small Change`. +2. Исходная задача остаётся владельцем намерения, границ и приёмки. +3. Агент реализует локальное изменение, выполняет проверки и открывает запрос + на слияние. +4. Если обнаружено новое устойчивое решение, задача проходит маршрутизацию + повторно. + +### Значимая фича + +1. `Feature Flow` создаёт `README.md` и `brief.md` комплекта фичи. +2. После готовности проблемы формируется дизайн-пакет. +3. Принятое решение превращается в `implementation-plan.md`. +4. Агент реализует план и собирает предусмотренные подтверждения. +5. После слияния Feature Pack сохраняет историю изменения. + +### Архитектурное решение + +Если решение действует шире одной фичи или должно жить дольше её комплекта, +оно фиксируется в ADR. Запись сохраняет контекст, выбранный вариант, причины и +значимые отклонённые альтернативы. При изменении обстоятельств команда может +пересмотреть решение, не восстанавливая аргументацию из старых чатов. + +## Способы запуска агента + +### Интерактивный Codex + +Запустите Codex в корне проекта и передайте задачу вместе с точками входа +Memory Bank: + +```bash +codex -C . \ + 'Прочитай задачу, ./memory-bank/README.md и ./memory-bank/flows/routing.md. +Выбери подходящий процесс и следуй его каноническому жизненному циклу. +В финале сообщи маршрут, изменённые документы, проверки и открытые риски.' ``` -### Проверить качество Memory Bank +Подробный первый запуск с примером задачи находится в +[быстром старте](quick-start.md). + +### Автоматизированный запуск + +`start-issue` может подготовить ветку и директорию worktree и запустить агента +для выбранной задачи. Интеграция с Symphony в этом репозитории выбирает задачи +GitHub по метке, запускает Codex в изолированной рабочей директории и передаёт +готовый запрос на слияние человеку. Подробности и ограничения описаны в +[инструкции по Symphony](symphony-github-issues.md). + +## Проверка качества базы знаний + +Периодически поручайте агенту проверить целостность Memory Bank: ```text -Проведи ревью ./memory-bank на SSoT, противоречия, broken links, -orphan-документы, недостающие README-индексы и неясные зависимости. -Предложи минимальные правки и запусти локальные проверки. +Проведи ревью ./memory-bank на соблюдение принципа единственного источника +истины, противоречия, неработающие ссылки, документы без входящих ссылок, +недостающие README-индексы и неясные зависимости. Предложи минимальные правки +и выполни локальные проверки. ``` diff --git a/tools/render-quick-start-terminal-gif.sh b/tools/render-quick-start-terminal-gif.sh new file mode 100755 index 0000000..d90afdd --- /dev/null +++ b/tools/render-quick-start-terminal-gif.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash + +set -euo pipefail + +repository_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +output_path="${1:-${repository_root}/docs/assets/quick-start-terminal.gif}" +temporary_directory="$(mktemp -d)" + +cleanup() { + rm -rf -- "${temporary_directory}" +} +trap cleanup EXIT + +mkdir -p "$(dirname "${output_path}")" + +render_frame() { + local frame_number="$1" + local terminal_text="$2" + + magick \ + -size 1200x720 \ + xc:'#0d1117' \ + -fill '#161b22' \ + -stroke '#30363d' \ + -strokewidth 2 \ + -draw 'roundrectangle 28,28 1172,692 18,18' \ + -fill '#ff5f56' -stroke none -draw 'circle 62,62 69,62' \ + -fill '#ffbd2e' -draw 'circle 86,62 93,62' \ + -fill '#27c93f' -draw 'circle 110,62 117,62' \ + -font 'Menlo-Regular' \ + -pointsize 27 \ + -interline-spacing 10 \ + -fill '#e6edf3' \ + -gravity northwest \ + -annotate +66+105 "${terminal_text}" \ + "${temporary_directory}/frame-${frame_number}.png" +} + +render_frame 1 '$ cd my-project' + +render_frame 2 '$ cd my-project +$ codex + +› Прочитай задачу и memory-bank/flows/routing.md' + +render_frame 3 '$ cd my-project +$ codex + +› Прочитай задачу и memory-bank/flows/routing.md + +• Маршрут: Feature Flow' + +render_frame 4 '$ cd my-project +$ codex + +• Маршрут: Feature Flow +• Создан Feature Pack + + memory-bank/features/FT-042/ + ├── README.md + └── brief.md' + +render_frame 5 '$ cd my-project +$ codex + +• Проблема и критерии проверки зафиксированы +• Связанные решения и сценарии найдены +• Следующий этап: проектирование решения' + +render_frame 6 '$ cd my-project +$ codex + +✓ Контекст сохранён в репозитории +✓ Новая сессия сможет продолжить задачу' + +magick \ + -delay 90 "${temporary_directory}/frame-1.png" \ + -delay 110 "${temporary_directory}/frame-2.png" \ + -delay 120 "${temporary_directory}/frame-3.png" \ + -delay 150 "${temporary_directory}/frame-4.png" \ + -delay 150 "${temporary_directory}/frame-5.png" \ + -delay 220 "${temporary_directory}/frame-6.png" \ + -loop 0 \ + -layers Optimize \ + "${output_path}" + +printf 'Rendered %s\n' "${output_path}" From 94a9cee5f080bf92ef0174249a86b04f3091086e Mon Sep 17 00:00:00 2001 From: Danil Pismenny Date: Mon, 24 Aug 2026 17:25:01 +0500 Subject: [PATCH 2/5] docs: split quick start launch scenarios --- docs/assets/quick-start-feature-pack.gif | Bin 0 -> 31897 bytes docs/assets/quick-start-routing.gif | Bin 0 -> 18386 bytes docs/assets/quick-start-start-issue.gif | Bin 0 -> 16304 bytes docs/assets/quick-start-terminal.gif | Bin 47653 -> 0 bytes docs/quick-start.md | 81 ++++++++++------ tools/render-quick-start-terminal-gif.sh | 117 ++++++++++++++++------- 6 files changed, 134 insertions(+), 64 deletions(-) create mode 100644 docs/assets/quick-start-feature-pack.gif create mode 100644 docs/assets/quick-start-routing.gif create mode 100644 docs/assets/quick-start-start-issue.gif delete mode 100644 docs/assets/quick-start-terminal.gif diff --git a/docs/assets/quick-start-feature-pack.gif b/docs/assets/quick-start-feature-pack.gif new file mode 100644 index 0000000000000000000000000000000000000000..34ae55775cad19b9b09efe1d90c1f0637b160f8e GIT binary patch literal 31897 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 BMq&T} diff --git a/docs/quick-start.md b/docs/quick-start.md index 36f0661..f52a144 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -6,12 +6,7 @@ репозиторий проекта. Если Memory Bank уже адаптирован, переходите сразу к разделу -[«Запустить первую задачу»](#3-запустить-первую-задачу). - -![Запуск первой задачи с Memory Bank в терминале](assets/quick-start-terminal.gif) - -GIF показывает сокращённый пример. Команды ниже можно копировать; ответы агента -будут зависеть от задачи и текущего состояния проекта. +[«Выбрать сценарий запуска»](#3-выбрать-сценарий-запуска). ## 1. Проверить Codex @@ -60,37 +55,69 @@ memory-bank-cli lint memory-bank-cli doctor ``` -## 3. Запустить первую задачу +## 3. Выбрать сценарий запуска + +Используйте один из трёх сценариев. GIF показывают сокращённый ввод в терминале, +а команды под ними можно копировать. Ответы агента будут зависеть от задачи и +текущего состояния проекта. + +### Вариант 1. Доверить выбор процесса Memory Bank + +![Запуск задачи через маршрутизацию Memory Bank](assets/quick-start-routing.gif) -Для первого прогона лучше взять одну наблюдаемую пользовательскую функцию, а не -масштабную инициативу. Пример ниже намеренно описывает результат, но не навязывает -архитектурное решение. +Это основной сценарий. Memory Bank сам определит подходящий процесс и создаст +только необходимые документы. ```bash codex -C . \ - 'Прочитай ./memory-bank/README.md и ./memory-bank/flows/routing.md. + 'Прочитай GitHub issue #123 и выполни его по процессу +memory-bank/flows/routing.md.' +``` + +### Вариант 2. Явно создать Feature Pack + +![Создание и проверка Feature Pack перед реализацией](assets/quick-start-feature-pack.gif) -Задача: добавь возможность архивировать завершённую задачу. Архивная задача не -должна отображаться в основном списке, но должна оставаться доступной в истории. +Используйте этот сценарий, когда уже принято решение провести задачу через +`Feature Flow`. -Сначала выбери подходящий процесс. Следуй его каноническому жизненному циклу. -Не начинай реализацию до прохождения обязательных этапов. В финале сообщи -выбранный маршрут, созданные или изменённые документы, изменения кода, -результаты проверок и открытые риски.' +```bash +codex -C . \ + 'Прочитай GitHub issue #123. + +Создай по нему Feature Pack согласно процессу +memory-bank/flows/feature.md. + +Проведи ревью созданного комплекта документов, исправь замечания +и после прохождения обязательных этапов приступай к реализации.' ``` -Codex запустится в интерактивном режиме. Он должен: +### Вариант 3. Автоматизировать запуск через start-issue + +![Автоматический запуск задачи через start-issue](assets/quick-start-start-issue.gif) + +[`start-issue`](https://github.com/dapi/start-issue) получает задачу GitHub, +создаёт отдельную ветку и директорию worktree, а затем запускает настроенного +агента. + +```bash +start-issue 123 +``` + +В этом варианте команда использует агента и запрос из пользовательской или +проектной конфигурации `start-issue`. + +### Что должно произойти -1. собрать минимальные факты, необходимые для маршрутизации; -2. выбрать один процесс через `Task Routing`; -3. восстановить связанный контекст и создать только документы, которые требует - выбранный процесс; -4. реализовать изменение после готовности входных документов; -5. выполнить проверки выбранного профиля; -6. вернуть новые устойчивые знания к их каноническим владельцам. +- Вариант 1 сначала выполняет `Task Routing`, а затем следует выбранному + процессу. +- Вариант 2 создаёт Feature Pack, проводит его ревью и только после обязательных + этапов переходит к реализации. +- Вариант 3 подготавливает изолированную рабочую директорию и передаёт задачу + настроенному агенту. -Для `Small Change` отдельного комплекта фичи не будет. Для `Feature Flow` -сначала появятся `README.md` и `brief.md`, затем дизайн-пакет и план реализации. +Во всех вариантах агент должен выполнить проверки выбранного профиля и вернуть +новые устойчивые знания к их каноническим владельцам. ## 4. Посмотреть след задачи diff --git a/tools/render-quick-start-terminal-gif.sh b/tools/render-quick-start-terminal-gif.sh index d90afdd..6d39d0a 100755 --- a/tools/render-quick-start-terminal-gif.sh +++ b/tools/render-quick-start-terminal-gif.sh @@ -3,7 +3,7 @@ set -euo pipefail repository_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -output_path="${1:-${repository_root}/docs/assets/quick-start-terminal.gif}" +output_directory="${1:-${repository_root}/docs/assets}" temporary_directory="$(mktemp -d)" cleanup() { @@ -11,11 +11,12 @@ cleanup() { } trap cleanup EXIT -mkdir -p "$(dirname "${output_path}")" +mkdir -p "${output_directory}" render_frame() { - local frame_number="$1" - local terminal_text="$2" + local scenario="$1" + local frame_number="$2" + local terminal_text="$3" magick \ -size 1200x720 \ @@ -33,55 +34,97 @@ render_frame() { -fill '#e6edf3' \ -gravity northwest \ -annotate +66+105 "${terminal_text}" \ - "${temporary_directory}/frame-${frame_number}.png" + "${temporary_directory}/${scenario}-${frame_number}.png" } -render_frame 1 '$ cd my-project' +render_frame routing 1 '$ codex' -render_frame 2 '$ cd my-project -$ codex +render_frame routing 2 '$ codex -› Прочитай задачу и memory-bank/flows/routing.md' +› Прочитай GitHub issue #123 и выполни его по процессу + memory-bank/flows/routing.md' -render_frame 3 '$ cd my-project -$ codex +render_frame routing 3 '$ codex -› Прочитай задачу и memory-bank/flows/routing.md +› Прочитай GitHub issue #123 и выполни его по процессу + memory-bank/flows/routing.md -• Маршрут: Feature Flow' +• Читаю GitHub issue #123…' -render_frame 4 '$ cd my-project -$ codex +render_frame routing 4 '$ codex -• Маршрут: Feature Flow -• Создан Feature Pack +› Прочитай GitHub issue #123 и выполни его по процессу + memory-bank/flows/routing.md - memory-bank/features/FT-042/ - ├── README.md - └── brief.md' +• Читаю GitHub issue #123… +• Выполняю Task Routing…' -render_frame 5 '$ cd my-project -$ codex +magick \ + -delay 90 "${temporary_directory}/routing-1.png" \ + -delay 140 "${temporary_directory}/routing-2.png" \ + -delay 130 "${temporary_directory}/routing-3.png" \ + -delay 220 "${temporary_directory}/routing-4.png" \ + -loop 0 \ + -layers Optimize \ + "${output_directory}/quick-start-routing.gif" + +render_frame feature-pack 1 '$ codex' + +render_frame feature-pack 2 '$ codex + +› Прочитай GitHub issue #123. + Создай по нему Feature Pack согласно процессу + memory-bank/flows/feature.md.' + +render_frame feature-pack 3 '$ codex + +› Прочитай GitHub issue #123. + Создай по нему Feature Pack согласно процессу + memory-bank/flows/feature.md. + + Проведи ревью созданного комплекта документов.' + +render_frame feature-pack 4 '$ codex + +› Прочитай GitHub issue #123. + Создай и проверь Feature Pack. + После обязательных этапов приступай к реализации. + +• Читаю issue и процесс Feature Flow…' + +magick \ + -delay 90 "${temporary_directory}/feature-pack-1.png" \ + -delay 140 "${temporary_directory}/feature-pack-2.png" \ + -delay 150 "${temporary_directory}/feature-pack-3.png" \ + -delay 230 "${temporary_directory}/feature-pack-4.png" \ + -loop 0 \ + -layers Optimize \ + "${output_directory}/quick-start-feature-pack.gif" + +render_frame start-issue 1 '$ start-issue 123' + +render_frame start-issue 2 '$ start-issue 123 + +• Получаю GitHub issue #123…' + +render_frame start-issue 3 '$ start-issue 123 -• Проблема и критерии проверки зафиксированы -• Связанные решения и сценарии найдены -• Следующий этап: проектирование решения' +• Получаю GitHub issue #123… +• Создаю ветку и директорию worktree…' -render_frame 6 '$ cd my-project -$ codex +render_frame start-issue 4 '$ start-issue 123 -✓ Контекст сохранён в репозитории -✓ Новая сессия сможет продолжить задачу' +• Получаю GitHub issue #123… +• Создаю ветку и директорию worktree… +• Запускаю настроенного агента…' magick \ - -delay 90 "${temporary_directory}/frame-1.png" \ - -delay 110 "${temporary_directory}/frame-2.png" \ - -delay 120 "${temporary_directory}/frame-3.png" \ - -delay 150 "${temporary_directory}/frame-4.png" \ - -delay 150 "${temporary_directory}/frame-5.png" \ - -delay 220 "${temporary_directory}/frame-6.png" \ + -delay 100 "${temporary_directory}/start-issue-1.png" \ + -delay 130 "${temporary_directory}/start-issue-2.png" \ + -delay 150 "${temporary_directory}/start-issue-3.png" \ + -delay 230 "${temporary_directory}/start-issue-4.png" \ -loop 0 \ -layers Optimize \ - "${output_path}" + "${output_directory}/quick-start-start-issue.gif" -printf 'Rendered %s\n' "${output_path}" +printf 'Rendered terminal GIFs in %s\n' "${output_directory}" From 77777e7709e5bb3e0403aa10a236842c7918f0a9 Mon Sep 17 00:00:00 2001 From: Danil Pismenny Date: Mon, 24 Aug 2026 17:37:35 +0500 Subject: [PATCH 3/5] docs: keep GIF renderer outside repository --- tools/render-quick-start-terminal-gif.sh | 130 ----------------------- 1 file changed, 130 deletions(-) delete mode 100755 tools/render-quick-start-terminal-gif.sh diff --git a/tools/render-quick-start-terminal-gif.sh b/tools/render-quick-start-terminal-gif.sh deleted file mode 100755 index 6d39d0a..0000000 --- a/tools/render-quick-start-terminal-gif.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -repository_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -output_directory="${1:-${repository_root}/docs/assets}" -temporary_directory="$(mktemp -d)" - -cleanup() { - rm -rf -- "${temporary_directory}" -} -trap cleanup EXIT - -mkdir -p "${output_directory}" - -render_frame() { - local scenario="$1" - local frame_number="$2" - local terminal_text="$3" - - magick \ - -size 1200x720 \ - xc:'#0d1117' \ - -fill '#161b22' \ - -stroke '#30363d' \ - -strokewidth 2 \ - -draw 'roundrectangle 28,28 1172,692 18,18' \ - -fill '#ff5f56' -stroke none -draw 'circle 62,62 69,62' \ - -fill '#ffbd2e' -draw 'circle 86,62 93,62' \ - -fill '#27c93f' -draw 'circle 110,62 117,62' \ - -font 'Menlo-Regular' \ - -pointsize 27 \ - -interline-spacing 10 \ - -fill '#e6edf3' \ - -gravity northwest \ - -annotate +66+105 "${terminal_text}" \ - "${temporary_directory}/${scenario}-${frame_number}.png" -} - -render_frame routing 1 '$ codex' - -render_frame routing 2 '$ codex - -› Прочитай GitHub issue #123 и выполни его по процессу - memory-bank/flows/routing.md' - -render_frame routing 3 '$ codex - -› Прочитай GitHub issue #123 и выполни его по процессу - memory-bank/flows/routing.md - -• Читаю GitHub issue #123…' - -render_frame routing 4 '$ codex - -› Прочитай GitHub issue #123 и выполни его по процессу - memory-bank/flows/routing.md - -• Читаю GitHub issue #123… -• Выполняю Task Routing…' - -magick \ - -delay 90 "${temporary_directory}/routing-1.png" \ - -delay 140 "${temporary_directory}/routing-2.png" \ - -delay 130 "${temporary_directory}/routing-3.png" \ - -delay 220 "${temporary_directory}/routing-4.png" \ - -loop 0 \ - -layers Optimize \ - "${output_directory}/quick-start-routing.gif" - -render_frame feature-pack 1 '$ codex' - -render_frame feature-pack 2 '$ codex - -› Прочитай GitHub issue #123. - Создай по нему Feature Pack согласно процессу - memory-bank/flows/feature.md.' - -render_frame feature-pack 3 '$ codex - -› Прочитай GitHub issue #123. - Создай по нему Feature Pack согласно процессу - memory-bank/flows/feature.md. - - Проведи ревью созданного комплекта документов.' - -render_frame feature-pack 4 '$ codex - -› Прочитай GitHub issue #123. - Создай и проверь Feature Pack. - После обязательных этапов приступай к реализации. - -• Читаю issue и процесс Feature Flow…' - -magick \ - -delay 90 "${temporary_directory}/feature-pack-1.png" \ - -delay 140 "${temporary_directory}/feature-pack-2.png" \ - -delay 150 "${temporary_directory}/feature-pack-3.png" \ - -delay 230 "${temporary_directory}/feature-pack-4.png" \ - -loop 0 \ - -layers Optimize \ - "${output_directory}/quick-start-feature-pack.gif" - -render_frame start-issue 1 '$ start-issue 123' - -render_frame start-issue 2 '$ start-issue 123 - -• Получаю GitHub issue #123…' - -render_frame start-issue 3 '$ start-issue 123 - -• Получаю GitHub issue #123… -• Создаю ветку и директорию worktree…' - -render_frame start-issue 4 '$ start-issue 123 - -• Получаю GitHub issue #123… -• Создаю ветку и директорию worktree… -• Запускаю настроенного агента…' - -magick \ - -delay 100 "${temporary_directory}/start-issue-1.png" \ - -delay 130 "${temporary_directory}/start-issue-2.png" \ - -delay 150 "${temporary_directory}/start-issue-3.png" \ - -delay 230 "${temporary_directory}/start-issue-4.png" \ - -loop 0 \ - -layers Optimize \ - "${output_directory}/quick-start-start-issue.gif" - -printf 'Rendered terminal GIFs in %s\n' "${output_directory}" From 67e7d4fdcc8edca7e6cf907f1d62c6d782085e7f Mon Sep 17 00:00:00 2001 From: Danil Pismenny Date: Mon, 24 Aug 2026 17:45:09 +0500 Subject: [PATCH 4/5] docs: improve quick start GIF readability --- docs/assets/quick-start-feature-pack.gif | Bin 31897 -> 35849 bytes docs/assets/quick-start-routing.gif | Bin 18386 -> 22471 bytes docs/assets/quick-start-start-issue.gif | Bin 16304 -> 18012 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/assets/quick-start-feature-pack.gif b/docs/assets/quick-start-feature-pack.gif index 34ae55775cad19b9b09efe1d90c1f0637b160f8e..3d0ce7582c7033815d3c1763929d6221d2e887ca 100644 GIT binary patch literal 35849 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 literal 31897 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 d%8~i+8_8L~Bcy_A!v4euXp(x+5 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