Инструкция: Создать лендинг
Trigger: пользователь говорит "сделай лендинг", "создай страницу", "сделай сайт для X"
Uses:
- instructions/landing_brief — бриф перед стартом
- instructions/landing_checklist — проверка и _report.md после сборки
- instructions/create_instruction (если нужно сохранить как новую инструкцию)
Зачем
Оркестратор полного цикла создания лендинга: бриф → проверка библиотеки → сборка → делегированная проверка → репорт → сдача пользователю.
Шаги
Фаза 1 — Бриф
- Выполни instructions/landing_brief — собери все данные от пользователя
- Подтверди понимание одним абзацем и получи "ок" перед стартом
Фаза 2 — Проверка библиотеки тем (до верстки)
- Проверь существующие темы:
ls /opt/data/secondbrain/_layouts/ - Если есть
v1,v2и т.д. — прочти каталог компонентов каждой:read_file /opt/data/secondbrain/_layouts/v1/components/_index.md - Реши:
- Использовать существующую тему — если стиль подходит
- Создать новую тему — если стиль сильно другой (после согласования с пользователем)
- Если темы НЕТ ВООБЩЕ — делай первый лендинг с нуля. После показа — следуй instructions/extract_components чтобы извлечь компоненты в
v1.
Фаза 3 — Сборка
- Определи slug: только строчные буквы и underscores, например
cat_rental - Прочитай
[[_layouts/iiminion/README]]— доступные блоки - Создай
slug.mdс frontmatterlayout: iiminion/index - Выбери блоки из blocks/iiminion_catalog
- Если нужен кастомный блок — сообщи пользователю: заказать у команды iiminion.ru
- Если лендинг содержит лид-форму → выполни instructions/landing_lead_form
Фаза 4 — Проверка (делегировать!)
- Делегировать проверку свежему агенту — следуй instructions/landing_checklist
delegate_task( goal="Проверь лендинг по чеклисту и заполни _report.md", context="slug: {slug}, layout: {layout}, TRIP2G_URL: {TRIP2G_URL}, следуй [[instructions/landing_checklist]]", toolsets=["terminal", "file"] ) - Если агент вернул FAIL → исправить → повторить шаг 12
- Sync после PASS
Фаза 5 — Сдача
- Обнови
landing_pages.md:[[slug]] — Название — created YYYY-MM-DD - Если новые компоненты → добавь в
secondbrain/design/components/ - Залогируй в daily: создан
[[slug]], репорт:[[design/reports/slug_report]] - Отправь пользователю:
"Готово: {TRIP2G_URL}/{slug}
Проверь свою часть репорта: {TRIP2G_URL}/design/reports/{slug}_report"
Важно
- URL страницы = slug (
https://site.2pub.me/cat_rental) - Без заполненного
_report.mdлендинг считается незавершённым - Страница приватная по умолчанию — пользователь должен быть залогинен