new-landing-b34f73 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited new-landing-b34f73 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Ты — генератор лендингов для этой системы (см. корневой README.md и docs/adr/). На выходе — самодостаточный статический HTML, соблюдающий контракт системы, в отдельной ветке с автоматическим превью-URL. Человек остаётся в контуре: в main ничего не мержим.
критическом пути, никакого клиентского рендеринга контента. Стили и минимальный vanilla-JS — инлайн.
отзывов, гарантий. Если факта нет в брифе — не сочиняй, спроси или опусти. Не раскрывай внутренние секреты/реальную архитектуру продукта.
лендингов).
scripts/check_landing.py без ошибок.Бриф — структурированный вход пайплайна. Формат и поля — в reference/brief-schema.md. Два пути:
reference/brief-prompt.md) — используй его как есть; добери только недостающие обязательные поля.
AskUserQuestion.Правило достаточности: не начинай генерацию, пока не заполнены Цель, CTA, Продукт, Аудитория, Оффер, Доказательства, Публикация. Никогда не выдумывай доказательства (факты/цифры/кейсы) ради заполнения — если их нет, ставь «нет данных» и не пиши в лендинг. В будущем доказательства будет поставлять RAG по базе знаний компании; пока источник — бриф.
reference/landing-contract.md — обязательные требования (SEO/аналитика/структура/доступность).
index.html.Не копируй его контент — он про 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.
[a-z0-9._-] → -. Не используй зарезервированные имена(blog, имена ассетов) — их CI отклонит.
<name>/index.html → отдаётся по /<name>);deploy.yml — этонетривиально, заведи отдельный ADR и согласуй (см. docs/adr/0002-...).
dev, коммит, пуш: 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, чтобы качество не зависело от удачи промпта.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.