diff --git a/dist/mappa-brainstorm-promote.skill b/dist/mappa-brainstorm-promote.skill index bc3b9d3..d1c29cb 100644 Binary files a/dist/mappa-brainstorm-promote.skill and b/dist/mappa-brainstorm-promote.skill differ diff --git a/dist/mappa-knowledge.skill b/dist/mappa-knowledge.skill index c63cc48..b1b74bc 100644 Binary files a/dist/mappa-knowledge.skill and b/dist/mappa-knowledge.skill differ diff --git a/skills/mappa-brainstorm-promote/SKILL.md b/skills/mappa-brainstorm-promote/SKILL.md index 588f01d..e20daf4 100644 --- a/skills/mappa-brainstorm-promote/SKILL.md +++ b/skills/mappa-brainstorm-promote/SKILL.md @@ -1,7 +1,7 @@ --- name: mappa-brainstorm-promote author: ours -version: 1.4.0 +version: 1.5.0 description: > Finalize a matured brainstorm buffer on the boss's desk (~/projects/.workshop/.brainstorm/): ask routing (workshop-meta → local @@ -121,7 +121,7 @@ description: > 4. **Если domain + service channel (mappa-борд, fold-in 1):** - **Create — карв-аут, лиз НЕ нужен** (wiki:2660): `task_create`/`wiki_create` без claim_token (интерактивный контракт, поллер вне mappa). - - **Спека → вики-сущность:** `mcp__mappa__wiki_create(project, slug, body)` (или `wiki_update(project, id, version, …)`, если страница уже есть). Если спека уже в вики проекта (wiki:NNNN) — не дублировать, описание импл-тасок ссылается на неё. + - **Спека → вики-сущность:** `mcp__mappa__wiki_create(project, slug, body)` (или `wiki_update(project, id, version, …)`, если страница уже есть). Если спека уже в вики проекта (wiki:NNNN) — не дублировать, описание импл-тасок ссылается на неё. **Frontmatter-summary (wiki:2661):** при создании пиши `summary:` одной строкой в frontmatter — карточки `wiki.search` и поиск по вики читают его. - **Pointers-таска НЕ нужна**, если спека уже в вики проекта — дыра pointers закрыта инлайн (описание импл-тасок прямо ссылается на спеку). - **Импл-таски:** `mcp__mappa__task_create(project, slug, title, description, status='ready')` — **ПОСЛЕДОВАТЕЛЬНО, не батчем** (см. NB в шаге 7). - **Review-umbrella:** сервисная таска `mcp__mappa__task_create(status='blocked', blocker=<номера импл-тасок>)`. diff --git a/skills/mappa-knowledge/SKILL.md b/skills/mappa-knowledge/SKILL.md index 3c2b388..6bbf357 100644 --- a/skills/mappa-knowledge/SKILL.md +++ b/skills/mappa-knowledge/SKILL.md @@ -1,7 +1,7 @@ --- name: mappa-knowledge author: ours -version: 1.2.0 +version: 1.3.0 description: > Цикл работы со знаниями проекта в Mappa (Karpathy LLM Wiki, канал = mappa-сущности): ingest → query → lint + граф-слой для @@ -66,7 +66,8 @@ README/ADR (не персистентная база знаний), проект | Операция | Тул | Примечание | |---|---|---| | Чтение страницы | `mcp__mappa__wiki_get(project?, slug)` | чтение — карв-аут | -| Поиск страниц | `mcp__mappa__entity_search(q, type='wiki', project?, scope?, limit)` | ILIKE по body/title | +| Поиск страниц | `mcp__mappa__entity_search(q, type='wiki', project?, scope?, limit)` | ILIKE по body/title (полные тела) | +| Карточный поиск | `mcp__mappa__wiki.search(q, scope?, project?, projects?, limit?)` | карточки {ref, project, slug, title, summary, snippet, related} — без тел (wiki:2661) | | Создать страницу | `mcp__mappa__wiki_create(project, slug, body)` | **карв-аут без лиза** | | Обновить страницу | `mcp__mappa__wiki_update(project, id, title?, body?, version)` | **version-based**: конфликт → 409 → retry со свежей version из wiki_get | | Путь между сущностями | `mcp__mappa__graph_path({from, to})` | кратчайшая цепочка, BFS | @@ -79,6 +80,11 @@ contract, wiki:2660).** `wiki_create` не требует claim_token; `wiki_upd принимает ожидаемую `version` (свежую из `wiki_get`) — конфликт → 409 → re-GET → retry. +**Frontmatter-summary (wiki:2661, карточный поиск).** При create/update/ +promote пиши `summary:` — ОДНУ строку-суть в frontmatter страницы (`---\ntitle: …\nsummary: одна строка\n---`). Карточки `wiki.search` читают его +(без summary карточка беднее — fallback только сниппет). Информацию-дубликат +в body не вставляй: summary компилируется один раз, в frontmatter. + **Рефы и id (#1037/#1028).** Публичная поверхность несёт per-type реф полным именем первым полем: `ref: "wiki:3"` (решение 20, конвенция #1028), `num` следом, глобальный `id` — internal (последним). Для `wiki_update` нужен