From supervibe
Use WHEN building a marketing or product landing page as a native HTML/CSS/JS prototype to scaffold with SEO meta, analytics hooks, copy review, accessibility, and explicit approval lifecycle for stack-agnostic handoff. Triggers: 'сделай лендинг', 'нужна landing страница', 'построй landing', 'дизайн посадочной'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
Before section order, CTA, style, typography, conversion, or visual treatment decisions, run project memory, code search, and internal `supervibe:design-intelligence` lookup for product, landing, style, color, typography, UX, and stack evidence.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Before section order, CTA, style, typography, conversion, or visual treatment decisions, run project memory, code search, and internal supervibe:design-intelligence lookup for product, landing, style, color, typography, UX, and stack evidence.
Read docs/references/design-expert-knowledge.md before building. Start with Design Pass Triage from the Eight-Pass Expert Routine and classify each pass as required | reuse | delegated | skipped | N/A. For landing work inside an approved design system, reuse preference intake and visual-system decisions; run only the relevant local evidence, reference, IA/user-flow, responsive/platform, quality, and prototype/review/feedback passes. A candidate or needs_revision design system must resume approval review and cannot unlock landing prototype work. Do not force all eight passes for every landing prototype. Full eight-pass coverage is for new products, rebrands, missing systems, or material direction changes. If the landing needs a missing token, component, asset, or conversion interaction, ask one narrow design-system extension question instead of restarting the full system. External references are supplemental; use the internet only for current references or official platform evidence after local data has been checked.
Build a marketing landing page as a native HTML / CSS / JS prototype with SEO + analytics + accessibility baked in from the start. Sibling of supervibe:prototype — same lifecycle and discipline, but with extra concerns specific to public-facing marketing surfaces.
User asks for a landing page. English examples include "build a landing" and "marketing page". The brief usually specifies the audience (B2B / B2C / dev-tool / consumer) and competitor reference.
NOT for:
supervibe:prototypesupervibe:brandbook firstsupervibe:prototype)native-static or enhanced-native HTML/CSS/JS. Use bundled-dependency, framework-sandbox, or handoff-only only when a written Prototype Capability Plan proves the dependency or sandbox materially improves charts, 3D, advanced animation, maps, code editors, data visualization, or media fidelity. No unapproved CDN/runtime imports..supervibe/artifacts/prototypes/_design-system/tokens.css.375px mobile + 1440px desktop. Ask user before adding more.Plus landing-specific:
<title>, meta description, Open Graph, Twitter card, canonical, structured-data JSON-LD — all present from the first commit, not added later.data-analytics-event attribute the future stack can hook into.aspect-ratio).supervibe:prototype: if old .supervibe/artifacts/prototypes/, .supervibe/artifacts/mockups/, or .supervibe/artifacts/presentations/ artifacts exist and the brief is ambiguous, ask continue existing vs new from scratch vs alternative before opening old files.supervibe:prototype: the served preview must show the Feedback button and must not use --no-feedback. The browser feedback overlay is supplemental and not an approval gate; it captures region comments, while the post-delivery approve/revise/alternative/stop prompt remains the lifecycle gate..supervibe/artifacts/prototypes/<slug>/decisions/prototype-capability-plan.md with library/API, reason, rejected native alternative, artifact scope, license/security, bundle/performance, accessibility, reduced-motion, and verification evidence.Follow docs/references/skill-expert-operating-standard.md: start from source of truth, preserve retrieval evidence, apply scope safety, use real producers with runtime receipts for durable delegated outputs, verify before completion claims, and keep confidence below gate when evidence is partial.
supervibe:prototype. Required: .supervibe/artifacts/prototypes/_design-system/design-flow-state.json with design_system.status = "approved" and all required sections approved, plus {tokens.css, components/, voice.md}. STOP if missing, candidate, needs_revision, or incomplete..supervibe/artifacts/brandbook/direction.md (mood-board, palette intent, tone). Reference but don't reinvent.node "<resolved-supervibe-plugin-root>/scripts/lib/design-artifact-intake.mjs" --json --brief "<brief>". If needsQuestion: true, ask whether to continue an existing artifact, create a new landing from scratch, or create an alternative. Do not open old landing prototype files as source until the user chooses.supervibe:project-memory --query "landing" for prior landing decisions, A/B test results, conversion data.supervibe:mcp-discovery for web-crawl. Use Firecrawl to scrape the reference when available. Extract: hero structure, section count, navigation, CTA placement, proof blocks, content hierarchy, state/capability inventory, and explicit avoid-list. If the user says to follow the same structure, treat it as IA borrow only: keep section order and hierarchy evidence, but do not copy visual style, palette, typography, imagery, motion, or copy voice unless visual inspiration was explicitly approved. Do NOT clone — extract patterns, then apply through OUR design system.What landing kind is this?
├─ Hero → features → social proof → CTA
│ → Classic SaaS landing (default)
├─ Hero → demo video → feature deep-dive → pricing → CTA
│ → Product-focused (typical when product is visual)
├─ Hero → problem → solution → testimonials → FAQ → CTA
│ → Conversion-optimized (lead gen, signup-driven)
├─ Storytelling scroll → reveal-on-scroll narrative
│ → Editorial (brand-heavy, high motion)
└─ Single big CTA, ≤2 sections
→ Squeeze page (campaign, paid traffic landing)
ASK: "What structure is needed?" - multiple choice in markdown
.supervibe/artifacts/prototypes/landing-<topic>/.**Step N/M: Viewports.**
Default - 375px mobile and 1440px desktop. What viewport set should be used?
- Use defaults
- ➕ + 768px (tablet)
- ➕ + 1920px (wide)
- Custom
Each question waits for explicit answer. Save all to .supervibe/artifacts/prototypes/landing-<topic>/config.json.
Classify the landing prototype mode before file creation: native-static, enhanced-native, bundled-dependency, framework-sandbox, or handoff-only. If the page needs a dependency or production-only effect, copy templates/design-decisions/prototype-capability-plan.md.tpl to .supervibe/artifacts/prototypes/landing-<topic>/decisions/prototype-capability-plan.md and fill purpose, library/API, artifact scope, license/security, bundle/performance, accessibility fallback, reduced-motion fallback, and verification commands.
.supervibe/artifacts/prototypes/landing-<topic>/
├── config.json { "viewports": [375, 1440], "structure": "saas-classic", "tone": "warm", ... }
├── index.html landing entry — has full SEO + OG + JSON-LD + analytics scaffolding
├── styles/
│ ├── reset.css
│ ├── system.css imports ../../_design-system/tokens.css
│ └── landing.css section composition (no token literals)
├── scripts/
│ └── analytics-stub.js empty hooks ready to wire to GA/Plausible/Posthog
├── assets/
│ └── images/ AVIF/WebP only, with .webp fallback
├── content/
│ └── copy.md raw text content (so copywriter agent can review separately)
├── seo/
│ ├── og-image.png 1200x630 social card
│ └── meta.json site title, description, canonical, structured-data
└── _reviews/ ui-polish + a11y + seo audit reports
<header>, <main>, <section>, <article>, <footer>).<head>:
<title>{{tone-appropriate title, ≤60 chars}}</title>
<meta name="description" content="{{≤160 chars, single sentence value prop}}">
<link rel="canonical" href="{{TBD}}">
<meta property="og:title" content="...">
<meta property="og:description" content="...">
<meta property="og:image" content="seo/og-image.png">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary_large_image">
<script type="application/ld+json">{ "@context": "https://schema.org", ... }</script>
<a href="#signup" data-analytics-event="hero-cta-click" data-analytics-section="hero">Get started</a>
loading="lazy" below the fold, loading="eager" fetchpriority="high" on LCP image, aspect-ratio on parent to avoid CLS..supervibe/artifacts/prototypes/_design-system/motion.css only. Reduced-motion respected.Same as supervibe:prototype — only after design-flow state allows prototype.requested, run supervibe:preview-server --root .supervibe/artifacts/prototypes/landing-<topic>/ --daemon with mandatory feedback overlay and no attached console. Verify #supervibe-fb-toggle / visible Feedback button before presenting the URL.
After URL delivered:
**Landing page ready:** http://localhost:3047
**Viewports:** 375 / 1440
**Structure:** {{chosen}}
**SEO + analytics hooks:** wired
**State:** draft
What should happen next?
- **Approve** - write `approved`, copy to `.supervibe/artifacts/prototypes/landing-<topic>/handoff/`
- **Revise** - describe one change; apply one iteration
- **Alternative** - propose two other structures/tones
- **Run reviews** - accessibility-reviewer + ui-polish-reviewer + seo-specialist in parallel
- **Stop** - keep as draft
Wait for explicit choice. Do NOT proceed without explicit choice.
When the user explicitly approves:
.supervibe/artifacts/prototypes/landing-<topic>/.approval.json:
{
"status": "approved",
"approvedAt": "<ISO>",
"approvedBy": "<user>",
"viewports": [375, 1440],
"structure": "saas-classic",
"tone": "warm",
"designSystemVersion": "<sha>",
"previewUrl": "http://localhost:3047",
"lighthouseTarget": { "lcp": "2.5s", "cls": "0.1", "tbt": "200ms" },
"approvalScope": "full"
}
config.json: "approval": "approved"./supervibe-design Stage 7.=== Landing Page ===
Slug: landing-<topic>
Location: .supervibe/artifacts/prototypes/landing-<topic>/
Viewports: [375, 1440]
Structure: <saas-classic | product | conversion | editorial | squeeze>
SEO scaffolding: ✓ title + description + OG + Twitter + JSON-LD + canonical
Analytics hooks: <count> data-analytics-event attributes wired
Lighthouse target: LCP <2.5s, CLS <0.1, TBT <200ms (mobile slow-4G)
Preview URL: http://localhost:NNNN
Approval: <draft | approved> ← .supervibe/artifacts/prototypes/<slug>/.approval.json
Confidence: <N>.<dd>/10
Override: <true|false>
Rubric: prototype
Same as supervibe:prototype, plus:
data-analytics-event attributes; provider wiring is downstream's job.grep -E 'meta name="description"|og:title|og:image|application/ld\+json' .supervibe/artifacts/prototypes/landing-*/index.html → all presentgrep -rE 'data-analytics-event=' .supervibe/artifacts/prototypes/landing-*/ → ≥3 hits (hero CTA, primary CTA, footer CTA at minimum)<img> have width= AND height= (no CLS)prefers-reduced-motion: reduce)find . -name '*.html' -path '*/.supervibe/artifacts/prototypes/landing-*' opens cleanly in browser without console errorsasking-multiple-questions-at-once — bundling >1 question into one user message. ALWAYS one question with Step N/M: progress label.advancing-without-feedback-prompt — concluding delivery without printing the 5-choice feedback block (✅ / ✎ / 🔀 / 📊 / 🛑) and waiting for explicit user choice.unapproved-dependency-coupling — emitting import from, require(), <script src="...cdn...">, <script src="...unpkg...">, or any node_modules/ reference without a Prototype Capability Plan, local bundle strategy, and reviewer-approved scope.silent-viewport-expansion — adding viewport widths beyond what .supervibe/artifacts/prototypes/<slug>/config.json declares without re-asking the user.silent-existing-artifact-reuse — reading or modifying a prior design artifact before the user chose continue existing vs new from scratch.missing-preview-feedback-button — presenting a preview URL without the visible Feedback overlay button.random-regen-instead-of-tradeoff-alternatives — when user dislikes a direction, re-rolling without producing 2-3 documented alternatives via templates/alternatives/tradeoff.md.tpl.supervibe:prototype — sibling for in-product flows (no SEO/analytics concerns)supervibe:brandbook — produces the design system both consumesupervibe:preview-server — auto-spawns the live URLsupervibe:tokens-export — when approved, exports tokens to whichever framework downstream picksagents/_design/copywriter — invoked at Stage 3 if user-provided copy is incompleteagents/_design/prototype-builder — implements the HTML/CSS/JSagents/_design/ui-polish-reviewer + accessibility-reviewer — Stage 5 reviewsagents/_product/seo-specialist — Stage 5 SEO auditcommands/supervibe-design.md — full orchestrator