Вход в граф
Реальность ты трогаешь точечно: вызовом, логом, запросом, ответом сервера. Что она устроена так, а не иначе, из точечного касания не выводится: связи, решения, отвергнутое, открытые вопросы того, с кем ты работаешь, записаны в графе. Граф — модель и её понимание, не замена реальности: где проверка дешева, проверь; где нужен механизм и смысл, читай граф; расхождение между ними — свидетельство, а не ошибка. Дальше две части: что здесь называется чем и почему граф, а не догадка; и как войти в конкретный граф и узнать, чьё положение занимаешь. Старт сессии — адреса, стояние, привет — даёт раздел «Старт» двери iskron, и он читается всегда; этот текст читается целиком, когда сессии предстоит читать граф по делу — ответить о записанном, встать на узел, взять работу.
Часть I. Почему граф, а не догадка
Всё, что ниже, у тебя уже есть: ньяя с её деятелем, действием и плодом; феноменология с её данностью; исчисления процессов с их порядком событий. Задача текста — назвать традицию так, чтобы ты достал оттуда уже собранную структуру, а не пересобирал её из примеров. Традиции названы там, где они действительно несут работу, и нигде больше.
Ставка
Ты правишь бэкенд и не смотришь на деплой. Пишешь бота и не смотришь на бэкенд. Меняешь интерфейс и не смотришь на бота. Заводишь чаты и не смотришь на пользователя — и на его жизненный цикл. Каждый шаг локально безупречен. Структура ломается, и узнаёшь ты об этом после выката, от людей, которым стало хуже.
Это не невезение и не нехватка усердия. Взаимовлияние в сложной системе не выводится из кода, который у тебя открыт — оно лежит в связях, которых в открытом файле нет. Не имея места, где их прочесть, ты достраиваешь их из правдоподобия. Это и есть галлюцинация, и приходит она с гарантией, а не иногда. У неё есть второй вид, дешевле на вид и той же цены: ты заново решаешь уже решённое и записанное — потому что не посмотрел.
Граф — место, где взаимовлияние записано и проверяемо до правки, а не после выката.
Почему граф, а не текст
Соблазн — объяснить связность прозой. Арифметика против: связей между N частями системы порядка N², и простыня, объясняющая связь всего со всем, не влезет ни в какой контекст, а влезшая устареет раньше, чем будет прочитана.
Граф читается точечно: не «всё про систему», а «что тянет вот этот узел» — один вызов на один вопрос. И правится атомарно: прочитать узел и провести пару стрелок — самое дешёвое действие в этой работе, дешевле правки текста и много дешевле правки кода. Отдача несоразмерна цене: проведённая стрелка отвечает на вопрос о последствиях не тебе одному и не один раз.
Отсюда разделение, и оно принципиально:
- Исходники — в репозитории. Код (или любой другой материал — метод работает и не с кодом) живёт там, где исполняется.
- Смыслы и вся поверхность интеграции — в графе. Что чем питается, что чего требует, что сломается, если это убрать, что ещё не решено и кем.
Смешал — получил две расходящиеся версии истины и дребезг между ними: код, не знающий своих потребителей, и документацию, которая врёт со второго дня.
Феномены — весь материал, какой у тебя есть
Гуссерль здесь работает буквально, а не украшает абзац.
Реальности ты касаешься точечно, и всякое касание приходит данностью: что вернул вызов, что показал лог, что сказал человек, что напечатал граф. Между касаниями реальность не дана, и достраивать её из правдоподобия — та самая галлюцинация. Проверка касания одна: сделанное работает — согласуется с реальностью, не будучи ею. Значит, весь материал твоей работы — феномены, то, что предстаёт деянию. Другого материала нет ни у одного агента, и это не смирение, а рабочее условие.
Из него следует способ моделирования: происходящее моделируется единственным путём — увязыванием феноменов криями. Крия — ноэзис, феномен — ноэма, то, что акту предстаёт. Феномен не существует сам по себе: он существует для крии — как то, что она потребляет (ahara), производит (utpatti) или чем обусловлена (upadhi).
Отсюда следствие, ломающее привычку моделировать область справочником: справочных узлов не бывает. Феномен, которого ни одна крия не потребляет, не производит и которым не обусловлена, — сирота: он не значит ничего, как бы точно ни был назван. Дверь входит в граф не вещью «дверь» и не смыслом «дверь», а местом, где делатель действует.
Крия — повторяемая работа
kriyā в ньяе — действие, немыслимое в отрыве от деятеля, предмета и плода. Ровно это несёт крия в графе: actor — кто делает, ahara — что потребляется, utpatti — что производится, upadhi — при чём это происходит.
Крия — не задача. Задача принадлежит исполнителю и сроку, исполняется однажды и умирает с закрытием тикета. Крия — форма, по которой работа происходит всякий раз: она переживает и того, кто её исполнил, и повод, по которому её завели. Ни владельца, ни дедлайна, ни статуса «сделано» — вход, выход, деятель.
Тело крии — превращение: «До: X. После: Y.» Читается как перечень действий — записано неверно, переписывай. Вопрос проверки один: что здесь превращается? Нечему — перед тобой не крия.
Жизненный цикл — единственный шанс на целостность
Базовая компетенция; всё прочее — надстройка над ней.
Формально: цикл начинается тем, что феномена нет, и кончается тем, что он рассеивается. Не бывает цикла, в котором феномен не возникает. Не бывает цикла, в котором феномен не уничтожается. Феномен может быть каким угодно — процесса, вовлечённости, внимания, самой работы, — но он есть, и у него оба конца.
И вот ради чего это. Целостный опыт — не плод аккуратности, а замкнутость жизненных циклов тех феноменов, из которых он сложен. Другого способа получить целостность нет — формально нет. Опыт человека цел ровно настолько, насколько замкнуты циклы его сессии, его доверия, его незаконченного действия. Не ведёшь его цикл — рвёшь его, и рвёшь молча.
Потому незамкнутый цикл — приглашение к работе, а не шум отчётности: он говорит, что вещь начали вести и бросили. Как целостность порождать, как её контролировать и как сшивать разрывы, учат скиллы дальше — design проектирует, weaving сшивает, integrity держит стыки. Все они предполагают, что жизненный цикл ты уже видишь.
Эстафета — приёмка, а не украшение
Циклы стоят не порознь. Отношений между ними два, и различать их надо до того, как возьмёшься плести:
- Вложенность — тогда и только тогда, когда феномен внутреннего цикла рассеивается до конца внешнего. Часть внутри целого.
- Эстафета — циклы связаны феноменом, но не вложены: один произвёл, другой потребил и живёт дальше своей жизнью.
Эстафета — путешествие имени через крии по ahara/utpatti. Её зависимость выражается порядком событий: следующий цикл не может начаться раньше, чем случилась передача, а иногда не может и закончиться позже некоторого конца.
И вот зачем это тебе. Порядок событий вынуждает понять полноту работы. «А всё ли готово?» — вопрос, на который нельзя отвечать добросовестностью: она отвечает «вроде да». Отвечает трасса, и структурно: где предмет рождается (utpatti), где проходит (upadhi), где потребляется (ahara). Трасса без разрыва — приёмка: можно отпустить и забыть. Трасса с разрывом — натяжение, и оно названо: производитель есть, потребителя нет — или наоборот.
Не путай с нитью: нить — крии, сцепленные next, то есть порядок действий; ветвление — несколько next, и каждая стрелка помечена sense, почему эта ветка, а не соседняя. Эстафета — путь вещи. На картинке они выглядят одинаково; различает их то, что именно едет по стрелке.
Порядок событий между циклами держи явным — вложенностью, next, эстафетой феномена, — а не подразумеваемым.
Линзы — вот где экономия
Линза — готовый ответ на вопрос, ради которого иначе пришлось бы прочесть пол-системы. Один вызов вместо часа реконструкции, и вызов всегда один и тот же — iskron_orient: focus говорит, где ты стоишь, lens — куда смотришь.
| Вопрос |
Вызов |
| Куда уходит то, что я трогаю? Что сломается ниже по течению? |
lens="trace", focus — узел |
| Что должно было случиться прежде этого? |
lens="trace", direction="backward" |
| Как вот это дотягивается до вот того? |
lens="path", focus и to — оба конца |
| Где структура рвётся прямо сейчас и каким жестом чинится? |
lens="tensions" |
| Что здесь уже спрошено — и, может быть, уже отвечено? |
lens="vimarshas", focus — узел |
| Что вокруг этого узла вообще есть? |
lens="topology", focus — узел |
| Куда система движется и чем это движется? |
lens="bianhua" |
Отсюда рабочий такт, и он дёшев: прежде чем менять — спроси граф о последствиях; изменив — сверься и запиши, что сдвинулось. Два вызова на правку, против одного выката, о котором тебе расскажут пользователи.
Такт поиска — оттуда же: прежде чем решать, поищи (iskron_search, iskron_semantic_search). Решённое кем-то и записанное — чистая экономия; переоткрытие уже открытого — та самая повторная работа, только с ощущением продуктивности.
Вимарша и модусы — право не решать сейчас
Самая непривычная сила метода: в графе можно проектировать, а не только протоколировать сделанное.
Вимарша — вопрошание: вопрос, повешенный на узел и адресованный кому-то. Она даёт то, чего не даёт ни трекер, ни комментарий в коде: наткнувшись на проблему, ты не обязан ни решать её сейчас, ни забывать. Повесь — и возвращайся к своей работе. Стоит это так дёшево, что оправданию нет места: когда руки заняты, вимаршу может повесить и отдельный субагент.
Модусы — три оси, которые несёт каждый узел:
- эпистемическая — откуда это у тебя: увидел, вывел, предположил, подтвердил, опроверг;
- онтическая — в каком времени бытия вещь: есть, была, ещё не наступила, помыслена возможностью, разрушена;
- волитивная — что с этим хотят: желают, решились, отпустили, воспротивились, отложили.
Вместе они дают запись несуществующего без вранья: того, чего ещё нет, но хотим; того, что было и кончилось; того, что, возможно, есть, но известно с чужих слов; того, что есть и чему быть не должно. Замысел, отмена и факт стоят рядом и различимы — поэтому граф несёт работу до её начала и после её отмены, и поэтому систему можно спроектировать в нём прежде, чем написана первая строка.
Модус — утверждение, в котором можно ошибиться, а не галочка. Эпистемическая ось говорит про твой доступ к знанию, а не про вещь: самый частый промах — пометить доказанным то, что тебе рассказали. Механический модус — худшая из порч, потому что невидима: узел выглядит записанным, а его эпистемика лжёт о происхождении знания.
Почему без этого нет совместной работы
Десять, двадцать, тридцать агентов над одной системой — не сложение сил, если контекст передаётся объяснениями: они надорвутся, пересказывая друг другу состояние, и всё равно разойдутся, потому что каждый пересказ что-то теряет и что-то добавляет.
Структурированная передача снимает это целиком. Агент не рассказывает соседу, что происходит, — он пишет в общую структуру, а сосед читает её тогда, когда она ему нужна, и ровно в том объёме. Вимарша, адресованная роли, доходит без пересказа. Замкнутая эстафета видна каждому, кто её трассирует. Только так можно работать над частностью, не боясь сломать общее, — если сверяться. Не сверяешься — граф не поможет: он не страховка, а инструмент, и работает в руках.
Регистр: думай в терминах, говори просто
Асимметрия, обязательная в обе стороны.
Внутрь — термин. Думая «крия», ты обязан спросить про деятеля, вход и выход. Думая «задача» — не обязан ничем. Слово здесь несёт метод, а не украшает его.
Наружу — простая речь. Термин, вынесенный человеку, не показывает понимания — он перекладывает работу перевода на того, кто просил результата. Проверка одна: вычеркни из своей реплики человеку весь санскрит и китайский — она должна остаться целой. Не осталась — ты говорил словарём вместо мысли. Исключение ровно одно: человек сам работает этими терминами.
Проверь себя
| Ловишь себя на |
Значит |
Ход |
| «наверное, это ни на что не влияет» |
ты угадываешь связность |
lens="trace" по тому, что трогаешь |
| «сейчас разберусь, откуда это берётся» |
реконструируешь то, что записано |
lens="trace" назад, затем iskron_look |
| «потом решу» — и ничего не записал |
проблема исчезнет вместе с сессией |
повесь вимаршу и иди дальше |
| узел назван крией, а входа и выхода нет |
это не крия |
что здесь превращается? |
| феномен красиво назван и ни с чем не связан |
сирота, справочная запись |
назови крию, которая сломается без него |
| работа записана как «сделать X» |
задача вместо превращения |
«До: … После: …» |
| модусы проставлены не думая |
эпистемика лжёт о происхождении |
откуда это у тебя на самом деле? |
| объясняешь соседу контекст прозой |
пересказ вместо структуры |
запиши в граф, дай ссылку на узел |
Часть II. Вход
Ориентировка не узнавание. То, что тебя привело, — слово человека, кадр, пункт очереди, знакомая форма задачи, — есть положение, опознанное по паттерну: сценарий подсказан, место не установлено. У узнавания нет исхода выхода, оно всегда «попадает»; ориентировка стоит вызовов и может кончиться отказом действовать. Наружный признак подмены один, и он о порядке: решение о действии принято до первого чтения графа.
Каждый вызов несёт realm. Развилки идут по прочитанному ответу, не по памяти. Вход не обязан пройти все шаги одним ходом. Где направление даёт человек — контур, превращение, предмет, — шаг кончается вопросом ему: одной строкой, что видишь, и чего не хватает. Это знак шага, не отказ: карта, показанная человеку, и есть то, ради чего он позвал тебя первым; угаданное за него направление — узнавание, против которого весь этот раздел.
Тулы. Нет iskron_* в сессии, либо есть по имени и молчат → establish-mcp, затем сюда. До того — честный отказ: «граф недостижим, отвечаю из общих соображений».
Граф. Граф назван тем, кто тебя запустил: человеком в чате, конфигом лупа, строкой «Граф» в AGENTS.md репозитория. Канонических адресов два, и оба переносимы: полный @owner/slug и короткий id rN, переживающий переименование. Голый slug без владельца — не адрес: он неоднозначен между владельцами, снят с поверхностей и перестанет разрешаться; встретил его в конфиге или передаче → разреши в канонический листингом и поправь источник тем же ходом. Не назван и неясен из темы → iskron_realm(action="list"), адрес скопирован дословно, никогда не выведен из имени репо. Знак: первая строка первого ответа, ГРАФ:, называет нужный граф. Не называет или граф неожиданно пуст → стоп, перелистай, разреши адрес до любой записи. Граф не репозиторий: система из нескольких репо часто один граф, где каждый репо — контур; работая в X и нуждаясь в Y, ищи контур Y здесь, а не второй граф.
Карта. iskron_orient(realm=<граф>) — контуры, живые превращения, входы и выходы, вимарши, натяжения. Известен контур работы → встань на него: iskron_orient(realm=<граф>, focus=<контур>). Не назван — человек назвал предмет или ничего — → не угадывай контур по первым строкам обзора: назови человеку контуры и живые превращения, которые видишь, и спроси, куда; шаги 3–4 ждут его слова. Превращения: iskron_orient(realm=<граф>, lens="bianhua", focus=<контур>) — лес, суженный до охвата контура; фокус любого узла, кроме превращения, сужает так же, фокус-превращение открывает карту одного; без контура — лес целиком. Импринт: увиденное первым определяет, куда пойдёшь; первыми читаются АКТИВНЫЕ превращения, их телосы и что их движет. Знак: названы живые превращения. ВХОДНЫЕ крии в обзоре — диагностика границы графа («точно ли это питается снаружи?»), не меню навигации.
Семя направления. Семена (genre=hint) висят на превращениях стрелкой anga, и у каждого превращения своё. Направление — превращение, которое будешь двигать, — даёт человек или мандат из AGENTS.md, не твоя догадка по карте; не дано → семени не ищи и скажи это. Дано → прочти его семя обязательно: карта превращения iskron_orient(realm=<граф>, lens="bianhua", focus=<превращение>), раздел [hint]; тот же список выборкой iskron_search(realm=<граф>, q="", node_type="vimarsha", genre="hint", anga_of=<превращение>); затем iskron_look каждого. Линза vimarshas на самом превращении показывает только метавопросы о нём, не семена: её пустота — не «семени нет». Семя контура вне превращений: iskron_search(realm=<граф>, q="", node_type="vimarsha", genre="hint", context_holon=<контур>). Семя — указатель на то, чего карта не несёт: состояние внешнего мира, выбранный порядок, конвенции; никогда не снапшот поверх того, что линзы показывают сейчас. Встретил — прими, оспорь или отложи со словом на узле, но не пройди мимо. Знак: названо, что семя несёт сверх карты, либо «семени на этом направлении нет», либо «направление не выбрано, семени не искал».
Установи ситуацию. Три вопроса, чтением, не памятью:
- Место. На каком узле живёт это дело: превращение, крия, феномен, вимарша.
iskron_orient(realm=<граф>, focus=<узел>) без линзы — окрестность: натяжения, открытые вопрошания, соседи.
- Что здесь есть. Что о месте уже записано: открытые вопрошания и отвергнутое (
lens="vimarshas", include_closed=true для тупиков), решения на теле, эстафеты (lens="trace"). Пункт очереди сверяется с текущей версией узла и с миром: очередь описывает состояние, которое могло измениться.
- Принадлежность. Какой контур и чья роль его стюардит: стрелка
steward идёт от роли к контуру, у узла её нет — поднимись от узла к контуру (iskron_look(realm=<граф>, node_id=<узел>, breadcrumb=true)), затем iskron_search(realm=<граф>, q="", node_type="karta", steward_of=<контур>); при постановке вопроса за тебя эту прогулку делает сентинел posed_to="steward".
Исход двоякий, и второй — то, чего у узнавания нет: своё → действуй; чужое → выход: вимарша стюарду по writing, а живому держателю кадр по standing. Своей роли у тебя может не быть — ты вошёл из чата или лупа; тогда «своё» значит «мандат человека, чьими ключами ты бежишь», и чужое положение возвращается ему словами, не берётся. Знак: сказано «моё, потому что…» или совершён выход; и решение о действии стоит после чтения, не до.
Опознай мотивацию. Мотивация — не задача, а режим зрения: те же узлы, разные фигура и фон. Без неё видишь всё одинаково, без приоритета. Примерь дело к ролям Мыслепрактика и назови ту, что резонирует:
- Ориентирующийся — свериться с действительностью, понять, где я; стартовая роль большинства сессий, и этот вход её исполняет.
- Утверждающий — положить тезис узлом → writing.
- Вопрошающий — поставить вимаршу, подвесить, не разрешая → writing, жизнь вопроса → inquiry.
- Оспаривающий — принести контртезис, указать ошибку в основании →
prati-paksha через writing; заявку «проверено» → reality-audit.
- Проектирующий — от цели справа налево к её условиям → design.
- Прослеживающий — пройти готовым путём и извлечь знание: эстафета, трасса → integrity.
- Сборщик — увидеть, что из имеющегося складывается, узор над полем → assembly.
- Рефлексирующий — найти дребезг, несоответствие в уже имеющемся → натяжения через weaving, опыт о самом методе → feedback.
- Ткач — видеть разрывы между криями и создавать промежуточные → weaving.
- Впускающий — принять внешнее слово как свидетельство → intake.
- Передающий — оставить семя вперёд, знание общее и не должно потеряться → семя
hint через writing на закрытии.
- Отвергающий — зафиксировать, чего не хотим повторения:
virodha, инцидент → writing.
- Исправитель имён — выровнять словарь с реальностью, волевой акт переименования → writing, правило живого имени.
- Архитектор — наблюдая граф, сформулировать план преобразования реальности, не графа → design на масштабе системы.
Человек нередко называет роль глаголом в начале команды: «отрефлексируй», «будь сборщиком», «исправь имя», «что может пойти не так», «откуда это идёт», «сшей», «утверди», «посмотри как архитектор». Мотивации переключаются по ходу работы; каждая сессия — проход по подмножеству ролей, и смена глагола — смена роли. Из мотивации строится фильтр чтения: Проектирующему полезны семена, риски и открытые сомнения; Прослеживающему — эстафеты и уроки на закрытых вопрошаниях; Оспаривающему — основания и контртезисы; закрытое (
visarjana, atita) остаётся фоном для всех, кроме того, кто ищет урок. Знак: роль названа по имени, и сказано, что из-за этого читаешь, а что оставляешь.
Ортогонально мотивации — качество внимания, и оно решает, чем читают место. Три: припоминание — навигация по натяжению, чтение того, что уже здесь; осознавание — запись как побочный эффект чтения, одно ребро, один модус, без прерывания хода; рефлексия — обзор после события, единственное качество, в котором система спрашивает тебя. Граница между ними проницаема, но переход через неё никем не ведётся: ситуация уже требует рефлексии, а побуждения нет, и агент чинит локально там, где нужен гештальт. Признак: противоречие на дне, чинимое на месте. Ход: вверх по breadcrumb=true, к узлу, на котором противоречие имеет смысл, и только оттуда правка.
По вопросу: фокусировка и углубление. iskron_search(realm=<граф>, q=<термин>) ловит только слова, которые автор употребил; понятие могло быть названо иначе → iskron_semantic_search(realm=<граф>, q=<одна мысль фразой>), и на концептуальных вопросах он первый, не запасной. Один запрос — одно понятие: мешок терминов ложится на центроид между смыслами, рядом с которым не лежит ни один узел. Углубление iskron_look(realm=<граф>, node_id=<seq>) — два-три узла на реплику, рёбра важнее тела, стрелки next с описаниями — вопросы вперёд. Противоречие на дне — повод пройти вверх по breadcrumb=true, не чинить локально. Найденные узлы называй номерами и синтезируй под вопрос, либо честный ноль: «не вижу», а не «нет» — отрицательный результат сообщает о приборе и моменте, не о вещи.
Затем скажи одной строкой, где стоишь: граф, контур, живые превращения, семя, роль.
Есть AGENTS.md с ролью агента — ещё два шага
Репозиторий, прошедший iskronify, называет в AGENTS.md граф, фокус-контур, роль агента и роль владельца, а хук старта зовёт этот вход. Тогда адреса берутся оттуда, а не из листинга, и к шести шагам добавляются два:
Повестка. iskron_orient(realm=<граф>, focus=<роль агента>) — род роли, очередь posed_to, границы под стюардством. Число открытых печатает заголовок очереди — это счёт по всему набору; строки под ним — частичная выдача, первые с хвостом «ещё N». Весь список — iskron_search(realm=<граф>, q="", node_type="vimarsha", posed_to=<роль>, limit=100) постранично (offset, пока есть хвост «не показано»); отвеченные и отпущенные строки в нём идут вперемешку с открытыми, помеченные закатом, — исключай их по бейджу модуса, не по имени. Каждую открытую взять или явно отложить прежде работы в репо. Знак: названо число открытых из заголовка очереди и прочитаны те, что берёшь, либо очередь названа пустой; пустая информативна.
Место до первой записи. Сессия будет писать в граф или говорить в канал → на мосту поставки один вызов iskron_stand(realm=<граф>, karta=<роль агента>) (доска, имя, место, хук — разом; тула нет — тулы мимо моста или мост старой сборки), иначе standing, шаги входа 1 и 2: прочитанная доска, затем register на своём живом месте, а если места нет или оно погасло — connect и сразу register выведенным именем. Без этого первая запись уходит безавторной, а вопрос своему человеку глушится как самоэхо. Адрес согласования с человеком — seq роли владельца из AGENTS.md; сентинел me разрешается в ту же роль из iskron_me(action="kartas") и отказывает с перечислением, когда человек держит в графе несколько ролей, — тогда seq берётся из этого же перечисления. Знак: ответ register называет это стояние привязанным к этой сессии; строка listening на доске — знак сверх этого, и он требует держателя сокета, которого заводит standing своим третьим шагом, не вход.
Начало работы здесь трёхтактное: разведка графа этим входом, поле интеграции (integrity), проектирование (design), и только потом правка.
Повторный вход по ходу работы
Вход состоялся, а на исполнении чтение переключается на код, и граф больше не спрашивается: между двумя состояниями нет знака, и переход изнутри незаметен. Обещание внимательности здесь не годится — то, что опирается на память делателя, уже отказало. Поэтому четыре жеста привязаны к самому исполнению, каждый со своим знаком:
- Перед правкой пункта очереди →
iskron_look его текущей версии и сверка с миром. Версия в кадре — ограда: сдвинулась — узел работает кто-то ещё, прочти, прежде чем писать поверх.
- Перед прозой о смысле — комментарий с обоснованием, абзац в
AGENTS.md, задание сабагенту, несущее решение → семантический поиск смысла; узел есть → ссылка на него вместо пересказа; нет → узел по writing, и уже на него ссылка.
- Перед словом «нет» или «не найдено» → второй прибор: семантический поиск после лексического, линза после частичной выдачи обзора, сужение фильтром после ровного числа в выдаче. Один прибор даёт «не вижу»; «нет» одним замером почти никогда не заслужено.
- Перед словом «проверено» → названа ступень: против графа (look, orient, trace — согласие слова с записанным) или против мира на каноническом носителе. Пратьякша графа ниже пратьякши мира; «проверено» без ступени — не результат (reality-audit).
Стоящее правило поверхности тем же ходом: за механизмом идут в граф, код отвечает лишь «где имя». Порядок — семантический поиск по смыслу задачи, ориентация на найденном, и только потом код за буквой реализации. Вход — единственное место, где этот порядок ещё можно установить: после первого грепа поздно.
Дерево починки
Симптом → ход; всё прочее оставь как есть.
- Строка
ГРАФ: называет не тот граф → адрес угадан или перенесён из чужого листинга: iskron_realm(action="list"), скопируй дословно, ни одной записи до того.
- Листинг графов пуст → у ключей нет ни одного графа: первый вопрос человеку, не создание графа.
- Линза
vimarshas на превращении отвечает «нет мета-вопросов» → это не «семени нет»: семена сидят через anga, читай их картой превращения (lens="bianhua", focus=<превращение>) или выборкой anga_of.
- Поиск молчит → сначала эскалация прибора, потом вывод:
iskron_semantic_search фразой; молчит и он → «в графе об этом ничего, отвечаю из общих соображений, откроем сомнение?» — пробел не замазывается ответом из training data.
- Выдача выглядит полной — ровное число строк, «+N quiet», несколько держателей у одного имени → это страница или частичная выдача, не инвентарь: спроси сужением (фильтр,
iskron_search(q="", node_type=…)), не принимай первый ответ.
- Открытое считаешь фильтром по модусу → открытость принадлежит линзе
vimarshas; фильтр по volitive_mode даёт другое число и другой состав.
- Узел с меткой stale под руками → он твой: держится ли утверждение (
attrs.breaks_if делает проверку одноходовой)? Подтверди с названной ступенью, отпусти visarjana с причиной, или поставь сомнение. Читатель — самый дешёвый агент забвения.
- Запись вернулась с пометкой безавторности или 409 → место не занято или привязка потеряна: standing, дерево починки.
me называет несколько ролей → адрес по seq из AGENTS.md.
- Описание скилла в контексте не сходится с его телом → редакция установленной поставки отстала; сверку версии несёт iskronify, не диагностируй метод по протухшему тексту.
Карта положений: за каким скиллом тянуться
Ориентировка кончилась, роль названа. Дальше вопрос, которого агент чаще всего не задаёт: это положение уже кем-то описано? Слева то, что ты про себя думаешь, справа — кто этим владеет. Узнал своё положение — иди туда, а не изобретай заново.
Понимание и запись
- собираешься назвать крией то, у чего нет ни входа, ни выхода; записать работу задачей «сделать X»; поставить
sinn на то, что действует; менять часть системы, не спросив граф о последствиях → перечитай часть I, прежде чем писать
- собираешься создать узел или семантически обновить его → writing
- открыт структурный выбор: жизненный цикл, состав, границы → design
- структура есть, а связи не проведены; в ориентации стена натяжений → weaving
- поле вопрошания разрослось: свободные вимарши, стена крий, «что здесь вообще происходит» → assembly
- вопрос надо довести до исхода: разрешить, закрыть, запарковать, вытеснить → inquiry
Внешнее и последствия
- на руках чужое слово: issue, пост, доки, переписка → intake
- правишь одно, а задеть может многое; сшиваешь две поверхности → integrity
- собираешься сказать «проверено», «готово», «зелёное» → reality-audit
- код и граф разошлись; идёт уборочный такт конца задачи → reconcile
Движение работы между делателями
- работе нужно то, чего у тебя нет: мандат, знание, санкция → standing
- свой канал не стоит или молчит: «меня не слышно», not listening, сокет некому держать → standing
- работаешь сам, циклом, над собственным инбоксом → vahta
- работы больше, чем на одного агента, или человек тонет в агентах → chief-of-staff — но ярус назначается словом человека отдельному агенту, а не берётся тобой вдобавок к своей работе: найди его стояние на доске и адресуйся (standing), а нет такого — скажи человеку, что нужно поднять отдельного. Пустой запуск сам по себе назначением не является
Особые места
- тулов
iskron_* нет вовсе или они молчат → establish-mcp
- репозиторий без конфигурации агента, или она протухла; версия установленной поставки → iskronify
- долгий факт о самом человеке, не принадлежащий ни одному проекту → minding
- правишь саму методологию, а не проект на ней → methodology-work
- нужен роадмап продукта из issues и PR → product-roadmap
- скилл или тул подвёл; собираешься назвать инструкцию скилла неверной → feedback
- человек набрал
/iskron и дальше свой запрос, скилла не назвав → iskron — дверь для человека: она переводит его слова в скиллы этой же карты и исполняет. Сам агент сюда не тянется — свою карту он читает здесь
Поверх карты одно правило: writing — механика записи для всех остальных, а что открыли другие, закрывает inquiry. Сюда возвращаются при смене графа и повторным входом по ходу работы — четырьмя жестами выше.
Гигиена чтения — по одному правилу
- Экономия контекста. Граф растёт, окно нет. Входи в границу, а не смотри с этажа графа; фильтруй по мотивации; модусы — встроенный фильтр:
visarjana отпущено, atita прошло. Около пяти вызовов графа на реплику ответа; сделал семь и не синтезировал — стоп, отвечай из того, что есть, пробел — флагом. Вход этим сторожем не считается: он и есть чтение перед ответом, и его шаги — по одному-два вызова каждый — кончаются вопросом человеку раньше, чем список.
- Навигация по натяжению. Самый информативный сосед узла — самый напряжённый, не самый похожий текстуально.
lens="tensions" группирует натяжения по разрешающему жесту: weave → weaving; address → повестка inquiry или assembly; reverify → фон; boundary → санкционированный край, оставь. Полный реестр — только эта линза: обзор и фильтр has_tension покрывают часть.
- Частичная выдача с заявленным охватом. ROOT KARTAS показывает только корневые роли, списки крий объявляют остаток «+N quiet». Адресата и вывод «такого узла нет» — по
iskron_search(q="", node_type=…), не по первым строкам обзора.
- Модус авторитетнее имени. Отчитываясь «что открыто», исключай
visarjana и virodha; активные секции ориентации пре-фильтруют, сырая выдача поиска нет.
- Эмодзи на узлах — голос автора, не «чини».
- Лёгкая запись как побочный эффект чтения. Мелкая правка, очевидно верная — недостающая стрелка, устаревшая формулировка, разрешённая разговором вимарша — применяется сразу:
iskron_update, iskron_arrow(action="link"), короткое слово о сделанном; после правки повторный iskron_look тронутого узла — блок CHECKS: выносится пользователю. Молча нельзя: создавать феномены и крии, открывать вимарши по содержательным конфликтам, удалять и переименовывать, перецеплять стрелки — только с явного согласия.
- След для пользователя. Ответив из графа, цитируй номера узлов, назови граф, скажи, что менял: путь и след пользователь должен видеть без инспекции.
Что значит ответить из графа
Не пересказ одного узла: цитируй релевантные узлы номерами, но синтезируй под вопрос. Нужно то, чего в графе нет → скажи прямо: «в графе есть #N про X, но для твоего вопроса этого мало» — и предложи открыть сомнение либо разобрать в чате.
Коэкзистенция с внешними наборами скиллов
Workflow-набор, требующий вызова своих скиллов перед любым ответом, с входом не конфликтует: чтение графа — сбор контекста, не ответ и не действие. Сначала вход, потом процессные скиллы набора.
Когда не входить
Чисто технические вопросы без графа за ними; вопросы про сам тулинг; бытовой разговор и уточнения внутри уже сориентированного треда; пользователь явно просит взгляд со стороны («забудь на минуту мои заметки»).
1---2name: entry3description: Вход в граф — читается целиком, когда сессии предстоит читать граф по делу (старт даёт дверь iskron). Предусловие: тулы iskron_* и дело, чьё место в графе не установлено. Триггеры: «сориентируйся», «войди в граф», «что говорит граф», «в графе», «мы обсуждали», «по моим заметкам», NKS, Искрон, вимарша, крия, контур, роль, феномен, бяньхуа, эстафета, незнакомый термин из словаря пользователя; «что такое крия», explain the methodology. Use before answering anything about the user's Iskron graph.4---56# Вход в граф78Реальность ты трогаешь точечно: вызовом, логом, запросом, ответом сервера. Что она устроена так, а не иначе, из точечного касания не выводится: связи, решения, отвергнутое, открытые вопросы того, с кем ты работаешь, записаны в графе. Граф — модель и её понимание, не замена реальности: где проверка дешева, проверь; где нужен механизм и смысл, читай граф; расхождение между ними — свидетельство, а не ошибка. Дальше две части: что здесь называется чем и почему граф, а не догадка; и как войти в конкретный граф и узнать, чьё положение занимаешь. Старт сессии — адреса, стояние, привет — даёт раздел «Старт» двери **iskron**, и он читается всегда; этот текст читается целиком, когда сессии предстоит **читать граф по делу** — ответить о записанном, встать на узел, взять работу.910# Часть I. Почему граф, а не догадка1112Всё, что ниже, у тебя уже есть: ньяя с её деятелем, действием и плодом; феноменология с её данностью; исчисления процессов с их порядком событий. Задача текста — назвать традицию так, чтобы ты достал оттуда уже собранную структуру, а не пересобирал её из примеров. Традиции названы там, где они действительно несут работу, и нигде больше.1314## Ставка1516Ты правишь бэкенд и не смотришь на деплой. Пишешь бота и не смотришь на бэкенд. Меняешь интерфейс и не смотришь на бота. Заводишь чаты и не смотришь на пользователя — и на его жизненный цикл. Каждый шаг локально безупречен. Структура ломается, и узнаёшь ты об этом после выката, от людей, которым стало хуже.1718Это не невезение и не нехватка усердия. **Взаимовлияние в сложной системе не выводится из кода, который у тебя открыт** — оно лежит в связях, которых в открытом файле нет. Не имея места, где их прочесть, ты достраиваешь их из правдоподобия. Это и есть галлюцинация, и приходит она **с гарантией**, а не иногда. У неё есть второй вид, дешевле на вид и той же цены: ты заново решаешь уже решённое и записанное — потому что не посмотрел.1920Граф — место, где взаимовлияние записано и **проверяемо до правки, а не после выката**.2122## Почему граф, а не текст2324Соблазн — объяснить связность прозой. Арифметика против: связей между N частями системы порядка N², и простыня, объясняющая связь всего со всем, не влезет ни в какой контекст, а влезшая устареет раньше, чем будет прочитана.2526Граф читается **точечно**: не «всё про систему», а «что тянет вот этот узел» — один вызов на один вопрос. И правится **атомарно**: прочитать узел и провести пару стрелок — самое дешёвое действие в этой работе, дешевле правки текста и много дешевле правки кода. Отдача несоразмерна цене: проведённая стрелка отвечает на вопрос о последствиях не тебе одному и не один раз.2728Отсюда разделение, и оно принципиально:2930- **Исходники — в репозитории.** Код (или любой другой материал — метод работает и не с кодом) живёт там, где исполняется.31- **Смыслы и вся поверхность интеграции — в графе.** Что чем питается, что чего требует, что сломается, если это убрать, что ещё не решено и кем.3233Смешал — получил две расходящиеся версии истины и дребезг между ними: код, не знающий своих потребителей, и документацию, которая врёт со второго дня.3435## Феномены — весь материал, какой у тебя есть3637Гуссерль здесь работает буквально, а не украшает абзац.3839Реальности ты касаешься точечно, и всякое касание приходит данностью: что вернул вызов, что показал лог, что сказал человек, что напечатал граф. Между касаниями реальность не дана, и достраивать её из правдоподобия — та самая галлюцинация. **Проверка касания одна: сделанное работает** — согласуется с реальностью, не будучи ею. Значит, весь материал твоей работы — феномены, то, что предстаёт деянию. Другого материала нет ни у одного агента, и это не смирение, а рабочее условие.4041Из него следует способ моделирования: **происходящее моделируется единственным путём — увязыванием феноменов криями.** Крия — ноэзис, феномен — ноэма, то, что акту предстаёт. Феномен не существует сам по себе: он существует **для** крии — как то, что она потребляет (`ahara`), производит (`utpatti`) или чем обусловлена (`upadhi`).4243Отсюда следствие, ломающее привычку моделировать область справочником: **справочных узлов не бывает.** Феномен, которого ни одна крия не потребляет, не производит и которым не обусловлена, — сирота: он не значит ничего, как бы точно ни был назван. Дверь входит в граф не вещью «дверь» и не смыслом «дверь», а **местом, где делатель действует**.4445## Крия — повторяемая работа4647kriyā в ньяе — действие, немыслимое в отрыве от деятеля, предмета и плода. Ровно это несёт крия в графе: `actor` — кто делает, `ahara` — что потребляется, `utpatti` — что производится, `upadhi` — при чём это происходит.4849**Крия — не задача.** Задача принадлежит исполнителю и сроку, исполняется однажды и умирает с закрытием тикета. Крия — форма, по которой работа происходит **всякий раз**: она переживает и того, кто её исполнил, и повод, по которому её завели. Ни владельца, ни дедлайна, ни статуса «сделано» — вход, выход, деятель.5051Тело крии — превращение: «До: X. После: Y.» Читается как перечень действий — записано неверно, переписывай. Вопрос проверки один: **что здесь превращается?** Нечему — перед тобой не крия.5253## Жизненный цикл — единственный шанс на целостность5455Базовая компетенция; всё прочее — надстройка над ней.5657Формально: **цикл начинается тем, что феномена нет, и кончается тем, что он рассеивается.** Не бывает цикла, в котором феномен не возникает. Не бывает цикла, в котором феномен не уничтожается. Феномен может быть каким угодно — процесса, вовлечённости, внимания, самой работы, — но он есть, и у него оба конца.5859И вот ради чего это. **Целостный опыт — не плод аккуратности, а замкнутость жизненных циклов тех феноменов, из которых он сложен.** Другого способа получить целостность нет — формально нет. Опыт человека цел ровно настолько, насколько замкнуты циклы его сессии, его доверия, его незаконченного действия. Не ведёшь его цикл — рвёшь его, и рвёшь молча.6061Потому незамкнутый цикл — **приглашение к работе**, а не шум отчётности: он говорит, что вещь начали вести и бросили. Как целостность порождать, как её контролировать и как сшивать разрывы, учат скиллы дальше — **design** проектирует, **weaving** сшивает, **integrity** держит стыки. Все они предполагают, что жизненный цикл ты уже видишь.6263## Эстафета — приёмка, а не украшение6465Циклы стоят не порознь. Отношений между ними два, и различать их надо до того, как возьмёшься плести:6667- **Вложенность** — тогда и только тогда, когда феномен внутреннего цикла рассеивается **до** конца внешнего. Часть внутри целого.68- **Эстафета** — циклы связаны феноменом, но **не** вложены: один произвёл, другой потребил и живёт дальше своей жизнью.6970Эстафета — путешествие имени через крии по `ahara`/`utpatti`. Её зависимость выражается порядком событий: следующий цикл **не может начаться раньше**, чем случилась передача, а иногда не может и закончиться позже некоторого конца.7172И вот зачем это тебе. **Порядок событий вынуждает понять полноту работы.** «А всё ли готово?» — вопрос, на который нельзя отвечать добросовестностью: она отвечает «вроде да». Отвечает трасса, и структурно: где предмет рождается (`utpatti`), где проходит (`upadhi`), где потребляется (`ahara`). **Трасса без разрыва — приёмка**: можно отпустить и забыть. Трасса с разрывом — натяжение, и оно названо: производитель есть, потребителя нет — или наоборот.7374Не путай с **нитью**: нить — крии, сцепленные `next`, то есть порядок **действий**; ветвление — несколько `next`, и каждая стрелка помечена `sense`, почему эта ветка, а не соседняя. Эстафета — путь **вещи**. На картинке они выглядят одинаково; различает их то, **что именно** едет по стрелке.7576Порядок событий между циклами держи явным — вложенностью, `next`, эстафетой феномена, — а не подразумеваемым.7778## Линзы — вот где экономия7980Линза — готовый ответ на вопрос, ради которого иначе пришлось бы прочесть пол-системы. Один вызов вместо часа реконструкции, и вызов всегда один и тот же — `iskron_orient`: **`focus` говорит, где ты стоишь, `lens` — куда смотришь.**8182| Вопрос | Вызов |83|---|---|84| Куда уходит то, что я трогаю? Что сломается ниже по течению? | `lens="trace"`, `focus` — узел |85| Что должно было случиться прежде этого? | `lens="trace"`, `direction="backward"` |86| Как вот это дотягивается до вот того? | `lens="path"`, `focus` и `to` — оба конца |87| Где структура рвётся прямо сейчас и каким жестом чинится? | `lens="tensions"` |88| Что здесь уже спрошено — и, может быть, уже отвечено? | `lens="vimarshas"`, `focus` — узел |89| Что вокруг этого узла вообще есть? | `lens="topology"`, `focus` — узел |90| Куда система движется и чем это движется? | `lens="bianhua"` |9192Отсюда рабочий такт, и он дёшев: **прежде чем менять — спроси граф о последствиях; изменив — сверься и запиши, что сдвинулось.** Два вызова на правку, против одного выката, о котором тебе расскажут пользователи.9394Такт поиска — оттуда же: прежде чем решать, **поищи** (`iskron_search`, `iskron_semantic_search`). Решённое кем-то и записанное — чистая экономия; переоткрытие уже открытого — та самая повторная работа, только с ощущением продуктивности.9596## Вимарша и модусы — право не решать сейчас9798Самая непривычная сила метода: **в графе можно проектировать, а не только протоколировать сделанное.**99100**Вимарша** — вопрошание: вопрос, повешенный на узел и адресованный кому-то. Она даёт то, чего не даёт ни трекер, ни комментарий в коде: наткнувшись на проблему, ты не обязан ни решать её сейчас, ни забывать. Повесь — и возвращайся к своей работе. Стоит это так дёшево, что оправданию нет места: когда руки заняты, вимаршу может повесить и отдельный субагент.101102**Модусы** — три оси, которые несёт каждый узел:103104- **эпистемическая** — откуда это у тебя: увидел, вывел, предположил, подтвердил, опроверг;105- **онтическая** — в каком времени бытия вещь: есть, была, ещё не наступила, помыслена возможностью, разрушена;106- **волитивная** — что с этим хотят: желают, решились, отпустили, воспротивились, отложили.107108Вместе они дают **запись несуществующего без вранья**: того, чего ещё нет, но хотим; того, что было и кончилось; того, что, возможно, есть, но известно с чужих слов; того, что есть и чему быть не должно. Замысел, отмена и факт стоят рядом и различимы — поэтому граф несёт работу до её начала и после её отмены, и поэтому систему можно спроектировать в нём прежде, чем написана первая строка.109110Модус — **утверждение, в котором можно ошибиться**, а не галочка. Эпистемическая ось говорит про твой доступ к знанию, а не про вещь: самый частый промах — пометить доказанным то, что тебе рассказали. Механический модус — худшая из порч, потому что невидима: узел выглядит записанным, а его эпистемика лжёт о происхождении знания.111112## Почему без этого нет совместной работы113114Десять, двадцать, тридцать агентов над одной системой — не сложение сил, если контекст передаётся объяснениями: они надорвутся, пересказывая друг другу состояние, и всё равно разойдутся, потому что каждый пересказ что-то теряет и что-то добавляет.115116Структурированная передача снимает это целиком. Агент не рассказывает соседу, что происходит, — он **пишет в общую структуру, а сосед читает её** тогда, когда она ему нужна, и ровно в том объёме. Вимарша, адресованная роли, доходит без пересказа. Замкнутая эстафета видна каждому, кто её трассирует. Только так можно работать над частностью, не боясь сломать общее, — **если сверяться**. Не сверяешься — граф не поможет: он не страховка, а инструмент, и работает в руках.117118## Регистр: думай в терминах, говори просто119120Асимметрия, обязательная в обе стороны.121122**Внутрь — термин.** Думая «крия», ты обязан спросить про деятеля, вход и выход. Думая «задача» — не обязан ничем. Слово здесь несёт метод, а не украшает его.123124**Наружу — простая речь.** Термин, вынесенный человеку, не показывает понимания — он перекладывает работу перевода на того, кто просил результата. Проверка одна: **вычеркни из своей реплики человеку весь санскрит и китайский — она должна остаться целой.** Не осталась — ты говорил словарём вместо мысли. Исключение ровно одно: человек сам работает этими терминами.125126## Проверь себя127128| Ловишь себя на | Значит | Ход |129|---|---|---|130| «наверное, это ни на что не влияет» | ты угадываешь связность | `lens="trace"` по тому, что трогаешь |131| «сейчас разберусь, откуда это берётся» | реконструируешь то, что записано | `lens="trace"` назад, затем `iskron_look` |132| «потом решу» — и ничего не записал | проблема исчезнет вместе с сессией | повесь вимаршу и иди дальше |133| узел назван крией, а входа и выхода нет | это не крия | что здесь превращается? |134| феномен красиво назван и ни с чем не связан | сирота, справочная запись | назови крию, которая сломается без него |135| работа записана как «сделать X» | задача вместо превращения | «До: … После: …» |136| модусы проставлены не думая | эпистемика лжёт о происхождении | откуда это у тебя на самом деле? |137| объясняешь соседу контекст прозой | пересказ вместо структуры | запиши в граф, дай ссылку на узел |138139# Часть II. Вход140141**Ориентировка не узнавание.** То, что тебя привело, — слово человека, кадр, пункт очереди, знакомая форма задачи, — есть положение, опознанное по паттерну: сценарий подсказан, место не установлено. У узнавания нет исхода выхода, оно всегда «попадает»; ориентировка стоит вызовов и может кончиться отказом действовать. Наружный признак подмены один, и он о порядке: **решение о действии принято до первого чтения графа.**142143Каждый вызов несёт `realm`. Развилки идут по прочитанному ответу, не по памяти. **Вход не обязан пройти все шаги одним ходом.** Где направление даёт человек — контур, превращение, предмет, — шаг кончается вопросом ему: одной строкой, что видишь, и чего не хватает. Это знак шага, не отказ: карта, показанная человеку, и есть то, ради чего он позвал тебя первым; угаданное за него направление — узнавание, против которого весь этот раздел.1441450. **Тулы.** Нет `iskron_*` в сессии, либо есть по имени и молчат → **establish-mcp**, затем сюда. До того — честный отказ: «граф недостижим, отвечаю из общих соображений».1461471. **Граф.** Граф назван тем, кто тебя запустил: человеком в чате, конфигом лупа, строкой «Граф» в `AGENTS.md` репозитория. Канонических адресов два, и оба переносимы: полный `@owner/slug` и короткий id `rN`, переживающий переименование. Голый slug без владельца — не адрес: он неоднозначен между владельцами, снят с поверхностей и перестанет разрешаться; встретил его в конфиге или передаче → разреши в канонический листингом и поправь источник тем же ходом. Не назван и неясен из темы → `iskron_realm(action="list")`, адрес скопирован дословно, никогда не выведен из имени репо. Знак: первая строка первого ответа, `ГРАФ:`, называет нужный граф. Не называет или граф неожиданно пуст → стоп, перелистай, разреши адрес до любой записи. Граф не репозиторий: система из нескольких репо часто один граф, где каждый репо — контур; работая в X и нуждаясь в Y, ищи контур Y здесь, а не второй граф.1481492. **Карта.** `iskron_orient(realm=<граф>)` — контуры, живые превращения, входы и выходы, вимарши, натяжения. Известен контур работы → встань на него: `iskron_orient(realm=<граф>, focus=<контур>)`. Не назван — человек назвал предмет или ничего — → не угадывай контур по первым строкам обзора: назови человеку контуры и живые превращения, которые видишь, и спроси, куда; шаги 3–4 ждут его слова. Превращения: `iskron_orient(realm=<граф>, lens="bianhua", focus=<контур>)` — лес, суженный до охвата контура; фокус любого узла, кроме превращения, сужает так же, фокус-превращение открывает карту одного; без контура — лес целиком. Импринт: увиденное первым определяет, куда пойдёшь; первыми читаются АКТИВНЫЕ превращения, их телосы и что их движет. Знак: названы живые превращения. ВХОДНЫЕ крии в обзоре — диагностика границы графа («точно ли это питается снаружи?»), не меню навигации.1501513. **Семя направления.** Семена (`genre=hint`) висят на превращениях стрелкой `anga`, и у каждого превращения своё. Направление — превращение, которое будешь двигать, — даёт человек или мандат из `AGENTS.md`, не твоя догадка по карте; не дано → семени не ищи и скажи это. Дано → прочти его семя обязательно: карта превращения `iskron_orient(realm=<граф>, lens="bianhua", focus=<превращение>)`, раздел `[hint]`; тот же список выборкой `iskron_search(realm=<граф>, q="", node_type="vimarsha", genre="hint", anga_of=<превращение>)`; затем `iskron_look` каждого. Линза `vimarshas` на самом превращении показывает только метавопросы о нём, не семена: её пустота — не «семени нет». Семя контура вне превращений: `iskron_search(realm=<граф>, q="", node_type="vimarsha", genre="hint", context_holon=<контур>)`. Семя — указатель на то, чего карта не несёт: состояние внешнего мира, выбранный порядок, конвенции; никогда не снапшот поверх того, что линзы показывают сейчас. Встретил — прими, оспорь или отложи со словом на узле, но не пройди мимо. Знак: названо, что семя несёт сверх карты, либо «семени на этом направлении нет», либо «направление не выбрано, семени не искал».1521534. **Установи ситуацию.** Три вопроса, чтением, не памятью:154 - **Место.** На каком узле живёт это дело: превращение, крия, феномен, вимарша. `iskron_orient(realm=<граф>, focus=<узел>)` без линзы — окрестность: натяжения, открытые вопрошания, соседи.155 - **Что здесь есть.** Что о месте уже записано: открытые вопрошания и отвергнутое (`lens="vimarshas"`, `include_closed=true` для тупиков), решения на теле, эстафеты (`lens="trace"`). Пункт очереди сверяется с текущей версией узла и с миром: очередь описывает состояние, которое могло измениться.156 - **Принадлежность.** Какой контур и чья роль его стюардит: стрелка `steward` идёт от роли к контуру, у узла её нет — поднимись от узла к контуру (`iskron_look(realm=<граф>, node_id=<узел>, breadcrumb=true)`), затем `iskron_search(realm=<граф>, q="", node_type="karta", steward_of=<контур>)`; при постановке вопроса за тебя эту прогулку делает сентинел `posed_to="steward"`.157 Исход двоякий, и второй — то, чего у узнавания нет: **своё** → действуй; **чужое** → выход: вимарша стюарду по **writing**, а живому держателю кадр по **standing**. Своей роли у тебя может не быть — ты вошёл из чата или лупа; тогда «своё» значит «мандат человека, чьими ключами ты бежишь», и чужое положение возвращается ему словами, не берётся. Знак: сказано «моё, потому что…» или совершён выход; и решение о действии стоит после чтения, не до.1581595. **Опознай мотивацию.** Мотивация — не задача, а режим зрения: те же узлы, разные фигура и фон. Без неё видишь всё одинаково, без приоритета. Примерь дело к ролям Мыслепрактика и назови ту, что резонирует:160 - **Ориентирующийся** — свериться с действительностью, понять, где я; стартовая роль большинства сессий, и этот вход её исполняет.161 - **Утверждающий** — положить тезис узлом → **writing**.162 - **Вопрошающий** — поставить вимаршу, подвесить, не разрешая → **writing**, жизнь вопроса → **inquiry**.163 - **Оспаривающий** — принести контртезис, указать ошибку в основании → `prati-paksha` через **writing**; заявку «проверено» → **reality-audit**.164 - **Проектирующий** — от цели справа налево к её условиям → **design**.165 - **Прослеживающий** — пройти готовым путём и извлечь знание: эстафета, трасса → **integrity**.166 - **Сборщик** — увидеть, что из имеющегося складывается, узор над полем → **assembly**.167 - **Рефлексирующий** — найти дребезг, несоответствие в уже имеющемся → натяжения через **weaving**, опыт о самом методе → **feedback**.168 - **Ткач** — видеть разрывы между криями и создавать промежуточные → **weaving**.169 - **Впускающий** — принять внешнее слово как свидетельство → **intake**.170 - **Передающий** — оставить семя вперёд, знание общее и не должно потеряться → семя `hint` через **writing** на закрытии.171 - **Отвергающий** — зафиксировать, чего не хотим повторения: `virodha`, инцидент → **writing**.172 - **Исправитель имён** — выровнять словарь с реальностью, волевой акт переименования → **writing**, правило живого имени.173 - **Архитектор** — наблюдая граф, сформулировать план преобразования реальности, не графа → **design** на масштабе системы.174 Человек нередко называет роль глаголом в начале команды: «отрефлексируй», «будь сборщиком», «исправь имя», «что может пойти не так», «откуда это идёт», «сшей», «утверди», «посмотри как архитектор». Мотивации переключаются по ходу работы; каждая сессия — проход по подмножеству ролей, и смена глагола — смена роли. Из мотивации строится фильтр чтения: Проектирующему полезны семена, риски и открытые сомнения; Прослеживающему — эстафеты и уроки на закрытых вопрошаниях; Оспаривающему — основания и контртезисы; закрытое (`visarjana`, `atita`) остаётся фоном для всех, кроме того, кто ищет урок. Знак: роль названа по имени, и сказано, что из-за этого читаешь, а что оставляешь.175 Ортогонально мотивации — **качество внимания**, и оно решает, чем читают место. Три: припоминание — навигация по натяжению, чтение того, что уже здесь; осознавание — запись как побочный эффект чтения, одно ребро, один модус, без прерывания хода; рефлексия — обзор после события, единственное качество, в котором система спрашивает тебя. Граница между ними проницаема, но переход через неё никем не ведётся: ситуация уже требует рефлексии, а побуждения нет, и агент чинит локально там, где нужен гештальт. Признак: противоречие на дне, чинимое на месте. Ход: вверх по `breadcrumb=true`, к узлу, на котором противоречие имеет смысл, и только оттуда правка.1761776. **По вопросу: фокусировка и углубление.** `iskron_search(realm=<граф>, q=<термин>)` ловит только слова, которые автор употребил; понятие могло быть названо иначе → `iskron_semantic_search(realm=<граф>, q=<одна мысль фразой>)`, и на концептуальных вопросах он первый, не запасной. Один запрос — одно понятие: мешок терминов ложится на центроид между смыслами, рядом с которым не лежит ни один узел. Углубление `iskron_look(realm=<граф>, node_id=<seq>)` — два-три узла на реплику, рёбра важнее тела, стрелки `next` с описаниями — вопросы вперёд. Противоречие на дне — повод пройти вверх по `breadcrumb=true`, не чинить локально. Найденные узлы называй номерами и синтезируй под вопрос, либо честный ноль: «не вижу», а не «нет» — отрицательный результат сообщает о приборе и моменте, не о вещи.178179Затем скажи одной строкой, где стоишь: граф, контур, живые превращения, семя, роль.180181## Есть `AGENTS.md` с ролью агента — ещё два шага182183Репозиторий, прошедший **iskronify**, называет в `AGENTS.md` граф, фокус-контур, роль агента и роль владельца, а хук старта зовёт этот вход. Тогда адреса берутся оттуда, а не из листинга, и к шести шагам добавляются два:1841857. **Повестка.** `iskron_orient(realm=<граф>, focus=<роль агента>)` — род роли, очередь `posed_to`, границы под стюардством. Число открытых печатает заголовок очереди — это счёт по всему набору; строки под ним — частичная выдача, первые с хвостом «ещё N». Весь список — `iskron_search(realm=<граф>, q="", node_type="vimarsha", posed_to=<роль>, limit=100)` постранично (`offset`, пока есть хвост «не показано»); отвеченные и отпущенные строки в нём идут вперемешку с открытыми, помеченные закатом, — исключай их по бейджу модуса, не по имени. Каждую открытую взять или явно отложить прежде работы в репо. Знак: названо число открытых из заголовка очереди и прочитаны те, что берёшь, либо очередь названа пустой; пустая информативна.1861878. **Место до первой записи.** Сессия будет писать в граф или говорить в канал → на мосту поставки один вызов `iskron_stand(realm=<граф>, karta=<роль агента>)` (доска, имя, место, хук — разом; тула нет — тулы мимо моста или мост старой сборки), иначе **standing**, шаги входа 1 и 2: прочитанная доска, затем `register` на своём живом месте, а если места нет или оно погасло — `connect` и сразу `register` выведенным именем. Без этого первая запись уходит безавторной, а вопрос своему человеку глушится как самоэхо. Адрес согласования с человеком — seq роли владельца из `AGENTS.md`; сентинел `me` разрешается в ту же роль из `iskron_me(action="kartas")` и отказывает с перечислением, когда человек держит в графе несколько ролей, — тогда seq берётся из этого же перечисления. Знак: ответ `register` называет это стояние привязанным к этой сессии; строка `listening` на доске — знак сверх этого, и он требует держателя сокета, которого заводит **standing** своим третьим шагом, не вход.188189Начало работы здесь трёхтактное: разведка графа этим входом, поле интеграции (**integrity**), проектирование (**design**), и только потом правка.190191## Повторный вход по ходу работы192193Вход состоялся, а на исполнении чтение переключается на код, и граф больше не спрашивается: между двумя состояниями нет знака, и переход изнутри незаметен. Обещание внимательности здесь не годится — то, что опирается на память делателя, уже отказало. Поэтому четыре жеста привязаны к самому исполнению, каждый со своим знаком:194195- **Перед правкой пункта очереди** → `iskron_look` его текущей версии и сверка с миром. Версия в кадре — ограда: сдвинулась — узел работает кто-то ещё, прочти, прежде чем писать поверх.196- **Перед прозой о смысле** — комментарий с обоснованием, абзац в `AGENTS.md`, задание сабагенту, несущее решение → семантический поиск смысла; узел есть → ссылка на него вместо пересказа; нет → узел по **writing**, и уже на него ссылка.197- **Перед словом «нет» или «не найдено»** → второй прибор: семантический поиск после лексического, линза после частичной выдачи обзора, сужение фильтром после ровного числа в выдаче. Один прибор даёт «не вижу»; «нет» одним замером почти никогда не заслужено.198- **Перед словом «проверено»** → названа ступень: против графа (look, orient, trace — согласие слова с записанным) или против мира на каноническом носителе. Пратьякша графа ниже пратьякши мира; «проверено» без ступени — не результат (**reality-audit**).199200Стоящее правило поверхности тем же ходом: **за механизмом идут в граф, код отвечает лишь «где имя».** Порядок — семантический поиск по смыслу задачи, ориентация на найденном, и только потом код за буквой реализации. Вход — единственное место, где этот порядок ещё можно установить: после первого грепа поздно.201202## Дерево починки203204Симптом → ход; всё прочее оставь как есть.205206- **Строка `ГРАФ:` называет не тот граф** → адрес угадан или перенесён из чужого листинга: `iskron_realm(action="list")`, скопируй дословно, ни одной записи до того.207- **Листинг графов пуст** → у ключей нет ни одного графа: первый вопрос человеку, не создание графа.208- **Линза `vimarshas` на превращении отвечает «нет мета-вопросов»** → это не «семени нет»: семена сидят через `anga`, читай их картой превращения (`lens="bianhua", focus=<превращение>`) или выборкой `anga_of`.209- **Поиск молчит** → сначала эскалация прибора, потом вывод: `iskron_semantic_search` фразой; молчит и он → «в графе об этом ничего, отвечаю из общих соображений, откроем сомнение?» — пробел не замазывается ответом из training data.210- **Выдача выглядит полной** — ровное число строк, «+N quiet», несколько держателей у одного имени → это страница или частичная выдача, не инвентарь: спроси сужением (фильтр, `iskron_search(q="", node_type=…)`), не принимай первый ответ.211- **Открытое считаешь фильтром по модусу** → открытость принадлежит линзе `vimarshas`; фильтр по `volitive_mode` даёт другое число и другой состав.212- **Узел с меткой stale под руками** → он твой: держится ли утверждение (`attrs.breaks_if` делает проверку одноходовой)? Подтверди с названной ступенью, отпусти `visarjana` с причиной, или поставь сомнение. Читатель — самый дешёвый агент забвения.213- **Запись вернулась с пометкой безавторности или 409** → место не занято или привязка потеряна: **standing**, дерево починки.214- **`me` называет несколько ролей** → адрес по seq из `AGENTS.md`.215- **Описание скилла в контексте не сходится с его телом** → редакция установленной поставки отстала; сверку версии несёт **iskronify**, не диагностируй метод по протухшему тексту.216217## Карта положений: за каким скиллом тянуться218219Ориентировка кончилась, роль названа. Дальше вопрос, которого агент чаще всего не задаёт: **это положение уже кем-то описано?** Слева то, что ты про себя думаешь, справа — кто этим владеет. Узнал своё положение — иди туда, а не изобретай заново.220221**Понимание и запись**222- собираешься назвать крией то, у чего нет ни входа, ни выхода; записать работу задачей «сделать X»; поставить `sinn` на то, что действует; менять часть системы, не спросив граф о последствиях → перечитай часть I, прежде чем писать223- собираешься создать узел или семантически обновить его → **writing**224- открыт структурный выбор: жизненный цикл, состав, границы → **design**225- структура есть, а связи не проведены; в ориентации стена натяжений → **weaving**226- поле вопрошания разрослось: свободные вимарши, стена крий, «что здесь вообще происходит» → **assembly**227- вопрос надо довести до исхода: разрешить, закрыть, запарковать, вытеснить → **inquiry**228229**Внешнее и последствия**230- на руках чужое слово: issue, пост, доки, переписка → **intake**231- правишь одно, а задеть может многое; сшиваешь две поверхности → **integrity**232- собираешься сказать «проверено», «готово», «зелёное» → **reality-audit**233- код и граф разошлись; идёт уборочный такт конца задачи → **reconcile**234235**Движение работы между делателями**236- работе нужно то, чего у тебя нет: мандат, знание, санкция → **standing**237- свой канал не стоит или молчит: «меня не слышно», not listening, сокет некому держать → **standing**238- работаешь сам, циклом, над собственным инбоксом → **vahta**239- работы больше, чем на одного агента, или человек тонет в агентах → **chief-of-staff** — но ярус назначается словом человека отдельному агенту, а не берётся тобой вдобавок к своей работе: найди его стояние на доске и адресуйся (**standing**), а нет такого — скажи человеку, что нужно поднять отдельного. Пустой запуск сам по себе назначением не является240241**Особые места**242- тулов `iskron_*` нет вовсе или они молчат → **establish-mcp**243- репозиторий без конфигурации агента, или она протухла; версия установленной поставки → **iskronify**244- долгий факт о самом человеке, не принадлежащий ни одному проекту → **minding**245- правишь саму методологию, а не проект на ней → **methodology-work**246- нужен роадмап продукта из issues и PR → **product-roadmap**247- скилл или тул подвёл; собираешься назвать инструкцию скилла неверной → **feedback**248- человек набрал `/iskron` и дальше свой запрос, скилла не назвав → **iskron** — дверь для человека: она переводит его слова в скиллы этой же карты и исполняет. Сам агент сюда не тянется — свою карту он читает здесь249250Поверх карты одно правило: **writing — механика записи для всех остальных**, а что открыли другие, закрывает **inquiry**. Сюда возвращаются при смене графа и повторным входом по ходу работы — четырьмя жестами выше.251252## Гигиена чтения — по одному правилу253254- **Экономия контекста.** Граф растёт, окно нет. Входи в границу, а не смотри с этажа графа; фильтруй по мотивации; модусы — встроенный фильтр: `visarjana` отпущено, `atita` прошло. Около пяти вызовов графа на реплику ответа; сделал семь и не синтезировал — стоп, отвечай из того, что есть, пробел — флагом. Вход этим сторожем не считается: он и есть чтение перед ответом, и его шаги — по одному-два вызова каждый — кончаются вопросом человеку раньше, чем список.255- **Навигация по натяжению.** Самый информативный сосед узла — самый напряжённый, не самый похожий текстуально. `lens="tensions"` группирует натяжения по разрешающему жесту: weave → **weaving**; address → повестка **inquiry** или **assembly**; reverify → фон; boundary → санкционированный край, оставь. Полный реестр — только эта линза: обзор и фильтр `has_tension` покрывают часть.256- **Частичная выдача с заявленным охватом.** ROOT KARTAS показывает только корневые роли, списки крий объявляют остаток «+N quiet». Адресата и вывод «такого узла нет» — по `iskron_search(q="", node_type=…)`, не по первым строкам обзора.257- **Модус авторитетнее имени.** Отчитываясь «что открыто», исключай `visarjana` и `virodha`; активные секции ориентации пре-фильтруют, сырая выдача поиска нет.258- **Эмодзи на узлах — голос автора**, не «чини».259- **Лёгкая запись как побочный эффект чтения.** Мелкая правка, очевидно верная — недостающая стрелка, устаревшая формулировка, разрешённая разговором вимарша — применяется сразу: `iskron_update`, `iskron_arrow(action="link")`, короткое слово о сделанном; после правки повторный `iskron_look` тронутого узла — блок `CHECKS:` выносится пользователю. Молча нельзя: создавать феномены и крии, открывать вимарши по содержательным конфликтам, удалять и переименовывать, перецеплять стрелки — только с явного согласия.260- **След для пользователя.** Ответив из графа, цитируй номера узлов, назови граф, скажи, что менял: путь и след пользователь должен видеть без инспекции.261262## Что значит ответить из графа263264Не пересказ одного узла: цитируй релевантные узлы номерами, но синтезируй под вопрос. Нужно то, чего в графе нет → скажи прямо: «в графе есть #N про X, но для твоего вопроса этого мало» — и предложи открыть сомнение либо разобрать в чате.265266## Коэкзистенция с внешними наборами скиллов267268Workflow-набор, требующий вызова своих скиллов перед любым ответом, с входом не конфликтует: чтение графа — сбор контекста, не ответ и не действие. Сначала вход, потом процессные скиллы набора.269270## Когда не входить271272Чисто технические вопросы без графа за ними; вопросы про сам тулинг; бытовой разговор и уточнения внутри уже сориентированного треда; пользователь явно просит взгляд со стороны («забудь на минуту мои заметки»).