Forge
markdowne8ad0934
1# Playbook: чистая установка стека знаний (ANM + kb-public → personal)
2
3**Статус:** active · v1.1 · 2026-05-19
4**Назначение:** протокол для **нового пользователя** и **агента** (agent-notes-mcp + публичный срез kb-public → личный канон chmod **u**).
5
6**Поставка kb-public:** этот playbook + **`templates/newcomer/`** (см. `templates/README.md`).
7
8**Триггеры:** «чистая установка», «первый раз», «настроить agent-notes», «скачал kb-public», «завести personal», «clean setup».
9
10**Не путать:** поднять **свою организацию** (`{ORG_SLUG}/kb` + kb-public) — [`playbook-org-kb-white-label-v1.md`](playbook-org-kb-white-label-v1.md). Здесь — **участник**, который читает **чужой или свой** public slice и ведёт **personal**.
11
12---
13
14## Модель chmod ugo
15
16| chmod | Слой | MCP |
17|-------|------|-----|
18| **u** | personal (primary) | без `knowledge_root_id` |
19| **g** | group (`{ORG_SLUG}/kb`) | `knowledge_root_id=group` |
20| **o** | kb-public | `knowledge_root_id=public` |
21
22---
23
24## Фаза 0 — машина
25
26.NET SDK, Git, Cursor; пути без пробелов — желательно.
27
28---
29
30## Фаза 1 — agent-notes-mcp (ANM)
31
321. Собрать MCP из репозитория **agent-notes-mcp** (upstream open source, MIT) — `dotnet publish`.
332. TOML: пример в репо ANM или **`templates/newcomer/template-clean-setup-agent-notes-mcp-toml-v1.toml`** (подставить **свои** пути).
343. Cursor `mcp.json`: `"args": ["--config", "<path-to-toml>"]`.
35
36До personal: `primary = "public"` (путь к **вашему** clone kb-public).
37
38---
39
40## Фаза 2 — personal
41
421. Репозиторий personal kanon (`agent-notes` или свой fork) — минимум `knowledge/work/local/` + `agent-notes.md`.
432. TOML: `primary = "personal"`, roots personal + public (пути к **вашим** клонам).
443. Шаблоны: **`templates/newcomer/`** → см. `templates/newcomer/README.md`.
454. Перезапуск MCP.
46
47---
48
49## Фаза 3 — `work/local/` в personal
50
51| Экземпляр | Шаблон |
52|-----------|--------|
53| `work/local/workspace-scope-map-v1.md` | `templates/newcomer/template-clean-setup-workspace-scope-map-v1.md` |
54| `work/local/knowledge-roots-index-v1.md` | `templates/newcomer/template-clean-setup-knowledge-roots-index-v1.md` |
55| hot-секции | `templates/newcomer/template-clean-setup-hot-*.md` |
56
57Каталог `work/` в **kb-public нет** — шаблоны лежат в `knowledge/templates/newcomer/`.
58
59---
60
61## Фаза 4 — group (опционально, участник существующей org)
62
63Если команда уже ведёт **`{ORG_SLUG}/kb`** (private):
64
651. Доступ к clone group + строка в TOML: `[[knowledge.read_only]]` id = `group`.
662. Заполнить `knowledge-roots-index-v1.md` (какие файлы только в group).
673. Hot: `template-clean-setup-hot-knowledge-roots-routing-v1.md`.
684. Smoke: `read_knowledge_file` + `group/smoke-test-v1.md` + `knowledge_root_id=group`.
69
70**Основатель org** (создание `{ORG_SLUG}/kb`, seed, public push) — **не** эта фаза; см. [`playbook-org-kb-white-label-v1.md`](playbook-org-kb-white-label-v1.md).
71
72---
73
74## Фаза 5 — готово
75
76MCP, primary=personal, scope-map, при необходимости public/group read-only.
77
78---
79
80## Поведение агента
81
821. Playbook + `templates/newcomer/README.md`.
832. Опрос → только оставшиеся фазы.
843. **Не** подставлять в инструкции чужой org slug (например из примеров в исторических ADR) — спросить `{ORG_SLUG}` или пути пользователя.
854. `memory_health` + `route_context`.
86
87---
88
89## Связанные документы
90
91- `templates/README.md`, `map-kb-three-contours-v1.md`, `playbook-org-kb-white-label-v1.md`, `adr/016-*`
92
93
View only · write via MCP/CIDE