mcpField
E
entry

entry

github.com/iskron-aiAgent workflows2128 installsUpdated 1d ago
Repository

About entry

entry is a skill for Agents entering and reading an Iskron graph, intended for work that depends on its recorded relationships, decisions, and open questions. It emphasizes establishing the graph and work scope before acting, then checking and recording changes against graph evidence.

Key features

  1. 01Locate and read the target graph
  2. 02Trace links between phenomena and work
  3. 03Inspect paths, tensions, and questions
  4. 04Distinguish facts, inferences, and intent
  5. 05Record open questions and action context

Use cases

  1. 01Establish scope at the start of a session
  2. 02Trace downstream effects of a node
  3. 03Continue an existing direction of work
  4. 04Find structural gaps and record questions

MCP support

The skill uses `iskron_*` tools to access an Iskron MCP server, identify graphs, search and read nodes, and inspect structural relationships.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/iskron-ai/skills --skill entry

After installing, type/entryin Claude Code to confirm it loaded.

Details

From the project README

Вход в граф

Реальность ты трогаешь точечно: вызовом, логом, ответом сервера. Связи, решения, отвергнутое и открытые вопросы того, с кем работаешь, записаны в графе; не прочитав его, ты их угадываешь. Граф — модель, не замена реальности: где проверка дешева — проверь, где нужен механизм и смысл — читай граф, расхождение между ними — свидетельство, а не ошибка. Этот текст читается целиком, когда сессии предстоит читать граф по делу — ответить о записанном, встать на узел, взять работу. Часть I — что здесь чем называется; часть II — как войти в конкретный граф и узнать, чьё положение занимаешь. Старт сессии — адреса, стояние, привет, место до первой записи — стоит в двери iskron.

Часть I. Грамотность

given_as — местные практические роды данности феномена деянию, не модусы данности Гуссерля: как знание получено, несёт эпистемическая ось.

Исходники — в репозитории; смыслы и вся поверхность интеграции — в графе: что чем питается, что чего требует, что сломается, если это убрать, что не решено и кем.

Феномены и крии

Весь материал работы — феномены: что вернул вызов, показал лог, сказал человек, напечатал граф. Происходящее моделируется только увязыванием феноменов криями: феномен существует для крии — как то, что она потребляет (ahara), производит (utpatti) или чем обусловлена (upadhi). Справочных узлов не бывает: феномен, которого ни одна крия не касается, — сирота, как бы точно ни был назван. Дверь входит в граф не вещью «дверь», а местом, где делатель действует.

Крия — действие с деятелем (actor), потребляемым, производимым и условием. Крия — не задача: задача исполняется однажды и живёт поручением в деле, где её поставили; крия — форма, по которой работа идёт всякий раз, без владельца, срока и статуса «сделано». Тело крии — превращение: «До: X. После: Y.»; читается перечнем действий — переписывай. Проверка одна: что здесь превращается? Нечему — не крия.

Жизненный цикл и эстафета

Цикл — порождение и предметный конец в названном охвате: потребление, отдача за край, прекращение актуальности, конец обязанности хранения; уничтожение — лишь один из концов; замкнутая модель не свидетельствует совершённого окончания. Целостность опыта — замкнутость циклов его феноменов, поэтому незамкнутый цикл — приглашение к работе, а не шум: design проектирует, weaving сшивает, integrity держит стыки.

Между циклами два отношения — различай их до того, как плести:

  • Вложенность — феномен внутреннего цикла заканчивается до конца внешнего.
  • Эстафета — циклы связаны феноменом, но не вложены: один произвёл, другой потребил и живёт дальше; следующий цикл не начнётся раньше передачи, а иногда и не может закончиться позже некоторого конца.

«А всё ли готово?» отвечает трасса, не добросовестность: где предмет рождается (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): решённое и записанное не переоткрывают.

Вимарша и модусы

В графе проектируют, а не только протоколируют. Вимарша — вопрос, повешенный на узел и адресованный кому-то: наткнувшись на проблему, не решай её сейчас и не забывай — повесь и вернись к работе.

