# Intake

> Используй, чтобы впустить ВНЕШНЕЕ СЛОВО в граф Искрона — шабда-интейк. Триггеры: «впусти внешнее слово», «засей граф из issue/доков», «внеси issue», «запиши пост», «внеси новость», intake, ingest issues, shabda intake. Источник-независим: issue, доки, код, разговор входят через адаптер под одной дисциплиной — форма→тип узла, эпистемика по виду источника, source_kind=shabda, дедуп, якорение, сверка. Distinct from writing (узел из готового различения), iskronify (derived-конфиг), product-roadmap (композиция с GitHub-адаптером). Нужны тулы iskron_*.

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

---


# Впуск шабды в Искрон

Внешнее слово — issue, README, кусок исходников, разговор, RFC — это **шабда**: свидетельство с существованием вне графа. Оно ещё не твоё. Этот скилл впускает его **как утверждение, никогда как факт** — отображённым в верный тип узла, помеченным провенансом, дедуплицированным, заякоренным — и затем сверенным.

Каноническая нить: **шабда → сверка → тезис**; поток given_as: ding → sachverhalt → любой. Чужое становится своим — через проверку, не через копирование.

Симптом, который скилл предотвращает: внешнее слово, свалённое *массой как факты*, затапливает граф авторитетно выглядящим мусором и ложными натяжениями, ломая «граф — натяжение с реальностью» и «системы растут, а не строятся».

**Источник-независимость — весь смысл.** Источник — это *адаптер*; дисциплина впуска ниже — одна. `product-roadmap` композирует этот слой с GitHub-адаптером; будущий засев iskronify или интейк документации — с другим. Не впаивай источник в дисциплину.

## Контракт адаптера источника

Добыть внешнее слово — работа адаптера, не этого скилла. Каким бы ни был источник (GitHub `gh`, чтение файла, транскрипт разговора), адаптер обязан отдать ядру, по каждому элементу:

- **содержание** — само утверждение (заголовок + обрезанное тело, или фрагмент прозы);
- **форма** — что это за высказывание (bug / feature-request / RFC / design-doc / факт-из-кода / решение) — по ней ядро отображает;
- **провенанс** — устойчивая обратная ссылка на исток (URL issue, путь+символ, «разговор 2026-…»), чтобы каждый узел мог `arose_from` к нему;
- **авторитет** — кто сказал и насколько прямо это проверяемо (случайный issue vs решение владельца vs код, который можно прочесть сейчас). Он задаёт эпистемический модус (шаг 2).

Не может адаптер дать провенанс — элемент не впускается: он лёг бы незаякоренным и невидимым.

Гранулярность парсинга — это структура графа: мелко нарежешь — много узлов, крупно — узлы-контейнеры. Режь по различениям, которые граф понесёт, а не по абзацам источника.

## 1. Отобрази форму в тип узла

Внешнее слово неоднородно; один элемент — не одна форма узла. Отображай по **форме**, с суждением агента (предложи → подтверди), никогда слепым импортом:

| Внешняя форма | Узел | Замечание |
|---|---|---|
| bug / сообщение о поломке | `risk`-вимарша, или 🔥 sachverhalt-инцидент, если уже сбылось | сообщение — утверждение, что что-то не так |
| фича / план / направление | `bianhua` («X становится Y») + ведущие вимарши — **или** `kriya` (anagata/chanda), если это одно деяние | одно желание — не превращение: сначала найди существующее превращение (assembly), не порождай по одному на элемент |
| RFC / design-обсуждение / открытый вопрос | `samshaya`-вимарша | узел — сам вопрос |
| заявленный факт о системе | `phenomenon` (given_as по тому, что это) | подлежит сверке до утверждения |
| labels / теги | подсказка жанра/контура, не узел | сигнал маршрутизации |

Именование, given_as и сами модусы — дисциплина скилла **writing**: вызывай его при каждой записи. Этот скилл решает, *какую* форму принимает внешнее слово.

## 2. Эпистемика ПО ВИДУ источника — и провенанс отдельно

Ход, в котором агенты ошибаются. **`source_kind=shabda` — провенанс** (это вошло внешним словом) — ортогонален **эпистемическому модусу** (насколько мы это знаем). `kalpita` — *не* ковровый штамп; это модус **непроверенного утверждения**. По виду источника:

| Вид внешнего слова | Эпистемика | Почему |
|---|---|---|
| issue / feature-request / RFC / design-doc | **kalpita** | предложение/заявление, ещё не проверено |
| исходный код, прочитанный напрямую; видимый релиз-тег | **pratyakshita** | ты засвидетельствовал |
| retro / отчёт о реальном прогоне | pratyakshita (atita) | наблюдённое прошлое |
| брифинг об устоявшемся прошлом | pramanita | подтверждено |
| устаревший документ, противоречащий реальности | **badhita** | основание пало |

