- BrainTools - https://www.braintools.ru -
Всем привет! Меня зовут Миша Шумовский, я работаю главредом в медиа про нейросети [1] и маркетологом в клубе по нейросетям [2]. А еще веду несколько каналов по нейронкам и активно развиваю разные личные пет-проекты.
95% всех задач я решаю нейронками и меня дико бесило, что каждая новая задачка начиналась одинаково. Заводишь папку, складываешь туда материалы и заново объясняешь нейронке, кто ты такой, что за проект и как мы тут работаем. Что редполитика лежит вот в этом файле и читать ее надо до начала работы. Что такой формат мы уже пробовали и он не зашел. Что на прод я выкатываюсь только через GitHub.
«Но ведь нужно просто нормально проектные и глобальные Agents.md [3] и Claude.md [4] прописать, и не будет у тебя проблем».
Ожидаю такие комменты. И сразу отвечаю — нет. Глобально задачи хоть и одинаковые, но решать их в рамках одного проекта не получается.
Например, для онлайн-клуба я создал себе конвейер по производству текстов разных форматов: гайдов, кейсов и даже постов в Телегу. Но раз в месяц мне нужно писать продающие посты для рекламы клуба — а для этого выгружать весь чат за месяц, анализировать его и продумывать заходы для 30 постов. А еще нужно писать десяток постов для рекламы интенсивов, курсов, и параллельно делать обычный контент.
Подобные задачи есть и по медиа. Из-за этого сделать нормальный и компактный Claude.md [4] нельзя — столько информации в него не поместится, и агент начнет путаться.
Плюс по одному и тому же проекту я могу не только писать текст, но и что-то вайб-кодить, а потом к этому делу писать тексты. Поэтому мне хотелось собрать систему, чтобы я в любом чате мог написать «разработай мне сайт и напиши текст для него» — а агент разрабатывал его по моей методологии и по другой моей методологии писал текст.
Так и появился мой мозг [5] для агентов — одна память [6] сразу на все проекты. Теперь в любой папке на компе агент сам понимает, кто я, над чем работаю и по каким правилам. Давайте расскажу, как эта память устроена и как я ее строил.
Мозг — это просто папка brain у меня на маке, внутри которой лежат обычные Markdown-файлы под Git. Никакой базы данных и никакого сложно менеджмента.
Устроено все как в обычной библиотеке: есть стеллажи, на стеллажах ряды, в рядах книги. У набора разных книг есть условные корешки от А до Я — чтобы искать нужные книги было проще.
Так вот стеллажи — это разделы моей работы. Один стеллаж под проекты, другой под правила, третий под то, как со мной работать.
Книжки на стеллажах — это карточки. Карточка это один файл с конкретной информацией: что за проект и в каком он состоянии, какое решение мы приняли и почему, какое правило действует сейчас. Одна книжка — одна тема. Это и есть то, что читает агент.
А корешок — это отдельный компактный файл-указатель с информацией, что на каком стеллаже лежит. Агент заглядывает в него, понимает, какие книжки ему нужны под задачу, и снимает с полки только их. Поэтому насколько огромной не была бы моя библиотека, агент всегда быстро найдет нужное и не будет читать кучу ненужного.
А чтобы не заблудиться в этой большой библиотеке, в начале каждого диалога агент читает памятку — короткую карточку про меня: кто я, чем занимаюсь, как со мной работать.
Дальше все зависит от задачи. Например, я прошу разработать сайт и написать текст для него. Агент идет в библиотеку и берет оттуда три книжки.
Первую — со стеллажа проектов: что это за продукт, для кого он и что мы по нему уже решали раньше.
Вторую и третью — со стеллажа правил: по какой методологии я разрабатываю и по какой редполитике мы пишем тексты. Если по ходу работы понадобятся подробности, которых в карточке нет — старый макет, кусок кода, прошлая статья, — в карточке есть указание, в какой рабочей папке лежит оригинал. И только собрав все это, агент берется за задачу.
Ищет он обычным поиском по словам: сначала указатель подсказывает, на какой стеллаж идти, дальше поиск по файлам. Меня по мелочам агент при этом не дергает — написать мне он должен в двух случаях: если карточки противоречат друг другу или если у задачи высокая цена ошибки [7].
Стеллажей у меня 8, но рабочих из них три: как со мной работать, сами проекты и правила. Остальные пять служебные — там связи между проектами, короткие итоги рабочих сессий, наблюдения, входящие карточки и шаблоны.

