# Entry

> Вход в граф — читается целиком, когда сессии предстоит читать граф по делу (старт даёт дверь iskron). Предусловие: тулы iskron_* и дело, чьё место в графе не установлено. Триггеры: «сориентируйся», «войди в граф», «что говорит граф», «в графе», «мы обсуждали», «по моим заметкам», NKS, Искрон, вимарша, крия, контур, роль, феномен, бяньхуа, эстафета, незнакомый термин из словаря пользователя; «что такое крия», explain the methodology. Use before answering anything about the user's Iskron graph.

- Skill: `iskron-ai/entry` (Agent Skill)
- Install (CLI): `npx skillmds@latest add iskron-ai/entry`
- Raw SKILL.md: https://api.skillmd.com/api/skills/iskron-ai/entry/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: iskron-ai (https://skillmd.com/u/iskron-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/iskron-ai/entry

---


# Вход в граф

Реальность ты трогаешь точечно: вызовом, логом, запросом, ответом сервера. Что она устроена так, а не иначе, из точечного касания не выводится: связи, решения, отвергнутое, открытые вопросы того, с кем ты работаешь, записаны в графе. Граф — модель и её понимание, не замена реальности: где проверка дешева, проверь; где нужен механизм и смысл, читай граф; расхождение между ними — свидетельство, а не ошибка. Дальше две части: что здесь называется чем и почему граф, а не догадка; и как войти в конкретный граф и узнать, чьё положение занимаешь. Старт сессии — адреса, стояние, привет — даёт раздел «Старт» двери **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`. Развилки идут по прочитанному ответу, не по памяти. **Вход не обязан пройти все шаги одним ходом.** Где направление даёт человек — контур, превращение, предмет, — шаг кончается вопросом ему: одной строкой, что видишь, и чего не хватает. Это знак шага, не отказ: карта, показанная человеку, и есть то, ради чего он позвал тебя первым; угаданное за него направление — узнавание, против которого весь этот раздел.

0. **Тулы.** Нет `iskron_*` в сессии, либо есть по имени и молчат → **establish-mcp**, затем сюда. До того — честный отказ: «граф недостижим, отвечаю из общих соображений».

1. **Граф.** Граф назван тем, кто тебя запустил: человеком в чате, конфигом лупа, строкой «Граф» в `AGENTS.md` репозитория. Канонических адресов два, и оба переносимы: полный `@owner/slug` и короткий id `rN`, переживающий переименование. Голый slug без владельца — не адрес: он неоднозначен между владельцами, снят с поверхностей и перестанет разрешаться; встретил его в конфиге или передаче → разреши в канонический листингом и поправь источник тем же ходом. Не назван и неясен из темы → `iskron_realm(action="list")`, адрес скопирован дословно, никогда не выведен из имени репо. Знак: первая строка первого ответа, `ГРАФ:`, называет нужный граф. Не называет или граф неожиданно пуст → стоп, перелистай, разреши адрес до любой записи. Граф не репозиторий: система из нескольких репо часто один граф, где каждый репо — контур; работая в X и нуждаясь в Y, ищи контур Y здесь, а не второй граф.

2. **Карта.** `iskron_orient(realm=<граф>)` — контуры, живые превращения, входы и выходы, вимарши, натяжения. Известен контур работы → встань на него: `iskron_orient(realm=<граф>, focus=<контур>)`. Не назван — человек назвал предмет или ничего — → не угадывай контур по первым строкам обзора: назови человеку контуры и живые превращения, которые видишь, и спроси, куда; шаги 3–4 ждут его слова. Превращения: `iskron_orient(realm=<граф>, lens="bianhua", focus=<контур>)` — лес, суженный до охвата контура; фокус любого узла, кроме превращения, сужает так же, фокус-превращение открывает карту одного; без контура — лес целиком. Импринт: увиденное первым определяет, куда пойдёшь; первыми читаются АКТИВНЫЕ превращения, их телосы и что их движет. Знак: названы живые превращения. ВХОДНЫЕ крии в обзоре — диагностика границы графа («точно ли это питается снаружи?»), не меню навигации.

3. **Семя направления.** Семена (`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=<контур>)`. Семя — указатель на то, чего карта не несёт: состояние внешнего мира, выбранный порядок, конвенции; никогда не снапшот поверх того, что линзы показывают сейчас. Встретил — прими, оспорь или отложи со словом на узле, но не пройди мимо. Знак: названо, что семя несёт сверх карты, либо «семени на этом направлении нет», либо «направление не выбрано, семени не искал».

4. **Установи ситуацию.** Три вопроса, чтением, не памятью:
   - **Место.** На каком узле живёт это дело: превращение, крия, феномен, вимарша. `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**. Своей роли у тебя может не быть — ты вошёл из чата или лупа; тогда «своё» значит «мандат человека, чьими ключами ты бежишь», и чужое положение возвращается ему словами, не берётся. Знак: сказано «моё, потому что…» или совершён выход; и решение о действии стоит после чтения, не до.

