Когда написан или изменён ADR, спека, эпик, стори или дизайн
Ищет слабые места, сверяет каждое утверждение с источником и спрашивает, как план может провалиться. Без лести.
opus · maxProjectStore — методика и фреймворк для создания приложений и сервисов любой сложности с помощью ИИ-агентов.
В первую очередь это способ работы человека и агентов. Вы решаете, что строить. Агент пишет план, второй агент ищет в нём дыры, вы одобряете. Потом агент делает, а третий сверяет результат с вашим чек-листом — по каждому пункту.
Ставится плагином в Claude Code и Codex. Дальше вы просто говорите с агентом своими словами, а решения, планы и прогресс он сам сохраняет обычными файлами в вашем проекте. Завтра, на другой машине или в другом агенте работа продолжается с того же места.
Работает в Claude Code и Codex. Скоро OpenCode, следом Gemini, Z.ai и DeepSeek.
Агент сказал, что всё работает. Не работает.
Ревьюер не закроет задачу, пока не проверен каждый пункт чек-листа.
Утром новая сессия — и опять объяснять, что это за проект.
Сессия начинает с доски задач и текущей задачи.
Он снова предлагает Mongo, хотя вчера выбрали Postgres.
Решение записано вместе с причиной, и агент ему следует.
Кончились лимиты, а Codex ничего не знает о проекте.
Codex читает те же файлы и продолжает.
Через месяц сами не понимаете, почему код такой.
У каждого решения есть файл с причиной и отвергнутыми вариантами.
Подходы, где агент работает по документам, а не по одному промпту.
| Подход | Что ведёт работу | Когда «готово» | Сильная сторона | Слабое место |
|---|---|---|---|---|
| Промпт в чатеохват: одна сессия | Переписка с агентом | Агент сказал «готово» | Быстро и просто: говорите своими словами, код появляется сразу | Нет плана и проверки. Всё живёт в одной сессии и забывается к завтрашнему дню |
| SDDspec-driven developmentохват: фича | Спецификация: сначала описано, как должно работать, потом код. Например, GitHub Spec Kit | Код соответствует спеке | Сначала думают, потом пишут: «как» описано до кода | Спека пишется на одну фичу: решения всего проекта и связи между фичами остаются за её рамками |
| PDDproof-driven developmentохват: изменение | Доказательство: каждое изменение сдаётся вместе с подтверждением, что оно работает | Есть тест, выполненная команда или строка кода | «Готово» доказано тестом или командой, а не словами агента | Доказывает, что код работает, но не что сделано нужное: без спеки и плана не с чем сверять |
| ProjectStoreохват: весь проект | Решения, спеки, стори и планы проекта в git, связанные между собой и с кодом | Ревьюер нашёл подтверждение под каждым критерием приёмки | Все три сразу: разговор своими словами, спека и план до кода, доказательство после — для всего проекта, многих сессий, людей и агентов | Цикл стоит токенов: черновики, критик и ревьюер работают на модели, за которую вы и так платите |
ProjectStore берёт лучшее из трёх: разговор своими словами, спеку до кода и доказательство после. И держит это для всего проекта, а не для одной фичи.
Команды за вас выполнит агент. Вам нужно поставить две программы, открыть папку проекта и вставить одну фразу.
Агент — программа, которая пишет и запускает код по вашим словам. Подойдёт Claude (приложение, вкладка Code) или Codex от OpenAI.
Node.js — среда, в которой работает ProjectStore: установщик LTS с nodejs.org, версия 20 или новее, macOS или Linux. Создайте пустую папку, например «my-bot», и откройте её в агенте.
Попросите агента или выполните команду в терминале в папке проекта. В Codex — только терминал. Терминал — окно, где команды набирают текстом; на Mac: Программы → Утилиты → Терминал.
Install the projectstore plugin from https://github.com/SmartAndPoint/ProjectStore and set it up for this project.
Для Claude Code. В Codex — вкладка «Через терминал».
npx projectstore setup
После установки перезапустите агента; Codex один раз попросит одобрить его хуки.
I want to create a stock trading bot
«Хочу сделать бота для торговли акциями»
Прежде чем планировать, агент спрашивает то, что решать только вам:
The project is empty—no code, and the vault just has README scaffolding with no epics, stories, or ADRs yet. Per CLAUDE.md, I'll start with an epic and its stories in the vault rather than code, but first I need you to make a few decisions that will shape the plan.
Перевод: «Проект пустой, кода и заметок пока нет. Начну с плана, а не с кода. Но сначала нужны ваши решения».
Should the bot trade real money? (торговать реальными деньгами?)
Из настоящей сессии Claude Code в пустом проекте, 21 октября 2026. Текст агента дословный, описания вариантов сокращены, русский — перевод.
К этому моменту критик его уже проверил. После вашего «да» агент делает работу, а ревьюер сверяет результат с чек-листом.
Просто говорите с агентом своими словами. Например:
I want to create a stock trading bot
Агент спрашивает то, что решать только вам, и пишет план: эпики, задачи, чек-лист к каждой. Кода пока нет.
Let's go with Postgres, not Mongo — we need transactions.
Решение становится файлом вместе с отвергнутыми вариантами. Следующие сессии следуют ему, а не решают заново.
Take the next story and build it
Планировщик находит место в коде, агент пишет код и тесты, ревьюер проверяет каждый пункт, прежде чем работа считается сделанной.
Where were we?
Новая сессия читает доску и текущую задачу и продолжает с того же места.
Мы строим ProjectStore с помощью ProjectStore.
Агенты быстро пишут код и так же быстро пересматривают решённое: каждая новая сессия начинает с нуля. Лечится это не более умным агентом. Лечится циклом «собрать контекст → действовать → проверить», который идёт над проектом, а не только над кодом.
Советники проверяют, планируют и наводят порядок, но ничего не меняют. Один клерк сохраняет только то, что вы одобрили, и только после вашего «да».
Когда написан или изменён ADR, спека, эпик, стори или дизайн
Ищет слабые места, сверяет каждое утверждение с источником и спрашивает, как план может провалиться. Без лести.
opus · maxДо начала работы над стори (story plan)
Смотрит, где в коде живут прошлые эпики. Говорит, где место изменению, что переиспользовать, чего опасаться и в каком порядке работать.
opus · maxПосле кода, до коммита или story close
Просит подтверждение по каждому критерию приёмки, включая критерии спеки. Затем проверяет корректность, регрессии и тесты.
opus · maxВремя от времени, перед релизами, после быстрого роста vault
Находит то, что не поймать правилом: исследования, которые противоречат принятому ADR, дубликаты, недостающие ссылки, файлы, которые пора убрать в архив.
opus · maxОдин раз, после привязки существующей кодовой базы
Находит решения, которые никто не записал: в коде, конфигах и истории git. Предлагает оформить их в ADR, с доказательствами.
opus · maxТолько в рамках команды, только после вашего «да»
Сохраняет ровно то, что вы одобрили, и ничего больше. Затем пересобирает доску и запускает проверки. Ничего не пишет от себя и ничего не спрашивает.
sonnet · maxМодели по умолчанию — для Claude Code. В Codex каждая роль — это одноимённый скилл, который просит Codex её запустить, например $projectstore-critic для критика; роль использует модель сессии, если вы не задали другую.
Агенту, который начал править код без открытой стори, напоминают открыть её. Изменение размером с фичу начинается в vault.
Артефакт, которому нужно ревью, остаётся с review_status: pending, пока не применены итоги проверки критиком. «Ещё без ревью» — это состояние, которое читают инструменты, а не то, что кто-то должен помнить.
doctor детерминированно проверяет механическую согласованность vault. В CI он работает без агента и без токенов.
graph.md хранит связи каждого артефакта в обе стороны; code-map.md говорит, где живёт код каждого эпика. Перед архитектурным выбором агента сначала отправляют к индексу ADR.
/compact vault возвращаетсяВ Claude Code после /compact, запущенного вами, сессия снова начинается со сводки по vault и с файлов vault, которые разговор затрагивал до сжатия.
Сессия, которая стартует, пока другая работает с тем же vault, открывается с предупреждением о нескольких сессиях: сначала поищите, потом создавайте новое.
--- type: story epic: "CHECKOUT" title: "Сохранённые карты показаны при оформлении заказа" status: done code_refs: ["src/billing/cards/", "tests/cards.test.ts"] closed_at: "2026-07-14T16:02:11Z" --- ## Критерии приёмки - [x] Сохранённые карты показаны первыми — подтверждение: tests/cards.test.ts:21 - [x] У отклонённой карты показана причина отказа банка — подтверждение: tests/cards.test.ts:58 - [x] Номер карты не попадает в логи — подтверждение: tests/cards.test.ts:73
Ещё до кода планировщик сказал, где место изменению, и план попал в стори после вашего «да»; после кода ревьюер сверил диф с каждым критерием. Каждая строка подтверждения — это тест, выполненная команда или строка кода.
Эти записи может прочитать любой агент, с плагином или без: через CLI, который отвечает JSON и не тратит токены, или через 8 инструментов MCP-сервера, доступных только для чтения.
Контекст принадлежит команде. Не чату одного разработчика. ADR и спеки проходят через pull request, как код. На ревью — ход рассуждений.
Два агента или два человека в одном vault одновременно — это нормально. Каждая сессия знает о других, а несколько простых правил не дают им мешать друг другу.
разработчик A работает над CHECKOUT с 13:35. вы открываете вторую сессию: ⚠ Multi-session warning — 1 other projectstore session active. Run /projectstore:search <topic> before creating new artifacts. позже, когда работа сосредоточится на «Сохранённые карты показаны при оформлении заказа»: projectstore: this session looks like "checkout-sohranennye-karty-pokazany-pri" → /rename checkout-sohranennye-karty-pokazany-pri
Разработчик, техлид и QA работают с одними и теми же решениями и критериями. Человеку без агента достаточно GitHub или редактора Markdown: это всего лишь файлы.
Контекст доступен всей команде, а не только владельцу чата.
В одном проекте API-, Web- и Platform-команды ведут свои эпики на основе общих ADR и спек. Изменение общего контракта обсуждают на ревью с командами, которые им пользуются. ProjectStore показывает, какие стори от него зависят.
Ответственных за артефакты и согласование контрактов определяет команда.
Планировщик читает решения и карту кода. Исполнитель — стори и спеку. Ревьюер — диф и критерии. Каждый получает нужный ему контекст, а не всю историю чужой сессии. Сессии в одном vault предупреждают друг друга.
Запуск агентов и передача работы между ними — задача вашего harness или оркестратора.
Пример организации работы, а не оркестрация в реальном времени
ADR, ревью, бэклог, критерии приёмки, связь от цели до кода. Зрелые инженерные команды работают так уже двадцать лет. ProjectStore здесь ничего не изобретает.
процесс людей+скорость агентов=ProjectStore
ProjectStore соединяет одно с другим. Скорость агентов впервые делает старый процесс дешёвым. А его документы, которые лежат в файлах рядом с кодом, дают агентам то, чего у них не было: контекст проекта со связями вверх, к целям, и вниз, к коду. По правилу ревью каждого шага проводит второй агент, который не писал черновик. У скорости появляется память, а у памяти — проверка.
Связи хранятся в шапке каждого файла, а подтверждение — это строка под каждым критерием приёмки. Агент заполняет всё это по ходу работы. Карта связей показывает, с чем связан каждый документ. Карта кода — где живёт код каждого эпика. Новая сессия, новая модель или новый коллега начинают с этой цепочки, а не с нуля.
Лицензия MIT. Заметки ваши: обычные файлы в вашем же репозитории.