From 46724e2c88cc80715973292b6eea32df1a5ff73a Mon Sep 17 00:00:00 2001 From: vitya Date: Mon, 24 Aug 2026 17:48:01 +0300 Subject: [PATCH] =?UTF-8?q?fix(using-wiki):=20v2.1.0=20=E2=80=94=20=D0=BE?= =?UTF-8?q?=D0=BF-=D0=BB=D0=BE=D0=B3=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9=20(?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20logs,=20=D1=80?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?2026-08-24),=20log-=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D0=B0=20=D0=B8=20=D1=80=D1=83=D1=87=D0=BD=D0=BE=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D1=8B;=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=20?= =?UTF-8?q?=3D=20entity=5Fsearch=20(#983)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/using-wiki.skill | Bin 6952 -> 9024 bytes skills/using-wiki/SKILL.md | 62 +++++++++++++++++++++---------------- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/dist/using-wiki.skill b/dist/using-wiki.skill index e0b64f949d654ce1a0b987cd92c6725715ed4764..988b42fd945cec15f10c500e5ee4a7acb0056b43 100644 GIT binary patch literal 9024 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 diff --git a/skills/using-wiki/SKILL.md b/skills/using-wiki/SKILL.md index 0b4a909..2222e2b 100644 --- a/skills/using-wiki/SKILL.md +++ b/skills/using-wiki/SKILL.md @@ -1,7 +1,7 @@ --- name: using-wiki author: ours -version: 2.0.0 +version: 2.1.0 description: > Policy skill for working with the project wiki in Mappa (Karpathy LLM Wiki pattern, channel = mappa-сущности, решения 14/15 спеки mappa). Use when the @@ -36,7 +36,9 @@ Body = frontmatter + markdown как есть (content-модель сохран Файловый `.wiki/` в репозиториях — легаси: источник истины — сервис. Если вики проекта пуста (нет сущностей) — **ничего настраивать не надо** -(setup-wiki умер): первый ingest сам создаёт `CLAUDE`, `index`, `log` (см. Ingest). +(setup-wiki умер): первый ingest сам создаёт `CLAUDE` (+ опционально `index`); +оп-лог вести не нужно — сервис пишет его в таблицу `logs` автоматически +(решение 12, ратификация 2026-08-24). ## MCP-поверхность @@ -76,7 +78,8 @@ Body = frontmatter + markdown как есть (content-модель сохран 3. Только потом действуй. Если `CLAUDE` нет — вики либо новая, либо неухоженная: не импровизируй -структуру, создай `CLAUDE`/`index`/`log` при первом ingest (см. ниже). +структуру, создай `CLAUDE` при первом ingest (см. ниже). Каталог — через +`entity_search` (решение 1); `index`-страница опциональна (для ориентации). ## Три операции @@ -91,9 +94,14 @@ Body = frontmatter + markdown как есть (content-модель сохран помечай явно** блоком `> **Противоречие:** источник A говорит X, источник B — Y`. Не затирай молча. - нет → создай (`wiki_create`). -5. Обнови `index` (каталог: одна строка на страницу). -6. Допиши одну строку в `log` (формат ниже). -7. Отчитайся пользователю: что создано, что обновлено, какие противоречия. +5. Обнови `index` (каталог: одна строка на страницу) — опционально; каталог + по умолчанию — `entity_search` (решение 1). +6. Отчитайся пользователю: что создано, что обновлено, какие противоречия. + +**Оп-лог — автоматический.** Каждая write-операция уже пишется сервисом в +таблицу `logs` (component=тип сущности, message=slug+operation; смотреть — +`mcp__mappa__admin_logs`). Ручную `log`-страницу НЕ веди — это дубль, +аудит-след живёт в сервисе (решение 12, ратификация 2026-08-24). **Один ingest может затронуть 10–15 страниц. Это нормально — для того LLM и нужны.** @@ -109,7 +117,8 @@ Body = frontmatter + markdown как есть (content-модель сохран 3. **Компаундируй вики.** Если ответ — реальный синтез (сравнение, анализ, новая связь) — спроси пользователя: «Сохранить как страницу wiki?» Хорошие вопросы становятся страницами в `concepts/`. -4. Допиши строку в `log`. + +Оп-лог в query — автоматический (logs-таблица); строку вручную не дописывай. ### Lint — «проверь вики» @@ -123,7 +132,7 @@ Body = frontmatter + markdown как есть (content-модель сохран - **Пустые/TODO-секции.** Отчёт — панч-лист. Ничего не удаляй автоматически. -Допиши строку в `log` с итогом. +Оп-лог в lint — автоматический (logs-таблица); строку вручную не дописывай. ## Форматы страниц (ОБЯЗАТЕЛЬНО) @@ -150,30 +159,28 @@ updated: 2026-08-24 - `entities/`, `concepts/`, `packages/`, `sources/`, `contradictions/`, `open-questions/`. -### `log` — append-only, grep-parseable +### Оп-лог — таблица `logs`, не страница -Каждая запись **обязана** начинаться с: +File-based `log.md` мёртв (решение 12/15, ратификация 2026-08-24). Сервис пишет +оп-лог сам при каждой write-операции: `mcp__mappa__admin_logs` (фильтры +level/since/component/entity, retention 14d). Ручную `log`-страницу не заводи, +не дописывай, не парси. -``` -## [YYYY-MM-DD] | -``` +### `index` — каталог через поиск -Операции: `ingest`, `query`, `lint`, `refactor`, `decision`, `init`. -Парсится: `entity_search(q="## [", type="wiki", project=…)` по сущности `log`. - -### `index` - -Каталог, не нарратив. Одна строка на страницу: `- [Title](concepts/foo.md) — hook.` -Секции по типам. Обновляется на каждом ingest. +Каталог = `entity_search(q, type='wiki', project)` (решение 1). `index`-страница +— опциональная опора для ориентации: одна строка на страницу +`- [Title](concepts/foo.md) — hook.`, секции по типам. Обновляй только если +страница уже существует; не плоди каталог-дубли. ## Quick reference | Ситуация | Что трогаем | |---|---| -| Ingest одного документа | `sources/` (новая) + 3–15 entities/concepts/packages + `index` + `log` | -| Query | (чтение) + возможно новая страница + `log` | -| Lint | (чтение) + `log` | -| Новая вики проекта | первый ingest создаёт `CLAUDE`/`index`/`log` + контент | +| Ingest одного документа | `sources/` (новая) + 3–15 entities/concepts/packages (+ опционально `index`) | +| Query | (чтение) + возможно новая страница | +| Lint | (чтение) | +| Новая вики проекта | первый ingest создаёт `CLAUDE` (+ опционально `index`); оп-лог — автоматический | ## Частые ошибки @@ -181,10 +188,11 @@ updated: 2026-08-24 - **Дамп сырья в `sources/`.** Резюме — это резюме. Ссылайся на raw, не копируй. - **Молчаливые перезаписи.** Новый источник противоречит странице — пометь блоком `> **Противоречие:**`; не затирай. -- **Нарративный `log`.** «Сегодня я добавил…» — неверно. Формат: - `## [YYYY-MM-DD] ingest | <что>`. +- **Нарративный оп-лог.** Не веди его руками: сервис пишет logs сам (admin.logs). + «Сегодня я добавил…» — даже вручную писать не надо. - **Не-ASCII слаги.** Ломают grep и кросс-платформенность. Транслитерируй. -- **Забытый `index`.** Страницы без записи в каталоге невидимы для будущих query. +- **Забытый `index`.** Страницы без записи в каталоге невидимы для будущих query + (если index-страница ведётся; дефолтный каталог — entity_search). - **Пропущенные противоречия в lint.** Ценность вики — в вскрытых напряжениях, а не в ложном консенсусе. - **Запись без лиза.** Wiki-мутации без `claim_token` → 422 busy; не пытайся