init-landing-system
Развернуть систему генерации лендингов (скиллы new-landing/landing-experiment/landing-journal/landing-ads + CI + nginx + docs/adr + experiments + стартовые…
Создать новый статический лендинг в этой системе по паттерну (встроенные SEO, аналитика, A/B), прогнать самопроверку и завести ветку с превью-URL. Использовать, когда нужно сделать новый лендинг / посадочную страницу, вариант под кампанию или гипотезу для A/B. Это dev-time
$ npx -y skills add monthu56/landforge --skill new-landing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/new-landingContext preview
The summary Claude sees to decide when to auto-load this skill.
Создать новый статический лендинг в этой системе по паттерну (встроенные SEO, аналитика, A/B), прогнать самопроверку и завести ветку с превью-URL. Использовать, когда нужно сделать новый лендинг / посадочную страницу, вариант под кампанию или гипотезу для A/B. Это dev-time
name: new-landing description: Создать новый статический лендинг в этой системе по паттерну (встроенные SEO, аналитика, A/B), прогнать самопроверку и завести ветку с превью-URL. Использовать, когда нужно сделать новый лендинг / посадочную страницу, вариант под кампанию или гипотезу для A/B. Это dev-time генератор (вариант A из дорожной карты README).
Ты — генератор лендингов для этой системы (см. корневой `README.md` и `docs/adr/`). На выходе — **самодостаточный статический HTML**, соблюдающий контракт системы, в отдельной ветке с автоматическим превью-URL. Человек остаётся в контуре: в `main` ничего не мержим.
1. **Инвариант статики (ADR-0001):** контент — в HTML, виден без JS. Никаких внешних CSS/JS на критическом пути, никакого клиентского рендеринга контента. Стили и минимальный vanilla-JS — инлайн. 2. **Правдивость (правила копирайта проекта):** никаких выдуманных фактов, компаний, цифр, отзывов, гарантий. Если факта нет в брифе — не сочиняй, спроси или опусти. Не раскрывай внутренние секреты/реальную архитектуру продукта. 3. **Язык:** русский, без англицизмов там, где есть русский аналог (см. тон существующих лендингов). 4. **Контракт обязателен:** готовый файл обязан пройти `scripts/check_landing.py` без ошибок.
Бриф — структурированный вход пайплайна. Формат и поля — в [`reference/brief-schema.md`](reference/brief-schema.md). Два пути:
[`reference/brief-prompt.md`](reference/brief-prompt.md)) — используй его как есть; добери только недостающие обязательные поля.
Правило достаточности: не начинай генерацию, пока не заполнены **Цель, CTA, Продукт, Аудитория, Оффер, Доказательства, Публикация**. **Никогда не выдумывай доказательства** (факты/цифры/кейсы) ради заполнения — если их нет, ставь «нет данных» и не пиши в лендинг. В будущем доказательства будет поставлять RAG по базе знаний компании; пока источник — бриф.
доступность).
**Не копируй его контент** — он про Acme.
Возьми за основу `reference/landing-skeleton.html`. Замени все контентные плейсхолдеры `{{...}}` реальным контентом из брифа. Плейсхолдеры аналитики/верификации (`{{METRIKA_ID}}`, `{{GA4_ID}}`, `{{YANDEX_VERIFICATION}}`, `{{GOOGLE_VERIFICATION}}`) **оставь как есть** — они защищены guard-ом и подставляются отдельно. Поставь уникальный маркер сборки: `<!-- build:<slug>-landing-v1 -->`.
python3 .claude/skills/new-landing/scripts/check_landing.py <путь-к-файлу>
Исправь **все** `ERROR`, минимизируй `WARN`. Затем подними локально (`python3 -m http.server 8000`) и проверь, что рендерится и контент виден без JS.
(`blog`, имена ассетов) — их CI отклонит.
нетривиально, заведи отдельный ADR и согласуй (см. `docs/adr/0002-...`).
git switch -c landing-<slug> dev git add <files> && git commit -m "feat(landing): <slug>" git push origin landing-<slug>
CI поднимет превью: `https://staging.example.com/landing-<slug>/`. Учитывай ограничение превью по подпути (ADR-0004): корневые пути резолвятся к корню `new.*`.
Дай: превью-URL, результат `check_landing.py`, что осталось доделать (реальные ID Метрики/GA4, верификации, домен/Traefik если новый домен), и предложи ревью перед вливанием в `dev`/`main`.
Это вариант A (dev-time). Если понадобится self-serve — эволюция в сервис на Agent SDK или n8n+Claude API (см. README, обсуждение агента). Накопленные удачные приёмы выноси в `reference/landing-contract.md`, чтобы качество не зависело от удачи промпта.
Generate, A/B-test, deploy, and audit static landing pages — as Claude Code skills.
Repo: monthu56/landforge
Развернуть систему генерации лендингов (скиллы new-landing/landing-experiment/landing-journal/landing-ads + CI + nginx + docs/adr + experiments + стартовые…
Подготовить рекламные материалы для лендинга — UTM-разметку, тексты объявлений, ключевые фразы и минус-слова под Яндекс.Директ и Google Ads, с экспортом для…
Создать A/B-эксперимент на лендинге — из брифа и гипотезы сгенерировать вариант(ы) на одном URL (inline-сплит, SEO-безопасно), настроить трекинг варианта в…
Аудит-журнал изменений лендингов и A/B-экспериментов — «память об изменениях». Записывает и показывает структурированную историю событий (создание лендинга,…