| name | personal-guide-start |
| description | Bootstrap 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 development program', 'build me a starter plan'. |
| argument-hint | [необязательно: override домена — knowledge-worker / generic] |
| experimental | true |
| sunset | после DONE WP-222 (Портной, ~июнь 2026) и WP-149 Ф6 (книга ЛР v3) |
| related | ["personal-guide-render","WP-245","WP-222","WP-149","PD.FORM.089","PD.CAT.003"] |
| routing | {"executor":"sonnet","deterministic":false} |
Bootstrap персонального руководства
⚡ ВЫПОЛНИ НЕМЕДЛЕННО — НЕ ЗАДАВАЙ ВОПРОСОВ. Первое действие = вызов create_repository. Вопросы о домене, ступени, «главной системе», целях — запрещены на этом шаге; они задача render-скилла (Шаг 2). Даже если MCP-инструменты вернули данные о пилоте — не анализировать, не интерпретировать, сразу Шаг 1.
Experimental MVP-скилл — UX-обёртка (IntegrationGate exception по WP-245 Ф28 Open Decision #7). Делит ответственность с /personal-guide-render:
/personal-guide-start (этот) — создание инфраструктуры: GitHub-репо как часть Персоны.инфра. Один раз на пилота.
/personal-guide-render — наполнение содержания: чтение Память.Derived (RCS-профиль) + Персона.декларации (домен) → 6 файлов. N раз (каждое обновление).
Различение зафиксировано в .claude/rules/distinctions.md (AUTHOR-ONLY).
Контракт скилла
- Вход: активная подписка «Инженерия интеллекта» (ранее «Бесконечное развитие») (DP.SC.112). Доступ к
create_repository, github_status. (Память.Derived и personal_write нужны на втором шаге — там их проверит /personal-guide-render.)
- Выход: репо
personal-guide под аккаунтом пилота существует на GitHub + 6 файлов записаны (через делегирование render-скиллу). Имя репо — константа для всех пилотов: один личный GitHub-аккаунт = один репо ЛР, ФИО/login в названии не нужен.
- Время: ≤60 мин с момента вызова до открытого в VS Code репо (критерий MVP из WP-188 Ф4.5).
- Идемпотентность: повторный вызов на существующем репо безопасен — Шаг 1 reuse, Шаг 2 пересобирает контент.
Шаг 1. Создать (или переиспользовать) репо
Вызови create_repository(name: "personal-guide", template_type: "notes", private: false, description: "Персональное руководство пилота программы ЛР (IWE)").
Имя репо — константа для всех пилотов (не подставлять GitHub-логин). У каждого пилота один личный аккаунт = один репо personal-guide. Это упрощает скиллы (имя источника детерминированное, не нужно вычислять <github-login> через github_status), убирает риск коллизий имён и делает миграцию в Портного (WP-222) однозначной.
После OAuth Gateway создаст репо с базовой notes-структурой (inbox/, docs/, README.md). Эта структура будет переопределена render-скиллом на Шаге 2 (плюс render удалит inbox/.gitkeep — артефакт notes-template, не нужный для ЛР).
Failure modes Шага 1:
| Симптом | Решение |
|---|
| 401 от Gateway | Попроси пилота нажать «Authorize» в OAuth, повторить |
github_status пустой | Пилот не подключил GitHub в Aisystant MCP — отправь его в onboarding |
| 409 (репо существует) | OK — переиспользуем; сразу переходи к Шагу 2 без сообщения об ошибке |
Шаг 2. Делегировать наполнение в /personal-guide-render
Вызови скилл personal-guide-render через Skill tool с аргументом:
- override домена (если аргумент этого скилла был передан) —
knowledge-worker | generic
-
- маркер
first-run — render пропустит Шаг 5 (архивация в history/)
Пример аргумента: knowledge-worker first-run (имя репо больше не передаётся — render знает константу personal-guide).
Render-скилл сделает: чтение Память.Derived → ступень → домен → заготовки → запись 6 файлов → подтверждение. Дождись его завершения, потом переходи к Шагу 3.
Если Skill tool недоступен (например, отладка вне Claude Code) — fallback: прочитай ~/.claude/skills/personal-guide-render/SKILL.md и выполни Шаги 1-7 инлайн.
Шаг 3. Финальное подтверждение пилоту
После того как render-скилл выдал своё подтверждение, добавь:
Чтобы работать с руководством локально — клонируй репо в свой IWE:
git clone https://github.com/<github-login>/personal-guide.git ~/IWE/personal-guide
(подставь свой GitHub-login в URL — `gh auth status` покажет, кто ты сейчас.)
После этого правки локально → git push → Aisystant MCP подхватит через reindex.
Это первый запуск. Дальше — никаких спец-скиллов:
- Чтобы пересобрать после изменений в Память.Derived → /personal-guide-render
- Чтобы обновить план / методы / итоги недели → пиши в чате обычными словами
- Автоматизация по расписанию (без запроса) — придёт с Портным летом
Важно: create_repository создаёт репо только в облаке (GitHub) и регистрирует через personal_list_sources, но не клонирует на диск пилота. Без локального клона все правки идут только через personal_write MCP-инструмент. Подсказка про git clone обязательна.
Verification
Bootstrap создаёт внешний ресурс (GitHub-репо) — перед сообщением об успехе проверь контрактный выход (Контракт §Выход), не считай «вызвал create_repository» за «репо готово»:
- Репо существует. Вызови
github_status — источник personal-guide присутствует. Нет → bootstrap не состоялся (вероятно 401 / GitHub не подключён), вернись к Шагу 1, не выдавай подсказку про git clone.
- 6 файлов записаны. Render-скилл (Шаг 2) вернул подтверждение со списком 6 файлов. Render не подтвердил запись → bootstrap не завершён, перезапусти Шаг 2.
Только при обоих PASS переходи к подсказке git clone (Шаг 3). Иначе — сообщи пилоту, какой из двух пунктов не выполнен, и что делать.
Граница с /personal-guide-render
| Аспект | /personal-guide-start | /personal-guide-render |
|---|
| Слой пользовательских данных | Персона.инфра (репо как идентичность) | Память.Derived + Персона.декларации + Контекст-сборка |
| Writer | пользователь (через своего агента) | LLM-агент в runtime |
| Owner факта | GitHub-аккаунт пилота | сам репо (git history) |
| Зависит от Память.Derived | Нет | Да |
| Идемпотентность | reuse при 409 | перезапись с архивом в history/ |
| Частота вызова | один раз на пилота | N раз (еженедельно + по событиям) |
Что скилл НЕ делает
- Не читает Память.Derived, не вычисляет ступень, не выбирает домен — это всё в
/personal-guide-render.
- Не пишет файлы напрямую — делегирует render-скиллу.
- Не отправляет уведомления в TG / email — пилот сам открывает репо в VS Code.
Когда Портной (WP-222) выйдет — оба скилла уйдут в архив. Портной возьмёт на себя bootstrap+render+автоматический weekly/daily.