Инструкция: Чеклист лендинга + _report.md
Trigger: лендинг собран, перед sync и сдачей пользователю
Uses: instructions/create_landing_page, instructions/landing_brief
Зачем
После сборки лендинга — делегировать проверку свежему агенту (без контекста сборки), сгенерировать slug_report.md с двумя секциями: что проверил агент, что проверяет человек.
Правило
На каждый лендинг — обязательный slug_report.md.
Файл создаётся в secondbrain/design/reports/slug_report.md.
Без закрытого репорта лендинг считается незавершённым.
Шаг 1 — Делегировать проверку
Вызвать delegate_task со свежим контекстом (не тащить историю сборки):
delegate_task(
goal="Проверь лендинг по чеклисту и заполни _report.md",
context="""
slug: {slug}
файл лендинга: secondbrain/{slug}.md
layout: {layout_name}
TRIP2G_URL: {TRIP2G_URL}
чеклист: следуй инструкции [[instructions/landing_checklist]]
результат: записать в secondbrain/design/reports/{slug}_report.md
""",
toolsets=["terminal", "file"]
)
Шаг 2 — Агент заполняет свою часть репорта
Шаблон slug_report.md:
# Репорт: {Название лендинга}
slug: {slug}
url: {TRIP2G_URL}/{slug}
дата: {YYYY-MM-DD}
---
## ✅ Проверено агентом
### Messaging
- [ ] Заголовок отвечает на "что это за страница?" за 5 секунд
- [ ] Одна цель — одно целевое действие на странице
- [ ] Убраны лишние ссылки и навигация
- [ ] Есть подзаголовок который усиливает главный заголовок
- [ ] Описаны выгоды (не фичи)
- [ ] Объяснена уникальность предложения
### Форма и CTA
- [ ] CTA крупный, контрастный, виден без скролла
- [ ] CTA повторяется минимум 2 раза на странице
- [ ] Форма не просит лишних полей
- [ ] Рядом с email-полем есть ссылка на политику конфиденциальности
- [ ] Понятно что получит посетитель после клика
### Доверие
- [ ] Есть отзывы или социальные доказательства
- [ ] Есть логотипы партнёров / сертификаты (если применимо)
- [ ] Факты и цифры верифицируемы
### Техническое
- [ ] renderlayout прошёл без warnings
- [ ] Дизайн соответствует бренду
- [ ] Визуальный акцент ведёт к CTA
- [ ] Мобильная версия (если проверяемо)
- [ ] Страница синхронизирована (sync выполнен)
- [ ] URL доступен: {TRIP2G_URL}/{slug}
### BEM и компоненты
- [ ] Все компоненты задокументированы в secondbrain/design/components/
- [ ] Новые компоненты добавлены в индекс
**Результат агента:** PASS / FAIL
**Проблемы:** (список если есть)
---
## 👤 Проверяется человеком
### Содержание
- [ ] Заголовок цепляет — хочется читать дальше
- [ ] Тон соответствует аудитории
- [ ] Боль клиента описана его словами
- [ ] УТП звучит убедительно
- [ ] Отзывы настоящие и конкретные
### Визуал
- [ ] Главное изображение / видео релевантно офферу
- [ ] Страница выглядит профессионально
- [ ] Дизайн совпадает со стилем рекламы которая ведёт на неё
### Оффер
- [ ] Если есть дедлайн — он явно указан
- [ ] Ценность лид-магнита (если есть) описана ясно
- [ ] Процесс (если многошаговый) объяснён
### Ощущение
- [ ] Страница производит правильное первое впечатление
- [ ] Хочется нажать CTA
**Подпись человека:** ________________
**Дата проверки:** ________________
**Статус:** APPROVE / REVISION NEEDED
**Комментарии:** (свободный текст)
Шаг 3 — После проверки агентом
- Если агент нашёл проблемы → исправить → перезапустить
delegate_task - Если PASS → отправить пользователю:
"Лендинг готов: {TRIP2G_URL}/{slug}
Я проверил техническую часть — всё ок.
Твоя очередь: {TRIP2G_URL}/design/reports/{slug}_report — отметь свои пункты."
Кейсы
Кейс: агент нашёл warning в renderlayout
→ delegate_task вернул FAIL → агент чинит → снова делегирует проверку → PASS → только тогда отправляет человеку
Кейс: человек говорит "тон не тот"
→ агент видит в репорте конкретный пункт → знает что именно переписать → переписывает → обновляет репорт
Кейс: второй лендинг для того же продукта
→ агент читает первый _report.md → берёт компоненты которые уже PASS → не проверяет заново