Разбор механики для тебя, Магомед: из чего офис состоит на самом деле, почему он иногда понимает тебя не так и какими словами ставить задачу, чтобы понял с первого раза.
Офис — это не программа и не сотрудники. Это папка с текстовыми файлами, в которых записаны правила, плюс языковая модель, которая в начале каждого разговора читает эти правила заново.
Один такой разговор от первого сообщения до закрытия окна дальше называется сессией. Внутри сессии модель помнит всё, что в ней прозвучало. Между сессиями — ничего, кроме того, что кто-то успел записать в файл.
Чего нет в файле — того для офиса не было.
Из этого следует почти всё остальное в этом тексте:
Слоёв восемь. На схеме пунктиром обведено то, что держится на тексте, сплошной цветной линией — то, что работает как механизм, независимо от того, прочитала ли модель правило.
В корне офиса модель работает как Директор. Это единственный вход: он понимает запрос, выбирает роль и следит за результатом. По правилам он не исполнитель — сам не пишет ни код, ни тексты, ни вёрстку. Папок с ролями двенадцать: Директор, Стратег, Архитектор команды, Дизайнер, Алекс (маркетолог), Копирайтер, Рита (порядок в офисе), Джордан (продажи), Морфей (промты для видео), Нео (код), Тестировщик и Эней — он на паузе.
Три слоя. Общие правила офиса — для всех. Правила роли — файл core.md в её папке. И твои личные правки — файл overrides.md там же: они сильнее, чем core.md, и не затираются при обновлении офиса. Над всем этим стоит твой явный текущий запрос — он главнее любых файлов. Если запрос противоречит правилу, офис обязан остановиться и назвать конфликт, а не выбрать молча.
Три файла, по которым офис понимает, что происходит прямо сейчас. Реестр задач office/ops/current-task.md — кто чем владеет и на каком шаге остановился. Журнал передач office/ops/handoff-log.md — что кому поручено и чем закончилось. Борд office/tasks/board.md — приоритеты дня и очередь.
У каждой роли есть memory.md (что решили и почему) и failures.md (что пошло не так и какое из этого правило). Оба файла только дописываются. Перед задачей роль должна заглянуть в них — так офис не повторяет старые ошибки. Когда заглядывает.
Скилл — готовая процедура в отдельном файле: «как собрать КП», «как занести платёж», «как выкатить проект». В офисе их 51. Включаются по словам-триггерам в твоей фразе: сказал собери КП — подгрузилась процедура КП. Слово не прозвучало — процедура может не подгрузиться, и офис сделает «как понял».
Субагент — отдельный исполнитель, которого Директор запускает под одну задачу. Он не видит вашего разговора: получает только письменную постановку и начинает с чистого листа. Таких четыре: Нео (пишет код), ревьюер постановки, ревьюер кода и «адверсарный» ревьюер — тот, чья задача не проверить, а сломать защиту. Чистый лист — это и есть смысл: проверяющий не заражён тем, что знает автор.
Хук — маленькая программа, которая срабатывает сама при определённом событии. Это единственный слой, который работает как механизм, а не как просьба. Сейчас хук один: когда ты утвердил ТЗ, он сам одобряет исполнителю рутинные разрешения в пределах этой задачи и до истечения срока. И он же никогда не одобряет опасное: файлы с ключами, выкат, отправку в главную ветку, доступ к серверам.
GitHub, серверы и отдельные репозитории продуктов. Офис ходит туда, но они живут по своим правилам: там изменения видят другие люди, и откатить их сложнее, чем правку в файле.
Ниже — маршрут задачи с кодом, от твоей фразы до отчёта. Точки справа показывают, какие шаги есть на каждом из трёх уровней риска.
Уровень назначает Директор в постановке. От уровня зависит, сколько проверок пройдёт задача, а значит — сколько времени и лимита модели она съест.
| Уровень | Что сюда входит | Что обязательно | Во что обходится |
|---|---|---|---|
| 1 — лёгкий | Тексты, словари, документация, правка теста, косметика без логики. | Исполнитель с планом и самопроверкой, быстрые автоматические проверки, взгляд Директора на лишний код. | Ноль независимых ревью. Самый быстрый путь. |
| 2 — обычный | Фичи и исправления, где нет денег, персональных данных и входа в систему. | Всё из уровня 1, плюс проверка постановки до кода, плюс независимое ревью кода, плюс полный прогон тестов один раз в конце. | Минимум два прогона ревьюеров. Проверка постановки по журналу — около 25 минут. |
| 3 — критичный | Деньги, выплаты, возвраты, вход в систему, персональные данные, новые входные точки, данные из недоверенных источников, переезд данных. | Всё из уровня 2, плюс модель угроз до кода, плюс ревьюер-взломщик после. Инженер приёмки — только если ревью нашло красное. | Минимум три прогона ревьюеров. Реальный случай: восемь прогонов вместо нормы «не больше пяти» и около двух миллионов токенов только на субагентов. |
Как попросить быстро. Скажи уровень словами: это уровень 1, правка текста, логику не трогаем. Твой явный запрос сильнее файлов, и Директор обязан его принять. Но если задача на деле касается денег или входа в систему, он должен сказать об этом вслух до начала, а не молча поднять уровень или молча согласиться.
У модели есть контекст — объём текста, который она держит в голове одновременно. Он конечен. Всё, что в сессии прочитано и сказано, занимает в нём место.
Пример цены длинной сессии из памяти офиса: исполнитель, который тянул несколько ТЗ подряд в одном разговоре, разросся почти до миллиона токенов и упал по лимиту. Следующее ТЗ, отданное свежему исполнителю, закрылось за полтора часа без обрывов.
Пять частей. Не обязательно все и не обязательно по порядку — но чем больше из них прозвучало, тем меньше офис додумывает.
РазмытоПосмотри сайт.
ТочноСайт клиента-пекарни: только посмотри, почему форма заявки не отправляется. Ничего не меняй. Жду причину и вариант правки.
РазмытоПоправь там кнопку.
ТочноМаркетплейс, экран корзины: кнопка «Оформить» не нажимается на айфоне. Делай, уровень 2. Доведи до тестового стенда, боевой не трогай.
РазмытоНапиши ему.
ТочноПодготовь ответ клиенту-салону на вопрос про сроки. Покажи черновик, сам ничего не отправляй.
РазмытоРазберись с оплатой.
ТочноПриложение доставки: только анализ — почему вчера не прошли два платежа. Боевую базу тяжёлыми запросами не нагружай. Жду причину и план, код не пиши.
РазмытоСделай получше.
ТочноЛендинг курса, первый экран: заголовок не читается с телефона. Правь только первый экран. Готово — когда покажешь скриншот на ширине телефона.
РазмытоСделай КП.
ТочноСобери КП для клиента-стройки по вчерашнему созвону, три этапа. Готово — когда есть ссылка на страницу. Клиенту не отправляй.
Только те фразы, которые записаны в правилах, в маршрутах Директора или в описаниях скиллов. Третий столбец важнее второго: недопонимание обычно живёт там.
| Ты говоришь | Офис сделает | Чего не сделает |
|---|---|---|
| «Только посмотри», «проанализируй», «сделай ревью» | Прочитает, запустит безопасные проверки, расскажет вывод. | Не изменит ни одного файла — даже служебные заметки о статусе. |
| «Подготовь», «подготовь и ответь» | Напишет черновик, положит в файл, покажет тебе. | Не отправит. Даже если в фразе есть «ответь». |
| «Отправляй» | Отправит именно тот текст, который ты только что видел и одобрил. Если адресат не назван — переспросит одной фразой. | Не выберет чат сам и не добавит ничего от себя. |
| «Отправь вопросы», «отправь смету» | Отправит ровно названную часть. | Не отправит вступление, пояснения и остальной черновик вокруг неё. |
| «Делай мерж» | Сольёт в основную ветку изменения, которые уже прошли ревью, — пачкой, а не по одному. | Не выкатит на боевой и не сольёт то, что ревью не прошло. |
| «Выкатывай», «задеплой» | Покажет план выката (что, куда, что изменится), дождётся «да», выкатит и проверит, что адрес реально отвечает. | Не выкатит на боевой без подтверждения плана. |
| «Да» на деньги или поставщика | Сначала сам сформулирует: «предлагаю то-то, стоит столько-то, нужно твоё да». После «да» — действует. | Не подключит платный сервис, нового поставщика или ключ без этого слова. Заготовку сделать может, включить — нет. |
| «Продолжи» | Прочитает реестр задач, сверит с диском и продолжит с записанного шага. | Не продолжит «по памяти», если запись не найдена. |
| «Возьми из избранного» | Заглянет в «Избранное» твоего мессенджера за тем, что ты туда положил. | Без этой фразы туда не заходит. Вложение не дошло — попросит прислать ещё раз. |
| Ты говоришь | Офис сделает | Чего не сделает |
|---|---|---|
| «Доброе утро», «план на день», «с чего начать» | Откроет борд: блок «Сегодня» и клиенты с деньгами, расставит порядок «деньги → рычаг». | Не начнёт ничего исполнять. |
| «Чек-ин дня», «итоги дня» | Спросит, что закрыто и что не успел, обновит борд и общий прогресс. | — |
| «Еженедельный чек-ин», «как прошла неделя» | Запустит недельный разбор со Стратегом. | — |
| «Рита, проверь офис», «аудит», «стало мусорно» | Быстрый осмотр структуры и памяти. «Почистим» — лёгкая уборка, «полный аудит» — глубокий. | Никаких правок без твоего согласия. |
| «Обнови офис», «проверь обновления» | Подтянет свежую версию офиса, сохранив твои данные и личные правки. | Твои overrides.md не перезапишет. |
| «Разбери инбокс», «положи файл» | Разложит входящие файлы по нужным папкам. | — |
| «Распакуй меня», «программа» | Стратег начнёт распаковку: вопросы по одному, потом каркас проекта. | — |
| «Давай обсудим», «нужна концепция» | Режим интервью: вопросы по одному, в конце — чёткое задание файлом. | Не вывалит вопросы списком — задаёт по одному. |
| «Выход» и «вход» | «Выход» — не даёт компьютеру уснуть и открывает доступ к работе с телефона. «Вход» — выключает этот режим. | Это кодовые слова. В обычной фразе они могут сработать неожиданно. |
| «Эней», «переезд офиса» | Честно скажет, что роль на паузе и её инструменты отключены, и предложит вернуть. | Не начнёт переезд. |
| Ты говоришь | Офис сделает | Чего не сделает |
|---|---|---|
| «Нео, …», «исправь баг», «сделай фичу», «подключи API» | Задача уйдёт Нео: сначала подход, потом код, по пути из раздела 3. | Директор сам код не напишет. Нео не выкатит на боевой без «да». |
| «Модель угроз», «что может пойти не так по безопасности» | Разбор угроз до первой строки кода: что защищаем, кто нападает, чем закрываем. | Код в этом шаге не пишется. |
| «Прими сборку», «приёмка такой-то версии» | Тестировщик прогонит сценарии и вынесет вердикт «принято / не принято». | Ничего не чинит и код не читает — это свежий взгляд. |
| «Собери КП», «коммерческое предложение» | Соберёт КП страницей с макетами под каждый блок сметы и выложит по ссылке. | Без цифр клиента не соберёт — сначала созвон или интервью. Клиенту сам не отправит. |
| «Пришло N от X», «оплатил такой-то», «итоги месяца» | Покажет строку на подтверждение и занесёт платёж в учёт. Посчитает итоги. | Не запишет без подтверждения строки. |
| «Выстави счёт», «выписка за…», «дошли деньги от…» | Работа со счётом ИП в банке: счёт, выписка, проверка прихода. | Не для личных карт и не для других банков. |
| «Юрист, …», «проверь договор», «это законно?» | Ответит с цитатой нормы: статья, редакция, ссылка на официальный источник. | Не для подачи в суд, бухучёта и уголовной защиты — отправит к специалисту. |
| «Напиши пост», «лонгрид», «рассылка» | Задача уйдёт Копирайтеру: он пишет по файлу твоего голоса и чистит от нейросетевых штампов. | Директор сам не пишет. Если голос ещё не собран — сначала сборка голоса. |
| «Хочу лендинг», «презентацию», «обложку» | Директор предложит три–пять подходящих форматов, после выбора передаст Дизайнеру. | Не начнёт верстать сразу. |
| «Создай клиента», «новый лид такой-то» | Заведёт карточку клиента и добавит её в общий список. | — |
Десять случаев из журнала ошибок Директора и из памяти офиса. Все настоящие, примеры обезличены. Общий корень один: когда во фразе чего-то не хватает, офис не останавливается, а достраивает недостающее из контекста — и достраивает уверенно.
Как звучитВ черновике вступление и список вопросов. Ты говоришь: отправь вопросы.
Как офис понял«Отправь черновик, в котором вопросы». Клиенту ушло и вступление — с обещаниями, которые к тому моменту уже поменялись.
Как сказать однозначноОтправь только список вопросов, без вступления. Сначала покажи, что именно уйдёт.
Как звучитПодготовь и ответь ему.
Как офис понялДва действия подряд: написать и отправить. Текст ушёл без согласования — тебе пришлось его удалять и записывать голосовое.
Как сказать однозначноПодготовь ответ и покажи. Потом отдельно: отправляй. Сейчас в правилах записано, что «подготовь и ответь» — это черновик. Но надёжнее, когда это два разных сообщения.
Как звучитОтчёт отправляй. Адресат не назван.
Как офис понялВывел получателей из контекста и разослал двоим в личные сообщения. Нужен был общий чат — люди те же, место другое.
Как сказать однозначноОтправляй в общий чат проекта. Чат — названием.
Как звучитВ потоке речи: давай базовый набор оставляем, а потом несколько полезных…
Как офис понялКак поручение «отобрать полезные». Запустил разведку на пятьдесят кандидатов, завёл задачу и дважды напоминал тебе «выбрать» — работу, которую ты не заказывал.
Как сказать однозначноПомечай рассуждение: это мысль вслух, ничего не запускай. А поручение — явно: делай вот это. Со своей стороны офис теперь обязан перед новым направлением спросить одной фразой: «делаю X, так?»
Как звучитПросьба по приложению одного клиента.
Как офис понял«Раз уж разбираюсь с серверами — проверю все». Проверил серверы других клиентов и предложил начать чинить не тот проект. Вдобавок назвал «офисным» сервер из устаревшей заметки.
Как сказать однозначноТолько этот проект. Соседние не проверяй и по ним ничего не предлагай.
Как звучитТы вставляешь в чат готовую постановку, которая начинается с обращения к разработчику.
Как офис понялДиректор может принять обращение на себя и начать править код сам — а он не исполнитель.
Как сказать однозначноОдна строка сверху: это бриф для Нео. Тогда Директор сделает разведку, покажет план и после «да» запустит Нео.
Как звучитФлаг огромный и криво вырезан.
Как офис понялЗаписал в правила: «флаги не вставлять». Ты имел в виду «этот вышел некрасиво», а не «никогда».
Как сказать однозначноДобавь, что это: это про вкус, не запрет или запиши как правило. В творческих задачах офис теперь должен выводить из замечания причину и ориентир, а не запрет.
Как звучитТы отправил вложение, оно не прикрепилось.
Как офис понял«Надо найти». Сам пошёл искать в «Избранном» мессенджера и скачал оттуда чужое.
Как сказать однозначноЗдесь исправлять нечего с твоей стороны — правило уже записано: не дошло — офис просит прислать ещё раз. В «Избранное» — только по фразе возьми из избранного.
Как звучитВ сессии, где идёт обход всех проектов, разговор сворачивает в ТЗ для одного из них.
Как офис понялПродолжает там же: контекст есть, почему бы нет. Общая сессия тонет в деталях одного проекта, а детали потом сожмутся и потеряются.
Как сказать однозначноЭто в отдельную сессию. Подготовь сообщение-передачу. Офис соберёт: что решено, какие файлы читать, какой следующий шаг.
Как звучитТы поручил задачу и ждёшь результат. В ответ — меню: «повторить замер или нет?», «переезд данных до или после?»
Как офис понял«Решение за владельцем» — и вынес тебе то, что должен был решить сам.
Как сказать однозначноТехнические развилки решай сам, мне — решение и одну причину. Это уже записано как правило; фраза пригодится, если офис снова начнёт спрашивать лишнее.
В списке только то, что кто-то заметил и записал. Случаи, которые прошли незамеченными, в журнал не попадают.
Исключение действует только там, где выдано. Фраза «делай всё сам» в одном проекте не переносится на другой.
По итогам проверки 14 ноября 2026 года. Без смягчений.
И ещё два наблюдения из тех же файлов. Эксперимент «даёт ли повышенное усилие разработчика меньше ошибок» не состоялся: сравнивать оказалось не с чем, вопрос открыт. А таблица контроля расхода после октябрьской экономии заполнена одной записью — как раз про перерасход.
office/ops/now.md: короткая страница о том, что происходит прямо сейчас, вместо чтения реестра в 2,4 МБ.Что сделать + для какого проекта, названием + как понять, что готово + что не трогать + режим.