Читают эту библиотеку оба моих агента: Claude Code и Codex. А узнают они про нее из глобальных инструкций Claude.md [4] и Agents.md [3] — их любой агент подхватывает в любой папке, где бы я его ни запустил.
При этом в мозге нет кучи информации и рабочих файлов. Статьи, код и макеты остались в своих проектах, а в библиотеке лежит только компактное знание о них и указание, где искать оригинал. Поэтому мозг и не пухнет, сколько бы новых папок я ни завел.
Когда я решил построить такую штуку, понимания, как это должно выглядеть, у меня не было. Поэтому сразу полез искать чужое и уже проверенное.
Главным ориентиром был gbrain [8] — открытая система памяти для агентов, где знания тоже лежат текстовыми файлами, но сверху навешана база данных с умным поиском. Следом я отдал агенту на разбор еще с десяток репозиториев с памятью для нейронок.
Все известные системы оказались или слишком сложными под мою задачу, или заточенными под разработку. У меня же задачи промежуточные, поэтому остановились на таком:
Сначала строим свою библиотеку карточек в Markdown с историей в Git, а поиск подключаем потом и смотрим по факту, нужен ли он.
Разработка предстояла серьезная, поэтому лезть в код с наскоку я не стал. Решил сначала все детально спланировать. Пришел к нейронке и описал словами, чего хочу:
|
Хочу общую память для своих ИИ-агентов. Чтобы в любой папке на компе агент понимал, кто я, над чем работаю и по каким правилам. Память лежит локально, обычными файлами. Давай спланируем, как это построить, и разобьем работу на небольшие задачи. Спроси все, что тебе нужно от меня. |
Дальше мы долго обсуждали, что считать знанием, а что рабочим файлом. Откуда мозг узнает, что правило устарело. Кто решает, попадет ли новое знание в библиотеку. Что делать, если два источника противоречат друг другу. Как быть с секретами: ключами, паролями, личными данными.
Из этого допроса выросла половина системы. Например, на вопрос «кто решает, попадет ли знание в библиотеку» я ответил, что решаю только я. Из этого ответа потом появились входящие — ящик, куда система складывает кандидатов и ждет моего решения.
Когда мы все обсудили, нейронка создала огромное техническое задание для разработки. А потом декомпозировала на десятки, если не сотни мелких подзадач.
Затем все это дело еще раз проверили агенты-ревьюеры: один искал выдумки и сверял, что все файлы и функции, на которые ссылается ТЗ, существуют на самом деле. Второй проверял безопасность. Третий спрашивал, реалистично ли вообще сделать то, что написано, и не переусложнили ли мы на ровном месте.
Пришлось прогнать два круга таких ревьюеров, чтобы еще на старте отсечь как можно больше потенциальных ошибок. В итоге пришли к такому плану разработки:
Скелет: шаблоны карточек, правила именования, автоматическая проверка структуры.
Подключение к глобальным инструкциям Codex и Claude Code — чтобы оба агента вообще узнали про папку.
Аудит рабочих папок: наполнение мозга моими же знаниями.
Пилот поискового движка: проверить, а вдруг мне понадобится какой-то сложный поиск и просто поиска по ключевым словам мне не хватит.
Постоянный профиль: короткая карточка про меня, которую агент читает в начале любой сессии.
Еженедельный автозахват, чтобы мозг пополнялся сам.
На всю эту разработку ушло примерно 3 дня (на подписке Claude и Codex), потому что лимиты быстро заканчивались. Да и я параллельно решал кучу рабочих задач.
Карточка — это маленький файл про одно знание. Сверху служебная шапка с полями, снизу текст. Правило выглядит примерно так, (я его придумал специально для статьи, в не подумайте):
|
— title: “В постах не пишем слово «инновационный»” type: rule created: 2026-07-21 origin: stated valid_from: 2026-07-21 superseded_by: tags: [writing] — # В постах не пишем слово «инновационный» ## Когда применять Все посты в канале и тексты на лендингах. ## Почему Миша попросил 21 июля: слово ничего не сообщает читателю. [СКРИН: кусок карточки-шаблона] |
Посмотрите на шапку — там есть поле origin — происхождение знания. Вариантов три:
stated — я это сказал или написал прямо;
inferred — правило вывел из моих переписок с агентами скрипт, который раз в неделю их перечитывает; к такой карточке он обязан приложить цитату, где это увидел;
observation — сигнал был всего один раз и на правило пока не тянет.
Поле это нужно вот зачем: когда две карточки спорят друг с другом, агент должен понимать, чью сторону занять. Если карточка, выведенная из переписки, противоречит той, что я продиктовал сам, работает моя.
Старые знания я не удаляю. Когда правило меняется, старую карточку надо закрыть датой и поставить в ней ссылку на новую. Так я в любой момент могу поднять, как думал в июле и почему передумал.
А еще каждое смысловое изменение я сохраняю в Git отдельным коммитом, и в сообщении обязательно стоит причина:
memory(content): prefer reader route over file protocol — reason: Mikhail rewrote the Codex lesson around reader benefit
Так я всегда вижу, что и когда в памяти поменялось.
Важно: типов карточек у меня несколько, Правило, проект, решение, человек, конфликт [9], наблюдение, запись в журнал. У каждого свой шаблон, чтобы карточки не смешивались по формату. Отдельно идут связи — карточки про то, что с чем связано: этот проект работает по этим правилам, эта система выросла из вот той. По связям агент от одной карточки добирается до остальных, которые пригодятся в задаче.
Все мои знания ожидаемо лежали у меня в рабочих папках, инструкциях для агентов и редполитиках.
Сначала агент составил карту: какие рабочие папки вообще есть и что в каждой лежит. На этом шаге он видел только имена файлов, внутрь не заходил. Потом мы пошли по контурам — так мы назвали отдельные области работы: контент, боты, сервер, курсы. Внутри контура агент читал файлы и превращал их в карточки: правило в карточку правила, решение в карточку решения.
Перед чтением агент прогонял каждую папку через скан на секреты, и файлы с ключами, токенами и паролями в мозг не попали вообще. Пока он читал контур, система следила, что исходники не менялись. И каждый раз, когда агенту требовался доступ к чему-то новому — сначала к именам файлов, потом к их содержимому, — он спрашивал разрешение отдельно.
После анализа папок появилось около сотни карточек.
Дальше по плану нужно было прикрутить к системе поиск, чтобы агент всегда быстро и безошибочно находил информацию.
Сначала мы собрали набор из тридцати реальных вопросов к мозгу и прогнали их.
В итоге обычный поиск находил нужную информацию в 96,7% случае, а gbrain — в 100%. НО!
Заодно мы посчитали, во что обходится один заход в память. Мой поиск — примерно 1700 токенов на запрос, а поиск через gbrain — 3500. Я решил, что лимиты мне важнее. Поэтому умный поиск встраивать не стал. И не потерял на этом время — уверен, что с первого раза мы бы его не раскатили и потом пришлось это дело как-то менеджить.
Не знаю почему, но после тестов gbrain я решил, что мы с агентом все внедрили и им можно пользоваться. И я ушел заниматься привычными делами!
Мозг уже работал, в каждом новом чате подхватывал всю нужную инфу и из тупого стажера превратился в умного сотрудника. Прошло недели 3 и я спохватился: с середины июля в библиотеку не попало ни одной новой карточки, хотя работал я каждый день и решений принял вагон.
А все потому, что я не настроил автоматический захват сессий, а делать это руками мне было лень. Поэтому я начал новый заход разработки — сделать так, чтобы раз в неделю по расписанию агент сам собирал инфу, грузил это в папку «Входящие» и сигнализировал мне.
В итоге реализовали все так: раз в неделю агент перечитывает мои сессии с агентами и выцепляет куски, похожие на новое знание. Например, сказал я в чате «в этом проекте больше не используем такой формат» — вот и кандидат.
Ящиков для кандидатов три:
Входящие — все, что похоже на знание, решение по такой карточке за мной.
Наблюдения — слабые сигналы, к каждому майнер прикладывает цитату из сессии, чтобы я мог проверить, откуда это вообще взялось.
Карантин — мусор, дубли и подозрительное: например, кусок, где мелькнул ключ или чужие личные данные.
Кандидатов всегда сильно больше, чем карточек: из полусотни кусков до библиотеки доезжает десяток. Остальное отсеивается на разборе, потому что внятного знания из куска не выходит: просто реплика, обрывок мысли, рабочая болтовня.
А как это все фильтруется? Сессии сначала перечитывает обычный скрипт без всякого ИИ: находит куски-кандидаты, вырезает из них секреты, выкидывает повторы. И только потом эти куски уходят к модели, у которой отключены все инструменты — она не может ни открыть файл, ни что-то записать. Модель возвращает готовый текст карточки, а раскладывает карточки по папкам и коммитит их снова скрипт. Так модель физически не может дотянуться и что-то там сломать, удалить или прочитать лишнего.
После фильтра мне на ноутбук приходит уведомление с напоминанием, что пора разобрать сессии. Я открываю Claude Code или Codex, говорю, что готов все разобрать — и агенты показывают мне карточки. И дальше я уже сам решаю, что с ними делать.

