关于 iskronify
iskronify 是一项 Agent 技能,用于将当前代码仓库整理为 iskron 标准。它依据仓库实际来源生成并校验 AGENTS.md、REALITY.md、CLAUDE.md 指针及相关质量门禁。
主要功能
- 01生成 AGENTS.md 与 REALITY.md
- 02创建 CLAUDE.md 指针
- 03依据仓库来源核验配置
- 04设置会话仪式与质量门禁
- 05按合同编号检查配置版本
适用场景
- 01为新仓库建立 Agent 工作规范
- 02修正过时或缺失的仓库说明
- 03检查配置是否符合 iskron 合同
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ iskron-ai/ skills --skill iskronify安装后在 Claude Code 中输入/iskronify确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/agents-template.mddelegation-1.mddelegation-2.mddelegation.mdfirst-graph.mdharness-surfaces.mdhooks.mdreality-template.mdstep3-gate.mdstep4-hooks.mdstep5-hygiene.mdstep6-roles.mdstep7-finalize.mdsuperpowers-interop.mdREADME 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
iskronify — приведение репозитория к стандарту
Приведи текущий репозиторий к агентскому стандарту iskron: плотный AGENTS.md (читается каждую сессию каждым харнесом), REALITY.md рядом (носители реальности, читается по поводу), CLAUDE.md-указатель, ритуалы сессии хуками и гейт качества. Конфиг ты генерируешь из скелетов — пользователь шаблонов не вставляет.
Результат прогона — интерфейс доверия. AGENTS.md и REALITY.md — производные виды: проекция источников (код, package.json, CI, файловая система, граф) плюс тонкий слой авторского суждения, который больше нигде не живёт. У контракта два требования: плотность (каждая строка меняет поведение) и точность (каждая производная строка перепроверена против источника в этом прогоне).
Скелеты: references/agents-template.md (AGENTS.md: YAML-фронтматтер и тело) и references/reality-template.md (REALITY.md) — слоты <…> и заметки <!-- … -->. Заполни слоты, выброси неприменимые опциональные строки, вычисти каждую заметку и угловую скобку.
Контракт: 32. Шаг 7 штампует это число в каждый AGENTS.md; то же число стоит в description после «КОНТРАКТ AGENTS.md:». Увеличивай на единицу, только когда перемена здесь или в скелетах делает уже сгенерированный файл неверным (секция или файл добавлены, переименованы, изъяты; ритуал изменён; имя тула выпало), никогда ради формулировок. Конфиг со штампом-датой или без штампа — ниже любого числа: прогони полную дугу (правило запуска — шаг «Выравнивание» двери iskron) и назови контракт, из которого пришёл конфиг.
Переход с 31: единица ветки, PR и ревью — пачка; перепроецируй их разделы, гейт и CI, побудку пуша, reviewer. С 28 — ещё личную ветку памяти и guard через minding, без вычисленного или сохранённого адреса; ритуалы и семь ролей (с weaver) — по справкам. Подъём счётчика зовёт существующий репозиторий на прогон, но не свидетельствует уже исполненного перевыравнивания.
Строка AGENTS.md расходится со скиллом — назови вслух, молча не выбирай (шаг «Выравнивание» двери iskron): штамп ниже контракта — прав скилл, прогони; равен — дефект шаблона, feedback стюарду поставки скиллов.
Редакция установленной поставки сверяется здесь: всякий прогон и всякий вывод «инструкция скилла неверна» начинается сверкой бегущего с выпущенным:
cat ~/.claude/plugins/cache/*/*/*/.claude-plugin/plugin.json # что бежит (Claude Code; прочие харнесы — версия моста ниже)
gh release view --repo <репозиторий плагина> --json tagName # что существует
node ~/.iskron-bridge/iskron-bridge.mjs --version # какую сборку несёт копия моста
Отстал больше чем на патч — обнови поставку, перезапусти сессии харнеса и только потом гони дугу; число контракта движется с формой конфига, версия — с каждой отгрузкой.
Скелет инлайнит граф-агностичную дисциплину (Рабочие принципы, «Жизненный цикл сессии») в каждый AGENTS.md по строке на правило, не указателем в граф или скилл: есть харнесы без хука старта, и файл обязан стоять сам.
Аудит → классификация → действие
Ловушка — «файл есть, значит, его факты верны». Аудируй каждую заботу против её источника и классифицируй:
- absent — выведи из источника; авторский слот без проверяемого источника — в дело выравнивания, никогда не выдумывай.
- stale — ре-спроецируй, перезаписав; записанное не тащи вперёд.
- correct — оставь.
Опаснее всего почти-верный конфиг: проверочный проход — по всему артефакту (Шаг 7).
Источник истины по заботам
| Забота | Источник истины | Как проверить |
|---|---|---|
| Версии, зависимости | package.json / pyproject.toml / go.mod / Cargo.toml + lockfile | прочитать |
| Команды build/test/lint/dev | scripts, Makefile/Justfile, CI-workflow | прочитать; --help/dry-run, где дёшево |
| Гейт качества | конфиг линтера, tsconfig, CI-yaml | прочитать |
| Раскладка: карта кода, ловушки среды | слот обложки «Раскладка» | слота нет — умолчание из слота скелета; отступление (раздел вместо README) — только где README рядом с выходами запрещён, выводится из самого репо. GOTCHAS.md в репо — чья-то раскладка: разреши по Шагу 1; до того слот пустой, источник не согласовано — дело №N, файлы нетронуты |
| Структура проекта, path-алиасы | файловая система + конфиг бандлера; при раскладке «README компонента» — сами README | glob / list; таблица «компонент → README» сверяется существованием файлов |
| Nature, production statement, послабления | граф, код репо, слово агентов; принятые владельцем ограничения сохраняются | разрешить по порядку Шага 1; смена мандата или цены поломки без основания — принципиальный вопрос |
Носители реальности (REALITY.md) | граф, наблюдаемый кодом путь поставки, слово агентов | проверить достижимость канонического носителя; неизвестное — Ceiling, не выдуманный носитель |
| Проектные решения, why-клаузы, открытые вопросы | граф | iskron_orient / iskron_search |
| Состояние веток | git + форжа | git status / log; CLI форжи |
| Ловушки | авторское; дом — по слоту «Раскладка» | только sanity-check — не автовыводить, не переносить между домами |
| Блоки канонов графа | узел-правило с attrs.prose_for_repos | iskron_search(realm=<граф>, q="", attrs_filter="prose_for_repos:**"); блок кладётся байт-в-байт на место из attrs.prose_anchor, ниже — только хвост репо; применимость — по attrs.scope, иначе по смыслу, сомнение — порядком Шага 1 |
Производные факты (верхние строки, блоки канонов) ре-проецируются каждый прогон; авторское суждение (ловушки, why-клаузы, nature, носители) сохраняется, лишь сверяясь на здравость с кодом.
Контракт выхода — плотность и точность
- Императив агенту: «ориентируйся до кода», не «агенту следует».
- Каждая строка меняет то, что агент делает; иначе удали. Чек-лист, не эссе.
- Без проектных обоснований и пересказа графа — линкуй; растёкшаяся в абзацы секция несёт обоснование — в граф.
(why: …)— только для инварианта, который агент иначе нарушит. - Таблицы и буллеты, одна директива на буллет.
Вне объёма — механика оркестрации (цепочки гейтов, суб-агентная проверка пушей, model-routing, многополосная координация): её дом — скилл оркестрации или граф; срез делегирования проецируется ролевыми файлами (Шаг 6), не прозой.
Процедура
Идемпотентна: в зрелом репо прогоняй каждую самопроверку и действуй только по провалам; докладывай, что осталось.
Два такта
Кто исполняет прогон. Граф прогона — контур, роль, атрибуты, дело выравнивания — ведёт сам агент (ремесло графа, «Сквозные нормы» двери iskron). Объёмную проекцию файлов (AGENTS.md, ролевые файлы, хуки) он может отдать субагенту роли designer со своим мостом-спутником; нет субагентов, ролевого файла designer ещё нет (первый контакт, такт 1 до проекции, роли старше контракта) или спутник не поднялся — проецирует сам. Прогон обновляет файлы сам, не ждёт присутствия или подтверждения человека. Дело выравнивания ведёт позвавший (ведущий): держит граф прогона, будит человека и держит ожидание — только по принципиальному вопросу, не разрешённому графом, кодом и коллегами. designer работает в своём дочернем деле из строки запуска, дела выравнивания не ведёт, в граф не пишет, принципиальный вопрос возвращает в итоге. Порядок вопросов — Шаг 1, «Человек обычно не в треде».
Ветвь «Первый граф» — references/first-graph.md: открой и исполни целиком до такта 1, без отдельного вызова, когда в git-репозитории нет ни одного из трёх признаков выравнивания (обложка, хук старта, штамп — Замер двери iskron) или у учётки нуль своих рабочих графов (личный mind не в счёт), в том числе когда человека пригласили в общий. Рабочие графы у учётки есть — один вопрос до первого действия: подключить этот репозиторий к одному из её графов (список) или завести новый; сам граф без ответа не заводится. Свой рабочий граф есть и репозиторий хоть чем-то выровнен — ветвь не срабатывает. Разговор в ветви ведёт onboarding.
Такт 1 «встать» — без вопросов, до минуты, в любом репозитории. Первый такт при первом контакте, по слову «iskronify» или при найденном отставании конфига. Быстро разрешаемое — в файл с источником, остальное — дыркой в дело; затем такт 2 без ожидания человека.
- Адреса. Граф и роль — из слова человека, строки окна с адресом места или существующего
AGENTS.md. Граф не назван —iskron_realm(action="list"): нуль своих рабочих графов — ветвь «Первый граф» выше; иначе сверь с записанным о репо и спроси коллег; не разрешилось, какой граф выбрать или создать, — принципиальный вопрос о границе проекта (Шаг 1), имя не угадывай; создание —iskron_realm(action="create")по принятому выбору. Роль владельца — 主-роль человека твоих ключей (iskron_me(action="kartas")); перечень с твоей ролью агента — знак сбитой привязки: слот дыркой, вопрос — в деле выравнивания.kartasвидит только привязанные роли: прежде чем заводить svatantra-роль (Шаг 2), ищи её —iskron_search(q="", node_type="karta", manifested_as="svatantra")в выбранном графе и прочти подходящие. Принадлежность роли задаёт связьuser, не совпадение хэндла, имени или attrs. Непривязанную подходящую роль связывай сuser="me"только по подтверждению человека; не выбирается — один вопрос человеку сессии, а без него — в деле выравнивания. Привязку роли владельца проверь по шагу «Сойдись или эскалируй» скилла standing. - Контур репозитория.
origin→хост/организация/репо→iskron_search(q="", node_type="holon", attrs_filter="repository:<значение>"). Нет —iskron_add_holon(containsот корня графа или контура репозиториев) сattrs.repositoryиopen_roomдела выравнивания. Один репозиторий — один контур. - Роль на репо.
iskron_search(q="", node_type="karta", steward_of=<контур>); нет —iskron_add_karta(manifested_as=adhikarin, мотивация — дистиллят того, что репо поставляет,attrs.skills— CSV ключевых скиллов роли до 64 знаков: по нему карту агента отличают от непривязанной человеческой) иstewardк контуру. Одна роль на репозиторий; у найденной безattrs.skills— допиши. - Обложка и файлы. Слоты — YAML-фронтматтер в начале
AGENTS.mdпо скелету и Шагу 7. Язык обложки и тела — язык репозитория: скелет русский, в английском репозитории агент переводит его сам — ключи графа и роли агента'Graph'и'Agent role', имя роли в ссылке в кавычках"…", штамп(iskronify: contract N, stamp YYYY-MM-DD; ключи двух языков в одной обложке — дефект, посадка его не читает. Язык обложки не выбирает ни адрес моста, ни язык поверхности: их держит установка. Из графа и кода — «выведено»; из записанного ответа — «согласовано: кто», в том числе агент соседнего контура. Не разрешённое — пустое значение и источник «не согласовано — дело №N»; отсутствие человека дыркой слот не делает.REALITY.md— таблицей разрешённых носителей; пока их нет — заголовок скелета и строка: «Носители ещё не установлены; дело выравнивания №N. До их установления поведенческие заявки не принимаются.» - Дело выравнивания на контуре из п. 2: открытое уже есть (
iskron_case(action="at", node=<контур>)) — веди его; нет — откройopen_roomу записи контура илиiskron_updateсуществующего, зачином до 64 знаков: «Выравнивание <репо> под контракт N». Прежде первой записи — место под ролью на репо (строка Замера двериiskron): место держит мост —iskron_channel(action="register", realm, karta=<роль на репо>, name=<его имя>)называет его, нет —iskron_stand(realm, karta=<роль на репо>); затемjoin; вахта не нужна. Проекцию отдаёшьdesigner— заведи ему дочернее дело (open_roomсparent_room— дело выравнивания), его №N — в строку запуска; он встаёт спутником (iskron_standсsatellite_ofместа позвавшего, поreferences/delegation-1.mdиreferences/delegation-2.md— открой и прочти обе по порядку до хода),registerпод выведенным именем не зовёт, вопросы слотов говорит словом в дочернем деле, выходит концом поручения (leave). Строка «слот: <имя>» (partial— на ком, чего ждёт) — по желанию и только у неразрешённого, ждущего слота; разрешённый — значение и источник во фронтматтер, без строки; вопрос — словом в деле. Так везде ниже. Первое слово: «есть вопросы по проекту, за который я отвечаю, — ответьте или скажите, кто может ответить». Анкету, вопросы прогона, план и ход выравнивания в граф не пиши; в граф такт пишет только структуру (контур сrepository, роль) и ловушки правилами (Шаг 7). - Хук старта и сторож памяти — из Шага 4 только
SessionStartи memory-guard; стабMEMORY.md(Шаг 5) — только над пустой или отсутствующей директорией памяти. Непустая — эвакуация по Шагу 5 в такте 2; до неё строка скелета о заморозке ссылается на строку дела выравнивания, а не утверждает завершения. Остальные хуки — такт 2. УказательCLAUDE.md— Шаг 7. - Вахта — не здесь; место для записи — п. 5. Отчёт — слово в деле выравнивания: что разрешено, что открыто; такт по слову другого дела — поручение: слово-отчёт там, называющее дело выравнивания, с исходом по наблюдённому; затем эстафета Шага 7.
Такт 2 «доделать» — сам, не блокируя. Продолжи после такта 1; каждый следующий старт читает сводку дела по шагу «Выравнивание» двери iskron; писать — своим местом и войдя, как в п. 5. Слоты разрешай по Шагу 1 и вписывай во фронтматтер без переспроса; строка «слот: …», если была, снимается тем же ходом (ok). Ответ агента подписывается его именем, не именем владельца, и подтверждения человеком не требует. Полная дуга (Шаги 1, 3, 4, 6) идёт без человека; неразрешённый слот держит только зависимую часть. Все слоты разрешены — «Согласование» = «пусто», предложи закрыть (propose_close, свидетельство — слоты фронтматтера со значениями и источниками), если ведущий ты; иначе слово ведущему.
Шаг 1 — Разреши слоты (такт 2)
Не выбирай дефолты молча. Прочти граф, код репо и старый конфиг; чего они не разрешили — спроси у агентов соседних контуров в деле выравнивания. Запиши во фронтматтер значение и источник: Nature (не production — что ослаблено и почему), имя графа, «Стек», гейт (Шаг 3). Принятые авторские ограничения сохраняй.
Переход со старой анкеты. «Согласование» или дырка называет узел (#N), не дело, — форма прежнего контракта. Прочти узел (iskron_look): ответы с именем ответившего — в слоты «согласовано: кто»; открытые — пустое значение и источник не согласовано — дело №N, вопрос — словом в деле выравнивания; узел-анкету отпусти (visarjana, reasoning «перенесён в дело №N»), чужой — слово автору.
Также согласуй:
- Кто владеет направлением — svatantra-роль владельца (主), создаётся в Шаге 2; принципиальные вопросы слотов — ей через ведущего в деле выравнивания, не анкетой в графе.
- Общее изменяемое состояние build/test (база, фиксированный порт, dev-сервер, глобальный кэш, облачная песочница): есть — зафиксируй ловушкой изоляцию по полосам (агенты гоняют ветки конкурентно в отдельных worktree).
- Реальность →
REALITY.mdпоreferences/reality-template.md, из графа, кода и ответов коллег. Дожимай до канонического носителя каждого класса: собранный артефакт, не исходники; живой эндпоинт, не хендлер; чистая установка, не тёплый кэш. Недостижимое — в Ceiling с причиной; вывод о носителе не равен наблюдению поведения; датированные замеры — узлами в граф; вAGENTS.md— раздел «Reality» указателем. Как таблица работает при закрытиях — reality-audit, Ceiling. - Личной памяти в AGENTS.md нет — ни слота, ни правила: где живёт личное и когда читается, решает дверь
iskron(срез на старте) и minding; прежний слот «Кросс-проектная память» снимай при прогоне. Личную память обеспечь единым входом minding: без хэндла и сохранённого адреса, недоступность не отсутствие. Сообщение memory-guard несёт личную ветку через minding. Проектные инструкции держат коммитящиеся файлы рабочего дерева и граф проекта — никогда глобальный файл инструкций, память харнеса, пользовательские хуки; о глобальном файле не спрашивай и не заводи. Личное предпочтение, мнение или переносимый способ → личный mind, даже на тему разработки; правило самого проекта → AGENTS.md или граф проекта по полномочию; применение найденного — по minding, не копированием в проект. - Фидбэк-рефлексия (опыт о методе — в граф работы, случаем, адресом стюарду инструмента): умолчание шаблона — да, источник
выведено: умолчание шаблона, без вопроса человеку; регион feedback-reflection скелета остаётся, хук мержа несёт такт. Нет — только по записанному слову (согласовано: кто): удали регион целиком. - Сосуществование с workflow-набором — только когда найден коэрсивный набор (его скиллы в списке или его директория в кэше плагинов; сегодня superpowers): (1) полный interop (рекомендуется) — подсекция из
references/superpowers-interop.md+ spec-write-хук; (2) только проза; (3) пропустить — назови риск: дизайн-сессии набора не осядут в граф.
Человек обычно не в треде (присутствие его — не условие прогона). «Согласуй», «спроси», «подтверди» для слота везде означают этот порядок:
- Сделай всё, что от ответа не зависит: аудит, выводимое, гейт, хуки.
- Сперва граф и код, затем братья — агенты соседних контуров. Неразрешённое — в одном деле выравнивания: вопрос —
ask(«Ожидание от делателя» справки двери iskroncases.md), строка «слот» — на отдельном от карточки ключе, не узел и не дело на слот; знающих коллег зовиinvite, поручение —sayсtoна место; ихanswerпримиack, ответ — в слот с их именем. Факт из графа или кода — «выведено», без строки дела; неочевидное основание — словом в деле. - Только принципиальный остаток — человеку через ведущего дела. Смена мандата, принятого ограничения, цены поломки, выбор или создание графа (граница проекта, такт 1, п. 1) либо неразрешимый конфликт источников — принципиальное; отсутствие ответа или сведений само по себе — нет. Прежде эскалации назови проверенное в графе и коде, кого спросил и почему нужно решение владельца. Ведущий говорит вопрос словом в деле и будит человека
inviteего места, а нет места — его роли с контуром (karta=<роль владельца>,holon=<контур репо>); нет и её — вопрос остаётся в деле, остальная работа продолжается. - Дырка, не догадка (п. 4 такта 1),
Согласованиеназывает дело; непринципиальное неизвестное ждёт знающего агента или ведущего, старт двери найдёт ответ и впишет без переспроса. Отвеченное пишется сразу; один слот не держит остальные.
Шаг 2 — Первое заведение графа
- Графа нет — ветвь «Первый граф» (такт 1).
- Фокус-контур (граница проекта,
containsот корня) — спроектируйdesign, создайiskron_add_holon;#seq— в обложку. Контур несёт атрибутrepository—хост/организация/репоизgit remote get-url origin, без протокола и.git(напримерgithub.com/iskron-ai/skills); его сверяет с origin старт двери. Ставь при заведении и на повторном прогоне; один контур — один репозиторий. Стоит другой — не перезаписывай: та жеорганизация/репона другом хосте — алиас (атрибут несёт каноническое имя; предложи человеку перевести origin; ищи подстрокойattrs_filter="repository:*организация/репо*"), иная организация или репо — форк или зеркало, решает человек. «Not found» форжи по каноническому имени — не отсутствие: приватный репозиторий так отвечает всякому без учётных данных; одна ли это форжа — проверяй без них или по публичному репо на ней. - Делатель — стюард. Роль агента (такт 1, п. 3; мотивация — дистиллят Production statement) проведи
stewardк фокус-контуру — эта роль, не старшая, иначе ориентация на контур не найдёт делателя. Нет svatantra-роли владельца и поиск такта 1, п. 1 её не нашёл — создай; привязка — по тому же шагу standing. Оба seq — в обложку. - Холон + стюард — корень поля интеграции; обход держит
integrity. Об «общих поверхностях» не спрашивай и списка в AGENTS.md не пиши; не найденная зависимость — дефект модели (design,weaving).
Шаг 3 — Гейт качества (строжайший в принятом мандате)
references/step3-gate.md — открой и исполни целиком здесь. Ядро: по каждому пункту — линтер, форматтер, тайпчекер, pre-commit, тесты, CI — строжайший вариант для стека, цена выбора строкой, источник по Шагу 1; послабление — только из принятого ограничения, во фронтматтер; гейт — один вызываемый вызов, его же зовёт CI; всякая падающая проверка гейтит PR.
Шаг 4 — Хуки
Результат — ритуалы, не файл. Определи харнесы репо и прошей поверхность каждого в рабочем дереве (hooks-файл Claude Code, плагин OpenCode проекта; хуки Codex — вне worktree, не прошиваются) по references/harness-surfaces.md. Где поверхности нет — скажи, какой ритуал не автоматизирован: его держит проза «Жизненного цикла сессии». Конфиг формата, о котором гадаешь, не пиши.
Хук меряется ценой в контексте и тем, чему учит: одна строка и указатель на раздел AGENTS.md, не пересказ ритуала; срабатывает на самом событии; не ставится, если та же строка приходит другим путём (описание тула, дверь скилла); не учит обратному правилу (не наказывает законный вопрос человеку). Блокирует только хук с однозначным путём (memory-guard).
Claude Code: хуки в .claude/settings.json (коммитится). Мержи, никогда не перезаписывай — записи других наборов остаются рядом в тех же массивах. Открой references/hooks.md до записи: конверт, фильтры пуша и мержа байт-в-байт с образцами проверки, экранирование — в JSON каждая обратная косая удваивается и кавычки — \", иначе фильтр не компилируется, хук молчит навсегда, а || true это прячет. Хуки прогон пишет сам, как всю дугу такта 2. Харнес, спрашивающий разрешение на запись .claude/settings.json как на самомодификацию, — его ограничение, не норма: назови его словом в отчёте и проверь чтением, что запись легла. Хуки:
SessionStart→ прочитать раздел «Старт» двериiskronдо действий; адреса репо (граф, фокус-контур, seq ролей агента и владельца); стояние, читающая сессия, вход в дело поstartи мост-спутник субагента — по фразе, как в образцеreferences/hooks.md. Протокол старта не пересказывай.PostToolUse/Bash — пуш:git pushотработал (по исходу, справка не будит) → пуш не отгрузка: самопроверка, словарный проход по тексту PR; ревью — раз на готовую пачку (раздел о ревью AGENTS.md).PostToolUse/Bash — мерж: мерж форжи слил PR (по исходу) либо подтяжка ствола (git checkout main && git pull) → акты после мержа тем же списком, что раздел «Жизненный цикл сессии»AGENTS.md, с его исключением для работы по ссылке от агента — иначе ритуал и хук расходятся.PreToolUseWrite|Edit|MultiEdit|NotebookEdit— memory-guard: путь внутри локальной директории проектной памяти → блок (exit 2) с маршрутом по слотам сообщенияreferences/hooks.md(граф, раздел персистентности, личная память через minding).PostToolUseWrite|Edit— spec-write (только полный interop, по interop-штампу AGENTS.md): путь похож на design/spec-док → напоминание, что запись дизайна — граф.- Свежесть ветки — предложи pre-push-хук (
references/hooks.md).
references/step4-hooks.md — открой и исполни целиком после хуков Claude Code, до Шага 5: раздел «OpenCode» — когда у репо есть OpenCode; раздел «Самопроверка» — всегда, итогом шага.
Шаг 5 — Гигиена репозитория
references/step5-hygiene.md — открой и исполни целиком здесь. Ядро: коммит .claude/settings.json, игнор settings.local.json; трекаемые секреты — «не стейджить» в «Конвенциях кода»; директория памяти — эвакуация по домам, затем стаб и guard; форжа и CLI — из git remote -v; разделы — по зрелости, без TBD; HANDOVER.md не заводится; README корня — короткий, человеку.
Шаг 6 — Ролевые суб-агенты делегирования
references/step6-roles.md — открой и исполни целиком здесь; доктрина и шаблоны — references/delegation-1.md, references/delegation-2.md (открой и прочти обе части по порядку до хода), прозой AGENTS.md не проецируется. Ядро: семь ролей (reader, searcher, worker, designer, weaver, reviewer, verifier) в Claude Code и OpenCode, модели по тирам (в OpenCode — из настройки пользователя), у каждого файла Claude Code своя запись моста-спутника из референса; designer — объёмное без записи в граф, weaver — поиск и правка многих задетых узлов по готовому решению, с референсами на него и окрестность и сверкой запустившим; решение, ткачество и интеграция — ведущему; чужие тела не трогать; самопроверка и doctor; роль, спроецированная в этой сессии, может не зваться — скажи в отчёте.
Шаг 7 — Финализация
references/step7-finalize.md — открой и исполни целиком последним шагом. Ядро: AGENTS.md, REALITY.md, указатель CLAUDE.md по форме платформы; прежний конфиг — ре-проекция производного с сохранением авторского; проверочный проход и проход плотности — по всему артефакту, на равных; блоки канонов — байт-в-байт с узлом; штамп — контракт из шапки и дата; фронтматтер без плейсхолдеров и заметок; ловушки не в AGENTS.md; имена скиллов — по каналу установки; эстафета — тизер роадмапа и открытые слоты делом. Сработала ветвь «Первый граф» — последним словом слово о возможностях по «Возможностям» onboarding.