$npx -y skills add TserenTserenov/FMT-exocortex-template --skill personal-guide-renderТонкий клиент — собирает персональное руководство пилота через локальный шлюз (mcp__iwe-local-gateway__render_personal_guide). Используй когда пилот просит «пересобери руководство», «обнови мой план», «собери руководство на сегодня».
| 1 | # Render персонального руководства (v2 — тонкий клиент) |
| 2 | |
| 3 | > ⚡ **Три шага, без диалога.** Выполни 0→1→2→3 последовательно. Вся логика сборки — на сервере (render-pilot-guides.py через iwe-local-gateway). |
| 4 | |
| 5 | ## When to use |
| 6 | |
| 7 | Тонкий клиент — собирает персональное руководство пилота через локальный шлюз (`mcp__iwe-local-gateway__render_personal_guide`). Используй когда пилот просит «пересобери руководство», «обнови мой план», «собери руководство на сегодня». |
| 8 | |
| 9 | ## Контракт скилла |
| 10 | |
| 11 | - **Вход:** дата (аргумент или сегодня). Репо `personal-guide` под аккаунтом пилота должно существовать (создаётся через `/personal-guide-start`). Локальный шлюз `iwe-local-gateway` должен быть запущен. |
| 12 | - **Выход:** файлы `guide/<date>.md` и `panel/<date>.md` обновлены в репо `personal-guide`. |
| 13 | - **Время:** ≤3 мин (включая LLM-генерацию на сервере). |
| 14 | - **Не делает:** не читает Память.Derived, не выбирает заготовки, не пишет profile.md/worldview.md/methods.md — всё это делает render-pilot-guides.py на сервере. |
| 15 | |
| 16 | ## Algorithm |
| 17 | |
| 18 | ## Шаг 0. Проверить предусловие (setup завершён) |
| 19 | |
| 20 | Вызови `personal_search(source: "personal-guide", path: ".claude/skills/personal-guide-start/SKILL.md")`. |
| 21 | |
| 22 | Если файл **не найден** → сообщить пилоту: |
| 23 | ``` |
| 24 | Скиллы не установлены или установка не завершена. |
| 25 | Запусти /personal-guide-start для первичной настройки. |
| 26 | ``` |
| 27 | Стоп (не переходить к Шагу 1). |
| 28 | |
| 29 | ## Шаг 1. Определить дату |
| 30 | |
| 31 | `date` = аргумент скилла если передан (формат YYYY-MM-DD), иначе сегодня. |
| 32 | |
| 33 | ## Шаг 2. Запустить сборку |
| 34 | |
| 35 | Вызови `mcp__iwe-local-gateway__render_personal_guide(date=<date>)`. |
| 36 | |
| 37 | ## Шаг 3. Отчёт пилоту |
| 38 | |
| 39 | **Если OK:** |
| 40 | ``` |
| 41 | Руководство готово. |
| 42 | guide/<date>.md — учебный текст (содержание) |
| 43 | panel/<date>.md — табло (форма, статистика, повестка) |
| 44 | ``` |
| 45 | |
| 46 | **Если ошибка:** |
| 47 | ``` |
| 48 | Сборщик вернул ошибку: <текст ошибки> |
| 49 | Проверь что локальный шлюз запущен (iwe-local-gateway). |
| 50 | Запустить вручную: ssh tsekh-1-root "systemd-run --uid=tseren ... render-pilot-guides.py --daily --user=<PILOT>" |
| 51 | ``` |
| 52 | |
| 53 | ## Failure modes |
| 54 | |
| 55 | | Симптом | Причина | Решение | |
| 56 | |---------|---------|---------| |
| 57 | | Шаг 0: файл не найден | /personal-guide-start не запускался | Запустить /personal-guide-start | |
| 58 | | render_not_configured | PILOT_GITHUB_OWNER не задан в env шлюза | Проверить env iwe-local-gateway | |
| 59 | | Таймаут >3 мин | LLM не отвечает на сервере | Проверить логи tsekh-1 + повторить | |
| 60 | | guide/<date>.md не появился | Ошибка git push в render-pilot-guides.py | Запустить --user вручную + git pull personal-guide | |
| 61 | |
| 62 | <!-- USER-SPACE --> |
| 63 | <!-- /USER-SPACE --> |