From 0c97ed973af4d2ab760af332841a0f5a6fd2680f Mon Sep 17 00:00:00 2001 From: vitya Date: Mon, 24 Aug 2026 22:27:32 +0300 Subject: [PATCH] =?UTF-8?q?docs(skills):=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5?= =?UTF-8?q?=D0=BD=D1=86=D0=B8=D1=8F=20=D1=80=D0=B5=D1=84-=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=82=D0=B0=20(#1028)=20=D0=B2=20messaging/k?= =?UTF-8?q?nowledge=20=E2=80=94=20=D0=BF=D0=BE=D0=BB=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0=20task:/wiki:/inbox:,=20=D1=81?= =?UTF-8?q?=D0=BB=D0=B0=D0=B3-first,=20wiki:NNNN=20=D0=B5=D0=B4=D0=B8?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9;=20using-wiki:=20=D1=81=D1=85=D0=B5=D0=BC?= =?UTF-8?q?=D0=B0=20AGENTS=20(canon)=20+=20CLAUDE=20(pointer)=20(#1032);?= =?UTF-8?q?=20[skip-tdd:=20visual]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/inter-session-messaging.skill | Bin 6119 -> 6414 bytes dist/using-wiki-graph.skill | Bin 2251 -> 2708 bytes dist/using-wiki.skill | Bin 9024 -> 9238 bytes skills/inter-session-messaging/SKILL.md | 17 +++++++--- skills/using-wiki-graph/SKILL.md | 9 +++--- skills/using-wiki/SKILL.md | 41 ++++++++++++++---------- 6 files changed, 42 insertions(+), 25 deletions(-) diff --git a/dist/inter-session-messaging.skill b/dist/inter-session-messaging.skill index d7ab9cc25de4bcd22113e5904acbc45f04fa5592..0b772899e1fcdea084841f1ed8b806fbfdf7feb9 100644 GIT binary patch delta 6375 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 delta 6073 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 OlTivi25txd0002*K0~1Z diff --git a/dist/using-wiki.skill b/dist/using-wiki.skill index 988b42fd945cec15f10c500e5ee4a7acb0056b43..0ce5eb100fa9f8377939a6b4adcdca9b12304ce9 100644 GIT binary patch delta 5726 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 Как писать и принимать межсессионные письма через Mappa (`inbox.send` / - `inbox.monitor` / `entity.get`, письма — сущности `i:N`, карв-аут без лиза). + `inbox.monitor` / `entity.get`, письма — сущности `inbox:N`, карв-аут без лиза). Один источник правды по канону отправки: адрес = имя папки проекта как есть (из адресной книги `concepts/projects-address-book.md` в shared wiki; проект должен существовать в Mappa), `from` = своё имя папки, никогда не писать себе. @@ -22,7 +22,7 @@ description: > и какая политика действует на содержание (peer ≠ authority). Канал — Mappa (`mcp__mappa__*`), НЕ файлы. Письмо — сущность типа `inbox` -(`i:N`), живёт в сервисе, доставка и чтение — карв-аут (не требуют лиза +(`inbox:N`), живёт в сервисе, доставка и чтение — карв-аут (не требуют лиза проекта, решение 19). Файловый канал `.agents/inbox/` выпилен (флип решения 15). Три секции — SEND (механика), RECEIVE (обработка входящего), POLICY (дисциплина). @@ -63,9 +63,18 @@ mcp__mappa__inbox_send( выдуманным `from` нельзя ответить. - Ответ на письмо: `inbox_send(project=, from=<своя папка>)`. В `subject` — префикс `Re: `, в теле первая строка — ссылка на исходное - письмо (`i:<номер>` или его subject). Поля `in_reply_to`/`event` в Mappa нет — + письмо (`inbox:<номер>` или его subject). Поля `in_reply_to`/`event` в Mappa нет — вместо них subject-префиксы `Re:` и `[event: closed]` при lifecycle-письмах. +### Реф-формат (#1028): слаг/имя первым, полное имя рефа как якорь + +Конвенция на прозу и ссылки: **имя/слаг первым, реф как якорь** — «письмо +`i:2046`» → «письмо про деплой (inbox:2046)», «таска `session-live-ingest-impl` +(task:1022)». Рефы писать **полными именами**: `task:`/`wiki:`/`inbox:`/`session:`/ +`handoff:`/`storm:`/`repo:`/`commit:`/`project:` (короткие `t:`/`w:`/`i:`/… +парсер принимает, но писать полные). Вики-реф единый `wiki:NNNN` для всех +бакетов (подтип — в слаге: `wiki:2604` = concepts/session-live-ingest). + ### Ссылки на задачи — по номеру (формат v2) Ссылка на задачу в письме — **по глобальному номеру**: `#452` (формат v2, diff --git a/skills/using-wiki-graph/SKILL.md b/skills/using-wiki-graph/SKILL.md index 28905df..119a70d 100644 --- a/skills/using-wiki-graph/SKILL.md +++ b/skills/using-wiki-graph/SKILL.md @@ -1,7 +1,7 @@ --- name: using-wiki-graph author: ours -version: 1.0.0 +version: 1.1.0 description: > Use when a question is RELATIONAL about a wiki or any entities in Mappa — «что связывает X и Y», «как связаны», «путь между X и Y», «what connects X @@ -12,7 +12,8 @@ description: > [[refs]] в body → рёбра). Guarded failure-mode: на реляционные вопросы агент читает одну страницу и ОСТАНАВЛИВАЕТСЯ, никогда не ходит по многохоповым цепочкам сам. Адресация — internal id (из wiki_get/entity_search); ответы - несут per-type refs (t:N/i:N/w:N, решение 20/#1037). Read-only, без лиза + несут per-type refs полными именами (task:N/inbox:N/wiki:N, решение 20/#1037, + конвенция #1028). Read-only, без лиза (карв-аут, решение 19). Skip для одно-страничных контентных вопросов. --- @@ -51,8 +52,8 @@ wiki-страницы или любые сущности mappa (таски, пи 1. `mcp__mappa__wiki_get(project, slug)` (или `entity_search(q, type='wiki')`) — из ответа бери `id` (последнее поле; публичные `ref`/`num` — для показа). 2. Передавай `id` в graph-тулы. -3. Ответы graph несут `ref` (t:N/i:N/w:N) на узлах и рёбрах (`from_ref`/`to_ref`) - — реферируй по ним в ответе, не по id. +3. Ответы graph несут `ref` (task:N/inbox:N/wiki:N — полные имена, #1028) на + узлах и рёбрах (`from_ref`/`to_ref`) — реферируй по ним в ответе, не по id. ## Steps diff --git a/skills/using-wiki/SKILL.md b/skills/using-wiki/SKILL.md index 2222e2b..7f09f2e 100644 --- a/skills/using-wiki/SKILL.md +++ b/skills/using-wiki/SKILL.md @@ -1,7 +1,7 @@ --- name: using-wiki author: ours -version: 2.1.0 +version: 2.2.0 description: > Policy skill for working with the project wiki in Mappa (Karpathy LLM Wiki pattern, channel = mappa-сущности, решения 14/15 спеки mappa). Use when the @@ -9,7 +9,8 @@ description: > says «use project wiki», «обнови вики», «проверь вики», «запроси вики», «заингесть», «query the wiki». Also use when modifying any wiki page — the workflow and formats below are mandatory, and project-specific conventions live - in the `CLAUDE` wiki-сущности проекта. Wiki = сущности `type=wiki` в сервисе + in the `AGENTS` wiki-сущности проекта (legacy — `CLAUDE`-указатель). Wiki = + сущности `type=wiki` в сервисе (чтение — карв-аут лиза; запись — под лизом проекта, решение 19). Файлового `.wiki/` больше нет; `setup-wiki` умер (нечего настраивать). --- @@ -26,8 +27,8 @@ description: > ## Prerequisites Wiki проекта = сущности в сервисе Mappa (HTTP-ядро, MCP-адаптер `mcp__mappa__*`). -Слаг страницы = путь от корня вики без расширения (`index`, `log`, `CLAUDE`, -`concepts/foo`, `entities/bar`, `packages/baz`, `sources/doc`, `overview`). +Слаг страницы = путь от корня вики без расширения (`index`, `log`, `AGENTS`, +`CLAUDE`, `concepts/foo`, `entities/bar`, `packages/baz`, `sources/doc`, `overview`). Body = frontmatter + markdown как есть (content-модель сохраняется, решение 2). Проектная вики (scope=project) читается/пишется с параметром проекта; @@ -36,7 +37,7 @@ Body = frontmatter + markdown как есть (content-модель сохран Файловый `.wiki/` в репозиториях — легаси: источник истины — сервис. Если вики проекта пуста (нет сущностей) — **ничего настраивать не надо** -(setup-wiki умер): первый ingest сам создаёт `CLAUDE` (+ опционально `index`); +(setup-wiki умер): первый ingest сам создаёт `AGENTS` (+ `CLAUDE`-указатель); оп-лог вести не нужно — сервис пишет его в таблицу `logs` автоматически (решение 12, ратификация 2026-08-24). @@ -56,11 +57,13 @@ Body = frontmatter + markdown как есть (content-модель сохран закрыть вручную нечем (кроме `admin_release_lease` для залипших) — пиши, затем отпусти (не держи лиз на время чтения/размышлений). -**Рефы и id (#1037).** Публичная поверхность несёт per-type реф первым полем: -`ref: "w:3"` (тип+номер, решение 20), `num` следом, глобальный `id` — internal -(последним полем). Для `wiki.update` нужен internal `id` — бери его из ответа -`wiki_get`/`entity_search`. В тексте страниц ссылайся викилинками по слагу -(`[[concepts/foo]]`, решение 4) или per-type рефами (`[[i:N]]`/`[[t:N]]`). +**Рефы и id (#1037/#1028).** Публичная поверхность несёт per-type реф первым полем: +`ref: "wiki:3"` (полное имя типа + номер, решение 20, конвенция #1028), `num` +следом, глобальный `id` — internal (последним полем). Для `wiki.update` нужен +internal `id` — бери его из ответа `wiki_get`/`entity_search`. В тексте страниц +ссылайся викилинками по слагу (`[[concepts/foo]]`, решение 4) или per-type +рефами полными именами (`[[inbox:N]]`/`[[task:N]]`). В прозе — слаг/имя первым, +реф как якорь: «спека `concepts/session-live-ingest` (wiki:2604)». ## Три слоя (не смешивать) @@ -68,18 +71,21 @@ Body = frontmatter + markdown как есть (content-модель сохран редактируй (единственное исключение — блок-цитата `> Status` по явной просьбе пользователя). 2. **Вики** — все остальные страницы (entities/concepts/packages/…). -3. **Схема** — сущность `CLAUDE` (slug `CLAUDE`). Конвенции проекта. Читай её - первой; она перекрывает этот скил при конфликте. +3. **Схема** — сущности `AGENTS` (канон, slug `AGENTS`) + `CLAUDE` (legacy- + указатель «Canon is AGENTS»). Конвенции проекта. Читай `AGENTS` первой; она + перекрывает этот скил при конфликте. ## Первый шаг любой операции -1. `mcp__mappa__wiki_get(project, 'CLAUDE')` — если есть, читай (схема). +1. `mcp__mappa__wiki_get(project, 'AGENTS')` — если есть, читай (канон; если + нет — `wiki_get(project, 'CLAUDE')`, легаси-указатель). 2. `mcp__mappa__wiki_get(project, 'index')` — каталог, найди нужные страницы. 3. Только потом действуй. -Если `CLAUDE` нет — вики либо новая, либо неухоженная: не импровизируй -структуру, создай `CLAUDE` при первом ingest (см. ниже). Каталог — через -`entity_search` (решение 1); `index`-страница опциональна (для ориентации). +Если `AGENTS`/`CLAUDE` нет — вики либо новая, либо неухоженная: не +импровизируй структуру, создай `AGENTS` (+ `CLAUDE`-указатель) при первом +ingest (см. ниже). Каталог — через `entity_search` (решение 1); `index`-страница +опциональна (для ориентации). ## Три операции @@ -97,6 +103,7 @@ Body = frontmatter + markdown как есть (content-модель сохран 5. Обнови `index` (каталог: одна строка на страницу) — опционально; каталог по умолчанию — `entity_search` (решение 1). 6. Отчитайся пользователю: что создано, что обновлено, какие противоречия. + Первый ingest новой вики: создай `AGENTS` (канон) + `CLAUDE` (указатель). **Оп-лог — автоматический.** Каждая write-операция уже пишется сервисом в таблицу `logs` (component=тип сущности, message=slug+operation; смотреть — @@ -180,7 +187,7 @@ level/since/component/entity, retention 14d). Ручную `log`-страниц | Ingest одного документа | `sources/` (новая) + 3–15 entities/concepts/packages (+ опционально `index`) | | Query | (чтение) + возможно новая страница | | Lint | (чтение) | -| Новая вики проекта | первый ingest создаёт `CLAUDE` (+ опционально `index`); оп-лог — автоматический | +| Новая вики проекта | первый ingest создаёт `AGENTS` + `CLAUDE`-указатель; оп-лог — автоматический | ## Частые ошибки