Два следствия:

- **Воля владельца — не шабда-на-проверку.** Когда внешнее слово — *решение, цель или телос* владельца графа (апта для собственного намерения), оно не входит `kalpita` в ожидании сверки: оно ложится своим **волевым** модусом (`chanda`/`adhimoksha`), засвидетельствованным (`pratyakshita`). Путь kalpita-до-пратьякши — только для утверждений *о состоянии мира*.
- **`kalpita` никогда не навсегда.** Это входное состояние нити шабда→сверка→тезис; шаг 5 его градуирует.

Моделируй соответственно: `attrs.source_kind="shabda"`, given_as по содержанию (шабда-документ как таковой — ding: вещь, существующая вне графа; имя — по содержанию, не по файлу: «⚙️ Брифинг factory-system-prompt», не «⚙️ factory-system-prompt.md»), эпистемика из таблицы.

## 3. Дедуп до записи

Перед каждой вставкой — `iskron_semantic_search(q=<утверждение фразой>, realm=…)` против существующего графа (против *почвы*, не только прежнего бэклога). Дистанция около нуля = граф это уже несёт — свяжи или обнови, не дублируй. Locate-before-write обязателен: провал интейка — N почти одинаковых узлов, по одному на пересказанный issue.

## 4. Якори каждый узел к истоку

Интейк-узел без происхождения — слух. Каждому нужны:

- **`arose_from`** → провенанс (issue, файл, разговор) — трассируемый исток;
- дом его типа: вимарше — **`vimarsha_of`** в контур, о котором она (контур/феномен/крия, которых утверждение касается); феномену — **`context`** → его контур.

Якорение — закон скилла **inquiry** (незаякоренная вимарша невидима): соблюдай при впуске, не задним числом.

## 5. Сверь — и объяви ступень

Впуск не закончен, когда утверждение записано, — он закончен, когда оно *сверено*. И у сверки есть ступени; «сверено» без названной ступени — не результат:

- **Первая ступень — шабда против ГРАФА** (этот скилл). Граф здесь — инструмент наблюдения: накопленное и ранее проверенное наблюдение мира, не сам мир. Пратьякша графа берётся на трёх уровнях, соответствующих качествам внимания: `iskron_look` — припоминание (что записано: имя, описание, рёбра); `iskron_orient(focus)` без линзы — осознавание (что тянет: натяжения, открытые вопрошания, соседи); `iskron_orient(lens="trace")` — рефлексия (куда путешествует: эстафета, взгляд на целое). Каждый уровень обнаруживает расхождение, невидимое предыдущему.
- **Вторая ступень — граф против МИРА** — здесь не совершается: её несут крии свидетельствования (наблюдение перемены на её каноническом носителе). Совпадение шабды с графом НЕ есть подтверждение реальностью — это согласие слова с записанным. Закрывая вопрос словом «проверил», скажи, против чего сверял.
- **Шабда о невоспроизводимом прошлом** пратьякшей не сверяется в принципе — там сверка шабды шабдой: схождение независимых свидетельств → pramanita; вывод из документов при молчании прямых свидетельств → anumita; расхождение свидетельств → vyabhichara, не badhita. Это честный потолок рода, а не незавершённая сверка.

Затем градуируй:

- **утверждение совпало с графом** → утверди тезис: `iskron_update` эпистемики вверх (kalpita → pratyakshita/pramanita) — либо оставь подтверждённым;
- **утверждение противоречит графу** → это натяжение, не факт: оставь `badhita`, или подними `vyabhichara` (сверка маршрутизирует найденные контрпримеры в vyabhichara, не в samshaya), или зафиксируй инцидент;
- **модус просто дрейфанул** → обнови модус записи.

Граф, который впускает и не сверяет, — тот самый массовый свал, только с лишними шагами.

## 6. Селективность — страж, не удобство

Никогда весь трекер, никогда «все доки». Объяви срез (открытые/размеченные, граница по дате, высокосигнальное подмножество), ограничь объём и **скажи, что отброшено** — молчаливый срез читается как «впустил всё». Селективность + шабда-модусы + дедуп — вместе митигируют массовый свал; убери любое — страж падает.

## После записи

Читай блок `CHECKS:`, который печатает каждая фабрика (сирота, недостающий якорь). Свежий интейк-феномен остаётся с флагом `not_orphan`, пока его не подхватит крия, — прошей. Затем `iskron_orient(lens="trace", focus=<seq>)` на ключевых феноменах: жизненный цикл связался?