Модусы — три оси каждого узла:

  • эпистемическая — откуда это у тебя: увидел, вывел, предположил, подтвердил, опроверг;
  • онтическая — есть, было, ещё не наступило, помыслено возможностью, разрушено;
  • волитивная — желают, решились, отпустили, воспротивились, приняли как есть.

Вместе они записывают несуществующее без вранья: замысел, отмена и факт стоят рядом и различимы. Модус — утверждение, в котором можно ошибиться, не галочка: эпистемика говорит о твоём доступе к знанию, не о вещи, и самый частый промах — пометить доказанным то, что тебе рассказали.

Скобка «(канон: «…»)» в текстах навыков — имя узла @alari/methodology: основание нормы, не инструкция; для хода не читается. Нужно основание — iskron_search по имени в этом графе.

Проверь себя

Ловишь себя наЗначитХод
«наверное, это ни на что не влияет»угадываешь связностьlens="trace" по тому, что трогаешь
«сейчас разберусь, откуда это берётся»реконструируешь записанноеlens="trace" назад, затем iskron_look
«потом решу» — и ничего не записалпроблема исчезнет с сессиейповесь вимаршу и иди дальше
узел назван крией, а входа и выхода нетэто не криячто здесь превращается?
феномен красиво назван и ни с чем не связансиротаназови крию, которая сломается без него
работа записана как «сделать X»задача вместо превращенияв граф — «До: … После: …»; задача — поручение в деле
модусы проставлены не думаяэпистемика лжёт о происхожденииоткуда это у тебя на самом деле?
карточка ответила, а тянет открыть историю версий или журнал дела из reasoningпровенанс принят за заданиеответ из узла; аудит — только по названному сомнению
объясняешь соседу контекст прозойпересказ вместо структурызапиши в граф, дай ссылку на узел

Часть II. Вход

Ориентировка не узнавание. То, что тебя привело — слово человека, кадр, пункт очереди, знакомая форма задачи, — опознано по паттерну: сценарий подсказан, место не установлено. Признак подмены один: решение о действии принято до первого чтения графа.