Главная плата — контекст. Карточка про меня, которую агент читает в начале, стоит примерно 1700 токенов. В контекстное окно современных моделей влезают сотни тысяч токенов, так что мозг съедает меньше процента.
На еженедельный разбор я трачу не больше 10 минут — благодаря фильтрации карточек набегает немного.
Я человек не жадный, поэтому сделал personal-brain-builder [10] — бесплатный инструмент, который поможет такой же мозг выстроить из ваших проектов. Внутри лежит инструкция для ассистента, которая ведет его по шагам сборки, пустой шаблон библиотеки без единой чужой карточки и несколько питоновских скриптов. Скрипты берут на себя то, что нельзя доверять модели: разрешения, проверку карточек, историю и откат.
Работает не только с моей связкой: подойдет любое приложение с ИИ, у которого есть доступ к локальным файлам. Скачиваете папку, открываете ее в своем ассистенте и просите прочитать — дальше ассистент проведет вас сам.
На выходе получится ваша собственная библиотека: та же структура стеллажей, шаблоны карточек и проверки, но наполненная вашими проектами и правилами. Сколько в ней будет карточек, зависит только от того, сколько своих папок вы отдадите на разбор.
Если появятся вопросы по мозгу или идеи, что в нем докрутить, — пишите в комменты, буду рад пообщаться.
Еще у меня есть телега [11], где я много рассказываю про нейросети и свой опыт [12] работы с ИИшками. Заходите в гости.
Автор: misha_davai
Источник [13]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/34725
URLs in this post:
[1] медиа про нейросети: https://neiro.unisender.com/
[2] нейросетям: https://neurozeh.ru/
[3] Agents.md: http://Agents.md
[4] Claude.md: http://Claude.md
[5] мозг: http://www.braintools.ru/parts-of-the-brain
[6] память: http://www.braintools.ru/article/4140
[7] ошибки: http://www.braintools.ru/article/4192
[8] gbrain: https://github.com/garrytan/gbrain
[9] конфликт: http://www.braintools.ru/article/7708
[10] personal-brain-builder: https://github.com/mikeshu2001/personal-brain-builder
[11] есть телега: https://t.me/misha_davai_po_novoi
[12] опыт: http://www.braintools.ru/article/6952
[13] Источник: https://habr.com/ru/articles/1073100/?utm_campaign=1073100&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.