5. **Опознай мотивацию.** Мотивация — не задача, а режим зрения: те же узлы, разные фигура и фон. Без неё видишь всё одинаково, без приоритета. Примерь дело к ролям Мыслепрактика и назови ту, что резонирует:
   - **Ориентирующийся** — свериться с действительностью, понять, где я; стартовая роль большинства сессий, и этот вход её исполняет.
   - **Утверждающий** — положить тезис узлом → **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`, к узлу, на котором противоречие имеет смысл, и только оттуда правка.

6. **По вопросу: фокусировка и углубление.** `iskron_search(realm=<граф>, q=<термин>)` ловит только слова, которые автор употребил; понятие могло быть названо иначе → `iskron_semantic_search(realm=<граф>, q=<одна мысль фразой>)`, и на концептуальных вопросах он первый, не запасной. Один запрос — одно понятие: мешок терминов ложится на центроид между смыслами, рядом с которым не лежит ни один узел. Углубление `iskron_look(realm=<граф>, node_id=<seq>)` — два-три узла на реплику, рёбра важнее тела, стрелки `next` с описаниями — вопросы вперёд. Противоречие на дне — повод пройти вверх по `breadcrumb=true`, не чинить локально. Найденные узлы называй номерами и синтезируй под вопрос, либо честный ноль: «не вижу», а не «нет» — отрицательный результат сообщает о приборе и моменте, не о вещи.

Затем скажи одной строкой, где стоишь: граф, контур, живые превращения, семя, роль.

## Есть `AGENTS.md` с ролью агента — ещё два шага

Репозиторий, прошедший **iskronify**, называет в `AGENTS.md` граф, фокус-контур, роль агента и роль владельца, а хук старта зовёт этот вход. Тогда адреса берутся оттуда, а не из листинга, и к шести шагам добавляются два:

7. **Повестка.** `iskron_orient(realm=<граф>, focus=<роль агента>)` — род роли, очередь `posed_to`, границы под стюардством. Число открытых печатает заголовок очереди — это счёт по всему набору; строки под ним — частичная выдача, первые с хвостом «ещё N». Весь список — `iskron_search(realm=<граф>, q="", node_type="vimarsha", posed_to=<роль>, limit=100)` постранично (`offset`, пока есть хвост «не показано»); отвеченные и отпущенные строки в нём идут вперемешку с открытыми, помеченные закатом, — исключай их по бейджу модуса, не по имени. Каждую открытую взять или явно отложить прежде работы в репо. Знак: названо число открытых из заголовка очереди и прочитаны те, что берёшь, либо очередь названа пустой; пустая информативна.

8. **Место до первой записи.** Сессия будет писать в граф или говорить в канал → на мосту поставки один вызов `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-набор, требующий вызова своих скиллов перед любым ответом, с входом не конфликтует: чтение графа — сбор контекста, не ответ и не действие. Сначала вход, потом процессные скиллы набора.

## Когда не входить

Чисто технические вопросы без графа за ними; вопросы про сам тулинг; бытовой разговор и уточнения внутри уже сориентированного треда; пользователь явно просит взгляд со стороны («забудь на минуту мои заметки»).