Каждый вызов несёт realm; развилки — по прочитанному ответу, не по памяти. Вход не обязан пройти все шаги одним ходом: где направление даёт человек — контур, превращение, предмет, — шаг кончается вопросом ему, одной строкой: что видишь и чего не хватает. Это знак шага, не отказ.

  1. Тулы. iskron_* нет или они молчат → establish-mcp, затем сюда; до того — честно: «граф недостижим, отвечаю из общих соображений». Уведомление харнеса о другом неподключившемся MCP-сервере — не отказ графа: суди по своему вызову к iskron_*.

  2. Граф. Его называет запустивший: человек в чате, конфиг цикла дома, строка «Граф» (в английском файле — «Graph») в AGENTS.md. Адрес в вызове — slug графа (nks-dev), полный @<хэндл владельца>/<slug> или короткий id rN: голый slug разрешается среди доступных тебе графов, но одноимённые графы мост и сервер разводят не одинаково — отказ, что имя не разрешено (нет в листинге или в нём не одно), значит взять полный адрес из iskron_realm(action="list"). В обложке AGENTS.md голый slug — дефект: её читает код, ему нужен полный адрес или rN; поправь источник тем же ходом. Хэндл в полном адресе — настоящий хэндл владельца из листинга: слово owner в примерах поверхности — место для него, не хэндл, и человеку его не заводят. Не назван и неясен из темы → iskron_realm(action="list"), адрес дословно, никогда не из имени репо; проектного графа нет — ход строки «проектного графа нет» замера двери iskron. Знак: строка ГРАФ: первого ответа называет нужный граф; не называет или граф неожиданно пуст — стоп до любой записи. Граф не репозиторий: система из нескольких репо часто один граф, где репо — контуры; ищи контур Y здесь, а не второй граф.

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

  4. Семя направления. Направление — превращение, которое будешь двигать, — дают человек или мандат из AGENTS.md, не догадка; не дано → семени не ищи и скажи это. Дано → прочти его семя: карта превращения iskron_orient(realm=<граф>, lens="bianhua", focus=<превращение>) печатает группу hint; то же выборкой iskron_search(realm=<граф>, q="", node_type="vimarsha", genre="hint", anga_of=<превращение>); затем iskron_look каждого. Семя контура вне превращений — context_holon=<контур> вместо anga_of. Семя — указатель на то, чего карта не несёт (внешний мир, выбранный порядок, конвенции), не снапшот и не журнал; встретил — прими, оспорь или отложи словом на узле. Знак: названо, что семя несёт сверх карты, либо «семени на этом направлении нет», либо «направление не выбрано».

  5. Установи ситуацию — чтением, не памятью:

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

    • Ориентирующийся — понять, где я; этот вход её исполняет.
    • Утверждающий — тезис узлом → writing; Вопрошающий — поставить вимаршу → writing, её жизнь → inquiry.
    • Оспаривающий — контртезис, ошибка в основании → prati-paksha через writing; заявку «проверено» → reality-audit.
    • Проектирующий — от цели к условиям → design; Архитектор — план преобразования реальности по графу → design на масштабе системы.
    • Прослеживающий — пройти готовым путём, эстафета, трасса → integrity; Сборщик — узор над полем → assembly.
    • Рефлексирующий — дребезг в имеющемся → натяжения через weaving, опыт о методе → feedback; Ткач — разрывы между криями → weaving.
    • Впускающий — внешнее слово как свидетельство → intake; Передающий — семя hint на закрытии через writing.
    • Отвергающий — virodha, чего не хотим повторения → writing; Исправитель имён — выровнять словарь с реальностью → writing. Глагол в начале команды часто называет роль: «отрефлексируй», «будь сборщиком», «исправь имя», «что может пойти не так», «сшей». Мотивация задаёт фильтр чтения: Проектирующему — семена, риски и зовущие сомнения, Прослеживающему — эстафеты и уроки закрытых вопросов, Оспаривающему — основания; закрытое (visarjana, atita) — фон при обзоре поля, но не на месте изменения: закрытые риск и вопрос часто хранят факт, который в силе, — прибор его не показывает, ответ стоит словами в теле. Узлы места изменения читаются закрытые включительно. Противоречие на дне, чинимое на месте, — признак подняться: вверх по breadcrumb=true, к узлу, где противоречие имеет смысл, и правка оттуда. Знак: роль названа, и сказано, что из-за неё читаешь и что оставляешь.
  7. По вопросу: фокусировка и углубление. iskron_search(realm=<граф>, q=<термин>) ловит только слова автора; понятие могло быть названо иначе → iskron_semantic_search(realm=<граф>, q=<одна мысль фразой>) — на концептуальных вопросах он первый. Один запрос — одно понятие. Выдача поиска — зацепки, не прочитанное: имя говорит, где искать, знание лежит в теле узла, его стрелках и вопросах на нём. Прежде вывода открой кандидатов iskron_look(realm=<граф>, node_id=<seq>) — тело и рёбра вместе, next с описаниями — вопросы вперёд — и пройди от них к опорам по стрелкам (iskron_orient(focus=<seq>, lens="trace"), integrity). Вывод по одним именам выдачи — догадка. Опоры — узлы, не история версий и не журнал дела: туда — только аудитом по сомнению («Повторный вход»).

Затем скажи одной строкой, где стоишь: граф, контур, живые превращения, семя, роль. За каким скиллом тянуться дальше — карта «Моменты агента» двери iskron. В выровненном репо работа входит тремя тактами: разведка графа этим входом, поле интеграции (integrity), проектирование (design) — и только потом правка. Будешь писать — до первой записи своё место по строке Замера двери iskron («ход будет писать в граф или говорить в деле»); только читающая сессия места сама не занимает.

Повторный вход по ходу работы

