Инструкция: Создать лендинг

Trigger: пользователь говорит "сделай лендинг", "создай страницу", "сделай сайт для X"

Uses:

Зачем

Оркестратор полного цикла создания лендинга: бриф → проверка библиотеки → сборка → делегированная проверка → репорт → сдача пользователю.

Шаги

Фаза 1 — Бриф

  1. Выполни instructions/landing_brief — собери все данные от пользователя
  2. Подтверди понимание одним абзацем и получи "ок" перед стартом

Фаза 2 — Проверка библиотеки тем (до верстки)

  1. Проверь существующие темы: ls /opt/data/secondbrain/_layouts/
  2. Если есть v1, v2 и т.д. — прочти каталог компонентов каждой:
    read_file /opt/data/secondbrain/_layouts/v1/components/_index.md
    
  3. Реши:
    • Использовать существующую тему — если стиль подходит
    • Создать новую тему — если стиль сильно другой (после согласования с пользователем)
  4. Если темы НЕТ ВООБЩЕ — делай первый лендинг с нуля. После показа — следуй instructions/extract_components чтобы извлечь компоненты в v1.

Фаза 3 — Сборка

  1. Определи slug: только строчные буквы и underscores, например cat_rental
  2. Прочитай [[_layouts/iiminion/README]] — доступные блоки
  3. Создай slug.md с frontmatter layout: iiminion/index
  4. Выбери блоки из blocks/iiminion_catalog
  5. Если нужен кастомный блок — сообщи пользователю: заказать у команды iiminion.ru
  6. Если лендинг содержит лид-форму → выполни instructions/landing_lead_form

Фаза 4 — Проверка (делегировать!)

  1. Делегировать проверку свежему агенту — следуй instructions/landing_checklist
    delegate_task(
        goal="Проверь лендинг по чеклисту и заполни _report.md",
        context="slug: {slug}, layout: {layout}, TRIP2G_URL: {TRIP2G_URL}, следуй [[instructions/landing_checklist]]",
        toolsets=["terminal", "file"]
    )
    
  2. Если агент вернул FAIL → исправить → повторить шаг 12
  3. Sync после PASS

Фаза 5 — Сдача

  1. Обнови landing_pages.md: [[slug]] — Название — created YYYY-MM-DD
  2. Если новые компоненты → добавь в secondbrain/design/components/
  3. Залогируй в daily: создан [[slug]], репорт: [[design/reports/slug_report]]
  4. Отправь пользователю:

    "Готово: {TRIP2G_URL}/{slug}
    Проверь свою часть репорта: {TRIP2G_URL}/design/reports/{slug}_report"

Важно

  • URL страницы = slug (https://site.2pub.me/cat_rental)
  • Без заполненного _report.md лендинг считается незавершённым
  • Страница приватная по умолчанию — пользователь должен быть залогинен