personal-guide-render · v2.2.0 · 2026-10-24 · sha256 8eec1d0cdb85a5d4
personal-guide-render v2.2.0A
Immutable. This exact content never changes and is served at /api/v1/blob/8eec1d0cdb85a5d4.
--- name: personal-guide-render description: Проверяет доступность персонального руководства и табло за выбранный период. Отдельно сообщает подтверждённые сведения о генерации; не обещает ручную пересборку без опубликованного инструмента. argument-hint: "[необязательно: дата в формате YYYY-MM-DD, по умолчанию сегодня]" experimental: true related: [WP-149, personal-guide-start, DP.SC.187] version: 2.2.0 layer: L1 status: experimental browser_safe: true supersedes: "v2.0.0 (вызов mcp render_personal_guide — инструмент не опубликован на сервере платформы, см. «Текущее состояние»)" triggers: slash: [/personal-guide-render] phrases: [] routing: executor: sonnet deterministic: false agents: single interaction: multi-step gates_required: [] gates_enforced: [] gates_rationale: "операционный скилл; WP Gate применим только при создании нового РП, не для операционных вызовов" --- # Проверка персонального руководства ## When to use Пользователь просит пересобрать руководство, обновить план или проверить, почему материалы не появились. Скилл выполняет чтение; сам по себе он не запускает серверную генерацию. Вызов из `/personal-guide-start` имеет те же условия. ## Доступность генерации Генерацию выполняет сервер платформы. Ручной MCP-инструмент пересборки пока не опубликован. Не вызывать вымышленный `render_personal_guide`, не генерировать личные материалы вместо сервера и не обещать срок по описанию старого расписания. Только ответ действующего сервиса о конкретном задании подтверждает его запуск. ## Algorithm ## Шаг 0. Проверить доступ к источнику Вызови `github_status`, проверь подключение `DS-personal-guide` и отсутствие `github_owner_mismatch: true`. Несовпадение аккаунта или отказ в доступе — остановить чтение и предложить переподключение. Источник не подключён — предложить подключить существующий репозиторий; не считать отсутствие в списке доказательством, что его нужно создать заново. Прочитай README актуальным вызовом: `personal_get_document(source="DS-personal-guide", filename="README.md", include_sha=true)`. При больших ответах пройти все страницы по контракту инструмента. Если путь подтверждённо отсутствует, сообщить о незавершённой подготовке и предложить `/personal-guide-start`. Ошибка чтения не равна отсутствию файла. Пустой результат `personal_search` может означать задержку индекса — прежде чем заявлять отсутствие, проверь чтение из GitHub. Если оно недоступно, результат «не удалось проверить». README — признак доступного репозитория, не полного руководства. Скиллы L1 доставляются из шаблона через IWE или общий MCP-загрузчик; их наличие внутри `DS-personal-guide/.claude/skills/` не проверять и не требовать (#503, #1263). Приватность репозитория этот скилл по одному `github_status` не устанавливает; не выдавать результат чтения за завершённую проверку настройки. ## Шаг 1. Определить период `date` = аргумент YYYY-MM-DD, иначе сегодня в часовом поясе пользователя. Определи ISO-неделю `YYYY-Www` с годом ISO-недели: около Нового года он может отличаться от календарного года. Не выбирать режим только по дню недели. ## Шаг 2. Проверить материалы и табло Через `personal_get_document` с `include_sha=true` прочитай известные пути: - `guide/<ISO-неделя>.md` — недельный материал; - `guide/<date>.md` — дневной материал; - `panel/<date>.md` — табло. Для материала достаточно дневного **или** недельного файла за выбранный период; табло проверяется отдельно и также требуется. Пустой или нечитаемый файл не подтверждает доступность материала. Сохранить различие «не найден» и «чтение не удалось». Если актуальное чтение недоступно, индексированный результат можно назвать только наблюдением индекса, не доказательством текущего состояния GitHub. Если доступен `guide.json`, сверь явно указанные пути в `sections.weekly` и `days` с выбранным периодом. Режим подтверждай только явной ссылкой на соответствующий материал. Не требуй одновременно оба режима, несуществующие поля `mode`/`complete` или ссылку на табло в оглавлении. Оглавление не доказывает полноту комплекта. ## Шаг 3. Сообщить результат и следующий шаг Сообщи отдельно для каждого проверенного пути: ```text Проверены материалы за <date>: <путь материала> — доступен / отсутствует / не удалось проверить. panel/<date>.md — доступен / отсутствует / не удалось проверить. Режим: недельный / дневной (подтверждён оглавлением) / не подтверждён. Генерация: запуск подтверждён / ошибка подтверждена / запуск не подтверждён. ``` Наличие файлов подтверждает доступность, но не новую генерацию или содержательную актуальность. `bootstrap_completed`, ответ загрузчика или отсутствие ошибки у скилла не подтверждают полный комплект. Повторное чтение готового комплекта не требует нового задания генератора. Если материала за период или табло нет, не обещай автоматическое появление «утром» и не объявляй «ожидает генерации» без подтверждённого задания. Укажи недостающий результат. При доступных диагностических инструментах проверь существующий серверный процесс; иначе предложи обратиться в поддержку с датой, путями и ошибкой чтения, без передачи содержимого личных файлов. Настройку репозитория из-за этого не повторять и историю не перезаписывать. <!-- USER-SPACE --> <!-- /USER-SPACE -->