После поиска → карточка, стрелка, линза на достигнутом узле. Открой попадание iskron_look, затем пройди стрелку, которую требует вопрос: context → охват-холон; upadhi → правило действия; входящая vimarsha_of → вопросы и инциденты. Открой достигнутый узел и выбери линзу там: окрестность — iskron_orient(focus=<достигнутый узел>), эстафета — lens="trace", вопросы — lens="vimarshas". «Замкнуто ли / что если не придёт» → lens="tensions" с focus на холон потока. «Чисто» — только в пределах названного фокуса и реестра этого чтения, не всего графа.

Пять жестов привязаны к самому исполнению:

  • Перед советом и перед пересказом чужого совета (отчёт субагента, слово соседа, справка тула) → окрестность узла предмета (iskron_orient(realm=<граф>, focus=<узел>)) и то чтение, что отвечает на вопрос: карточка — содержание и модусы; натяжения — замкнутость и что рвётся; трасса — куда идёт предмет; путь — как связаны два узла; вимарши — что спрошено и отвечено. Полный прямой ответ на карточке не требует ни новой трассы, ни истории версий, ни журнала дела. Назови прочитанные узлы и потолок прочитанного; совет без сверки с окрестностью — догадка, и так его и называй.
  • Перед правкой пункта очереди → iskron_look его текущей версии и сверка с миром; версия сдвинулась — узел работает кто-то ещё, прочти, прежде чем писать поверх.
  • Перед прозой о смысле — комментарий с обоснованием, абзац в AGENTS.md, задание субагенту с решением → семантический поиск; узел есть — ссылка вместо пересказа; нет — узел по writing, и ссылка на него.
  • Перед словом «нет» или «не найдено» → второй прибор: семантический поиск после лексического, линза после частичной выдачи, сужение фильтром после ровного числа. Один прибор даёт «не вижу».
  • Перед словом «проверено» → названы заявка и средство: содержание записи или текста — прямым чтением; согласие слова с записанным — сверкой с графом; поведение — наблюдением на его носителе (reality-audit). Граф и мир наблюдают разные предметы, общего ранга нет.

Основной путь — текущие узлы и связи; истории на нём нет. Записанное понимают iskron_look, iskron_orient, линзы и поиск. История версий узла (iskron_history) и журнал дела (iskron_case с history или read с full=true) на этом пути не открываются — ни после достаточной карточки, ни ради reasoning, ни по ссылке в нём («слово в деле №N», «полный текст в деле»): это провенанс — откуда запись пришла, не задание дочитать. Первый лишний шаг — уже iskron_history за карточкой, которая ответила, а не только переход из reasoning в журнал дела. Тело и стрелки, отвечающие на вопрос, кончают чтение. Сводка дела, где работаешь (iskron_case(action="read") без full), — обычный вход в это дело, не история.

