$npx -y skills add TserenTserenov/FMT-exocortex-template --skill personal-guide-startBootstrap wrapper — creates an empty personal-guide repo under the pilot's account (flat name, no login in the name; if not yet created), then calls /personal-guide-render to populate 6 files. Use when pilot first asks 'create my personal guide', 'I want to start a personal devel
| 1 | # Bootstrap персонального руководства |
| 2 | |
| 3 | > ⚡ **ВЫПОЛНИ НЕМЕДЛЕННО — НЕ ЗАДАВАЙ ВОПРОСОВ.** Первое действие = вызов `create_repository`. Вопросы о домене, ступени, «главной системе», целях — запрещены на этом шаге; они задача render-скилла (Шаг 2). Даже если MCP-инструменты вернули данные о пилоте — не анализировать, не интерпретировать, сразу Шаг 1. |
| 4 | |
| 5 | > **Experimental MVP-скилл — UX-обёртка** (IntegrationGate exception по WP-245 Ф28 Open Decision #7). Делит ответственность с `/personal-guide-render`: |
| 6 | > - **`/personal-guide-start` (этот)** — создание инфраструктуры: GitHub-репо как часть Персоны.инфра. **Один раз** на пилота. |
| 7 | > - **`/personal-guide-render`** — наполнение содержания: чтение Память.Derived (RCS-профиль) + Персона.декларации (домен) → 6 файлов. **N раз** (каждое обновление). |
| 8 | > |
| 9 | > Различение зафиксировано в `.claude/rules/distinctions.md` (AUTHOR-ONLY). |
| 10 | |
| 11 | ## Контракт скилла |
| 12 | |
| 13 | - **Вход:** активная подписка «Инженерия интеллекта» (ранее «Бесконечное развитие») (DP.SC.112). Доступ к `create_repository`, `github_status`. (Память.Derived и `personal_write` нужны на втором шаге — там их проверит `/personal-guide-render`.) |
| 14 | - **Выход:** репо `personal-guide` под аккаунтом пилота существует на GitHub + 6 файлов записаны (через делегирование render-скиллу). Имя репо — константа для всех пилотов: один личный GitHub-аккаунт = один репо ЛР, ФИО/login в названии не нужен. |
| 15 | - **Время:** ≤60 мин с момента вызова до открытого в VS Code репо (критерий MVP из WP-188 Ф4.5). |
| 16 | - **Идемпотентность:** повторный вызов на существующем репо безопасен — Шаг 1 reuse, Шаг 2 пересобирает контент. |
| 17 | |
| 18 | ## Шаг 1. Создать (или переиспользовать) репо |
| 19 | |
| 20 | Вызови `create_repository(name: "personal-guide", template_type: "notes", private: false, description: "Персональное руководство пилота программы ЛР (IWE)")`. |
| 21 | |
| 22 | Имя репо — **константа** для всех пилотов (не подставлять GitHub-логин). У каждого пилота один личный аккаунт = один репо `personal-guide`. Это упрощает скиллы (имя источника детерминированное, не нужно вычислять `<github-login>` через `github_status`), убирает риск коллизий имён и делает миграцию в Портного (WP-222) однозначной. |
| 23 | |
| 24 | После OAuth Gateway создаст репо с базовой notes-структурой (inbox/, docs/, README.md). Эта структура будет переопределена render-скиллом на Шаге 2 (плюс render удалит `inbox/.gitkeep` — артефакт notes-template, не нужный для ЛР). |
| 25 | |
| 26 | **Failure modes Шага 1:** |
| 27 | |
| 28 | | Симптом | Решение | |
| 29 | |---------|---------| |
| 30 | | 401 от Gateway | Попроси пилота нажать «Authorize» в OAuth, повторить | |
| 31 | | `github_status` пустой | Пилот не подключил GitHub в Aisystant MCP — отправь его в onboarding | |
| 32 | | 409 (репо существует) | OK — переиспользуем; **сразу переходи к Шагу 2** без сообщения об ошибке | |
| 33 | |
| 34 | ## Шаг 2. Делегировать наполнение в `/personal-guide-render` |
| 35 | |
| 36 | Вызови скилл `personal-guide-render` через Skill tool с аргументом: |
| 37 | - override домена (если аргумент этого скилла был передан) — `knowledge-worker` | `generic` |
| 38 | - + маркер `first-run` — render пропустит Шаг 5 (архивация в `history/`) |
| 39 | |
| 40 | Пример аргумента: `knowledge-worker first-run` (имя репо больше не передаётся — render знает константу `personal-guide`). |
| 41 | |
| 42 | Render-скилл сделает: чтение Память.Derived → ступень → домен → заготовки → запись 6 файлов → подтверждение. Дождись его завершения, потом переходи к Шагу 3. |
| 43 | |
| 44 | Если Skill tool недоступен (например, отладка вне Claude Code) — fallback: прочитай `~/.claude/skills/personal-guide-render/SKILL.md` и выполни Шаги 1-7 инлайн. |
| 45 | |
| 46 | ## Шаг 3. Финальное подтверждение пилоту |
| 47 | |
| 48 | После того как render-скилл выдал своё подтверждение, добавь: |
| 49 | |
| 50 | ``` |
| 51 | Чтобы работать с руководством локально — клонируй репо в свой IWE: |
| 52 | git clone https://github.com/<github-login>/personal-guide.git ~/IWE/personal-guide |
| 53 | |
| 54 | (подставь свой GitHub-login в URL — `gh auth status` покажет, кто ты сейчас.) |
| 55 | |
| 56 | После этого правки локально → git push → Aisystant MCP подхватит через reindex. |
| 57 | |
| 58 | Это первый запуск. Дальше — никаких спец-скиллов: |
| 59 | - Чтобы пересобрать после изменений в Память.Derived → /personal-guide-render |
| 60 | - Чтобы обновить план / методы / итоги недели → пиши в чате обычными словами |
| 61 | - Автоматизация по расписанию (без запроса) — придёт с Портным летом |
| 62 | ``` |
| 63 | |
| 64 | **Важно:** `create_repository` создаёт репо только в облаке (GitHub) и регистрирует через `personal_list_sources`, но **не клонирует** на диск пилота. Без локально |