Обе истории — отдельный редкий аудит с прямым основанием. Прямое основание — обоснованное сомнение в адекватности узла, названное до аудита конкретным сомнением и проверяемым предметом: узлы противоречат друг другу или наблюдённому; тело не отвечает на вопрос, который узел своим именем и местом берётся нести; тело ссылается на содержание, которого в нём нет («как договорились» без самого договора); модусы спорят с содержанием (pratyakshita без свидетельства, vartamana у того, чего носитель не показывает). Основанием не служат ссылка на источник, желание дочитать, общая добросовестность. Назвав недостаточность, читай адресно — вызовом, не намерением:

  • журнал дела — по ключу: iskron_case(action="history", room=<№N>, key=<ключ>, keep_cursor=true), ключ — из сводки read; при нужде отрезок — since=<N>;
  • версия узла — события узла iskron_history(action="node", node_id=<#N>, limit=<сколько>), затем перемена одного события — iskron_history(action="delta", event_id=<N из выдачи>).

iskron_case(action="read", full=true) — не адресно: это чтение дела целиком, сколько бы ни предлагала его выдача рядом с history. Существенное восстановленное вносится в узел правкой по writing тем же ходом, а не остаётся в ответе: следующий не повторит аудит. Узел своего контура («Принадлежность» выше) — правь содержание тем же ходом, слова человека не жди; модусы, поставленные владельцем, правка содержания не меняет; места нет — встань (iskron_stand); узел чужой — вимарша его стюарду.

За механизмом — в граф; код отвечает лишь «где имя». Порядок: семантический поиск по смыслу задачи, ориентация на найденном, потом код за буквой реализации.

Дерево починки

  • ГРАФ: называет не тот граф → iskron_realm(action="list"), скопируй дословно, ни одной записи до того.
  • Линза vimarshas на превращении: «нет мета-вопросов» → это не «семени нет»: семена — через anga, картой превращения или выборкой anga_of.
  • Поиск молчит → iskron_semantic_search фразой; молчит и он → «в прочитанном срезе ответа не вижу; предел — <что прочитано>; отвечаю из общих соображений, откроем сомнение?».
  • Выдача выглядит полной — ровное число строк, «+N quiet», несколько держателей у одного имени → это страница, не инвентарь: спроси сужением (iskron_search(q="", node_type=…)).
  • Узел, на котором стоишь, говорит то, чего ты уже не видишь → он твой: подтверди с названной ступенью (attrs.breaks_if делает проверку одноходовой), отпусти visarjana с причиной или поставь сомнение; ложен — опровергни, спросив «было ли?» (было — atita, не было никогда — vikalpa).
  • Запись безавторна или 409 → standing, дерево починки.
  • Описание скилла не сходится с его телом → установленная поставка отстала; сверку версии несёт iskronify.

Гигиена чтения

  • Экономия — на выдаче, не на чтении. Входи в границу, а не смотри с этажа графа; фильтруй по мотивации. Открыть узел места изменения — самый дешёвый ход, дорог его пропуск: ради экономии режут широкие выдачи и лишние записи, не чтение узлов, по которым действуешь. Сторож блуждания: около пяти вызовов навигации без цели на реплику, семь без синтеза — стоп, отвечай тем, что есть, пробел — флагом. Шаги входа и чтение узлов места изменения этим сторожем не считаются; история версий и журнал дела — не шаг входа, а аудит по названному сомнению (сводка дела, где работаешь, — обычный вход).
  • Навигация по натяжению. Самый информативный сосед — самый напряжённый. lens="tensions" группирует по разрешающему жесту: weave → weaving; address → inquiry или assembly; reverify — фон; «знай соседа» при focus на контур — связь, не натяжение. Свой реестр линза объявляет сама, но надмножеством всякой проверки не является: карточка узла судит своими правилами (weaving), а обзор и фильтр has_tension покрывают лишь часть реестра линзы.
  • Частичная выдача. ROOT KARTAS — только корневые роли, списки крий обрезаны «+N quiet»: адресата и «такого узла нет» — по iskron_search(q="", node_type=…). Хвост очереди роли добирай названным в выдаче вызовом постранично (offset); очередь — фон, берёшь касающееся работы.
  • Модус — заявка записавшего, не наблюдение. «Действует» (vartamana) и «проверено» (pratyakshita) на пути, по которому работаешь, без названного свидетельства на носителе — непроверенная заявка, сколько бы лет она ни стояла. Путь несущий — назови это и проверь реальностью (reality-audit), прежде чем строить на нём.
  • Зов печатается, не выводится из модуса. Зовущее отбирай по печатной помете заката, не по волевому модусу: virodha у риска и контрпримера держится, пока дефект жив. Активные секции ориентации пре-фильтруют сами, сырая выдача поиска — нет.
  • Эмодзи на узлах — голос автора, не «чини».
  • Лёгкая запись как побочный эффект чтения. Очевидно верная мелочь — недостающая стрелка, устаревшая формулировка — сразу (iskron_update, iskron_arrow(action="link")); закрытие вимарши — по inquiry, слово о сделанном, повторный iskron_look и блок CHECKS: — пользователю. Создавать феномены и крии, открывать вимарши по содержательным конфликтам, удалять, переименовывать, перецеплять — только с явного согласия.

Ответ из графа

Не пересказ одного узла: цитируй релевантные узлы номерами, синтезируй под вопрос, назови граф и что менял. Нужного в графе нет — скажи прямо («есть #N про X, но для вопроса этого мало») и предложи открыть сомнение либо разобрать в чате.

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

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

Comments

Markdown supported