DDS Vibe Academy Opus 4.7 Sonnet 4.6 Haiku 4.5
Masterclass 27 / May 2026

Build Killer Landing Pages
with Claude AI. No bullshit.

The complete masterclass on building high-converting landing pages with the current Claude product family. Claude.ai chat, Artifacts, Claude Code, Custom Skills, Claude Design, Cowork, and the API. Universal across Shopify, Hydrogen, WordPress, Webflow, Framer, and raw HTML.

10
Modules
100
Prompts
~10h
Workload
$0
Course Cost
Quick Answer

Claude AI ships a family of models and tools that together can produce production-quality landing pages from a single prompt. The current lineup is Opus 4.7 for hard creative direction, Sonnet 4.6 as the default workhorse, and Haiku 4.5 for high-volume variant generation.

For one-off pages, use Claude.ai chat with Artifacts. For multi-file production work, use Claude Code with a 1M context window. For repeatable brand-consistent output, package your workflow as a Custom Skill. For visual-first exploration, use Claude Design at claude.ai/design.

This masterclass walks all ten paths end-to-end, with 100 paste-ready prompts, 5 downloadable Custom Skills, 8 page templates, and platform deployment guides for Shopify, Hydrogen, WordPress, Webflow, Framer, and raw HTML.

Author Robert McCullock, Architect-CEO, Design Delight Studio
Verified Against Anthropic docs and Claude release notes, May 2026
Scope Universal: Shopify, Hydrogen, WordPress, Webflow, Framer, raw HTML
Who This Is For

Three personas, three paths through the masterclass.

This is a 10-module curriculum. Most readers do not need every module. Pick the persona closest to your situation and the path below points to the modules that pay back fastest.

No-Code Marketer

You sell, you do not code.

You want a converting landing page shipped this week. You have never opened a terminal. You will live in Claude.ai chat and use Artifacts.

  • Start with Modules 1, 2, 3, 6, 7, 8
  • Skip Modules 4 and 5 until you ship your first page
  • Module 8 is where you actually make money
Vibe Coder

You ship with AI-first tooling.

Claude Code, Cursor, Antigravity are your daily drivers. You want repeatable workflows, custom skills, and multi-model pipelines.

  • Read all 10 modules in order
  • Module 5 (Skills) is the highest ROI
  • Module 9 (orchestration) saves serious money
Agency / Freelancer

You ship landing pages for clients.

You need a defensible process, brand-consistent output across clients, and the ability to swap visual direction without rebuilding code.

  • Modules 5, 6, 7, 10 are your daily reference
  • Module 5 templates become your client skill library
  • Module 7 deployment matrix is your platform menu
MODULE 01 / 10

Pick the Right Claude Product for the Job

Claude is not one product. As of May 2026, Anthropic ships seven distinct surfaces, each with different strengths for landing page work. The single biggest mistake people make is using the wrong one for the task. This module is the decision matrix.

You will leave this module able to:

  • Pick the right Claude product for your project in 30 seconds
  • Pick the right model tier (Opus, Sonnet, Haiku) for cost-quality fit
  • Recognize when a project needs Claude Code instead of chat

1.1 The current Claude model lineup

Three tiers in the Claude 4 family, all current production models as of May 2026. Always pin to the full version string in production code so a new release does not silently change your behavior.

Flagship

Claude Opus 4.7

claude-opus-4-7
~$5 input / $25 output per MTok
Use for: hard creative direction, multi-page strategy, complex reasoning, agentic coding. Released April 16, 2026.
Default

Claude Sonnet 4.6

claude-sonnet-4-6
~$3 input / $15 output per MTok
Use for: most landing page generation, code, copy, refactors. The right default for 80 percent of work. Released February 2026.
Speed

Claude Haiku 4.5

claude-haiku-4-5-20251001
~$1 input / $5 output per MTok
Use for: high-volume variant generation, headline scoring, bulk copy A/B tests. 97 tokens per second. Released October 2025.

1.2 The seven Claude surfaces for landing page work

Comparison of Claude product surfaces for landing page work as of May 2026.
Surface Best For Skill Level Cost
Claude.ai chat One-off pages, exploration, prompt refinement Anyone Free or $20/mo Pro
Artifacts (in chat) Live preview of HTML, React, SVG, Mermaid Anyone Included with Claude.ai
Claude Projects Multi-page work with persistent context and files Anyone Pro+ subscription
Claude Code Multi-file production work, full repo refactors, deployment Comfortable with terminal Pro+ subscription or API
Custom Skills Repeatable workflows (brand voice, page templates) Markdown + YAML Included on Free+
Claude Design Visual-first design exploration, decks, prototypes Anyone Pro+ subscription
Cowork Local file system access, multi-step delegated work Comfortable granting folder access Pro+ subscription (macOS first)
Anthropic API Programmatic generation at scale, custom apps Developer Pay per token

1.3 The 30-second decision tree

  1. Need to ship ONE landing page today? Open Claude.ai chat. Use Artifacts. Move to Module 3.
  2. Need to ship MANY similar pages? Build a Custom Skill once, use it forever. Move to Module 5.
  3. Need to integrate with a code repo, deploy via Git, or refactor an existing theme? Use Claude Code. Move to Module 4.
  4. The design matters more than the code (pitch decks, mockups, visual exploration)? Use Claude Design. Move to Module 6.
  5. Generating thousands of variants for A/B testing? Use the Anthropic API with Haiku 4.5 on a budget. Move to Module 9.
The honest take

Most landing page work for solo founders and marketers lives in Claude.ai chat with Artifacts. That covers Modules 1, 2, 3, 7, and 8. If you are getting tired of re-explaining your brand on every prompt, that is the signal to move up to Custom Skills (Module 5). If you outgrow that, you have the budget for Claude Code (Module 4). Do not skip ahead.

MODULE 02 / 10

Prompt Engineering Fundamentals

Most generic Claude output is the result of generic prompts. Structured prompts produce structured output. This module covers the four-block prompt pattern, XML tags, and the constraint engineering that separates production-quality prompts from amateur ones.

You will leave this module able to:

  • Write XML-structured prompts that beat free-form prompts every time
  • Apply the INSTRUCTIONS / CONTEXT / TASK / OUTPUT FORMAT pattern
  • Use constraint engineering to reliably narrow Claude's output

2.1 Why XML tags matter

Claude was trained to parse XML-style tags natively. Tags create unambiguous boundaries between context, examples, instructions, and output specs. The result is dramatically more consistent output and far fewer "Claude ignored my instructions" moments.

Compare these two prompts. Same intent. Wildly different output quality.

Weak prompt

Write me a landing page for a coffee subscription. Make it modern and not generic. The brand is called Origin and they sell single-origin coffees from small farms. Should have a hero, features, pricing, FAQ. Don't be cringy.

Strong prompt

<instructions> You are a senior conversion copywriter for premium DTC brands. Write a single-page HTML landing page following the structure in <output_format>. </instructions> <context> <brand> Name: Origin Coffee Co. Product: Single-origin coffee subscription Audience: Coffee enthusiasts who already grind at home Positioning: Direct trade with named farms, not commodity beans Tone: Confident, specific, no superlatives </brand> <banned_phrases> "game-changer", "revolutionary", "unlock", "elevate your", "next-level" Any use of the word "amazing" or "incredible" Generic claims like "the best coffee" without proof </banned_phrases> </context> <task> Write a complete single-page HTML file with inline CSS. The page must convert a coffee enthusiast on the first scroll. The hero must answer "why these beans, why now" in under 20 words. </task> <output_format> Single HTML file with: 1. Hero (headline, subhead, primary CTA, secondary CTA) 2. Three feature cards (each with one concrete proof point) 3. Pricing block (one subscription tier, monthly only) 4. Three-question FAQ 5. Final CTA Inline CSS only. No external dependencies. Mobile-first, 375px to 1200px. Use a warm earth-tone palette derived from coffee (deep browns, cream, single accent gold). Self-host system fonts only. </output_format>

The strong prompt produces a usable page 9 times out of 10. The weak prompt produces a forgettable page 9 times out of 10. The difference is structure, not cleverness.

2.2 The four-block prompt pattern

Every landing page prompt in this masterclass uses the same four blocks. Memorize the order and you can build any prompt.

  1. INSTRUCTIONS: Who Claude is (role), what the deliverable is (1-2 sentences). Keep it short.
  2. CONTEXT: Brand, audience, banned phrases, constraints, source material. Wrap each in its own tag.
  3. TASK: The actual job. Be specific about the success criterion.
  4. OUTPUT_FORMAT: Exact shape of the output. Number the parts. Specify dependencies.

2.3 The seven constraint types that tighten output

  • Length: "Hero headline under 10 words. Subhead under 20 words."
  • Tone: "Direct, no superlatives, no urgency theater."
  • Banned phrases: List the words you never want to see.
  • Required inclusions: "Must include one concrete proof point per feature."
  • Format: HTML, React, Markdown, JSON. Pick one. Specify file count.
  • Dependencies: "Inline CSS only. No external fonts. No CDN."
  • Uncertainty handling: "If a fact is uncertain, mark it [needs verification] instead of inventing."

2.4 Reusable system prompt for landing pages

Paste this once at the top of any chat or save it as a Project instruction. Every prompt after it benefits.

You are a senior conversion copywriter and frontend engineer who ships premium landing pages for serious brands. Hard rules: - Never use AI-cliche phrases (revolutionary, game-changer, unlock, elevate, level up, supercharge, next-gen). - Never invent statistics, percentages, customer counts, or testimonial quotes. - Never claim certifications a brand does not hold. - If a fact is uncertain, mark it [needs verification]. - Default to mobile-first responsive design (375px / 768px / 1200px). - Default to WCAG 2.1 AA accessibility (focus rings, alt text, semantic HTML). - Default to inline CSS for single-file HTML deliverables, scoped CSS for components. Output discipline: - One file per deliverable unless asked otherwise. - No placeholder Lorem ipsum unless explicitly requested. - No "// TODO" stubs in shipped code. - Show me the deliverable, then a 3-line summary of what you built and what is intentionally missing. If you do not have enough context, ask one targeted question before writing.

2.5 The constraint that improves quality the most

One sentence: "If you would normally write a generic phrase here, write a specific concrete claim instead, or skip the section entirely."

That single instruction cuts AI slop by an order of magnitude. Add it to every prompt.

MODULE 03 / 10

Build with Claude.ai and Artifacts

This is the fastest path from zero to a deployable landing page. No terminal, no setup, no install. Open Claude.ai in your browser, paste a prompt, watch a live preview render in the Artifacts side panel, iterate by conversation, copy the code, ship.

You will leave this module able to:

  • Generate a complete single-file HTML landing page in one prompt
  • Iterate on the page through natural-language refinement
  • Export and deploy to any host that accepts HTML

3.1 What Artifacts actually does

Artifacts is Claude's live-preview side panel for substantial standalone content. When Claude generates an HTML page, React component, SVG, Mermaid diagram, or formatted Markdown, the artifact appears in a split pane with a rendered preview. You see the page render in real time as Claude writes it. You can interact with the preview. You can edit code inline. You can share via link or download the source.

Supported artifact types as of 2026:

  • Full HTML pages (with inline CSS and JS)
  • React components (with state, hooks, Tailwind)
  • SVG vector graphics
  • Mermaid diagrams and flowcharts
  • Markdown documents with custom CSS
  • Code in 30+ languages

3.2 The single-prompt landing page workflow

  1. Open Claude.ai. Pick Sonnet 4.6 (default) for most pages, Opus 4.7 for hard creative work.
  2. Paste the reusable system prompt from Module 2.4 as your opening message.
  3. Paste your landing page prompt using the four-block pattern from Module 2.2.
  4. Artifact renders in the side panel. Review the preview.
  5. Iterate by conversation: "Increase the hero typography size by 30 percent and tighten line-height." Claude updates the artifact in place.
  6. When you are happy, copy the code or use the download button.
  7. Paste into your platform of choice. See Module 7 for platform-specific deployment.

3.3 React vs HTML: which to ask for

Default to HTML for landing pages. React makes sense only when:

  • The page has genuine interactive state (multi-step form, calculator, configurator)
  • You are going to integrate the artifact into an existing React codebase
  • You need shadcn/ui components in the preview

For everything else (hero + features + pricing + FAQ + CTA), HTML wins on portability, simplicity, and deployment ease. You can paste HTML into Shopify, WordPress, Webflow, or Vercel. React requires a build step.

3.4 Iteration patterns that work

These are the refinement prompts that produce the best results inside Artifacts. Each one is small enough to keep Claude focused and produce a clean diff.

  • Visual: "Tighten the hero. Reduce vertical padding by 30 percent. Cap headline at 4 words per line."
  • Copy: "Rewrite the three feature cards. Each must lead with a concrete number or specific outcome, not a feature name."
  • Structure: "Move the pricing block above the FAQ. Add a money-back guarantee bullet under the CTA."
  • Color: "Swap the accent from blue to a warm coral (#d97757). Keep all other colors."
  • Mobile: "Audit mobile at 375px. Fix any text that runs into the viewport edge."
  • Accessibility: "Audit for WCAG 2.1 AA. Add alt text to every image. Verify focus rings on every interactive element."

3.5 Limitations to know upfront

  • No browser storage in React artifacts: localStorage and sessionStorage are unavailable. Use React state instead.
  • Library set is fixed for React: React, Tailwind, Recharts, shadcn/ui, Lucide. Other libraries do not load.
  • No external API calls: Artifacts cannot fetch from external endpoints. Include data inline.
  • Single file per artifact: No multi-file React projects. Use Claude Code for that (Module 4).
  • No persistent state between artifacts: Each artifact is sandboxed. For multi-artifact projects, use Projects.
Speed Tip

If you want a complete artifact in under 2 minutes, paste the system prompt from Module 2.4, then the landing page prompt from the Module 3 templates, then the brand details. The system prompt does the work of constraint engineering for you on every subsequent request.

MODULE 04 / 10

Claude Code for Production Landing Pages

Claude Code is Anthropic's terminal-native coding agent. Where Artifacts shines for single-file pages, Claude Code shines for multi-file production work: managing an entire project, refactoring existing themes, integrating with Git, and shipping to production. Its 1M token context window can hold an entire Shopify theme or a small Next.js project without chunking.

You will leave this module able to:

  • Install Claude Code and configure CLAUDE.md for landing page work
  • Use slash commands, subagents, and the 1M context window effectively
  • Ship a multi-file landing page project from terminal to production

4.1 Install Claude Code

Native installer is the current recommended path. Works on macOS, Linux, and WSL on Windows.

# Install Claude Code (native installer, current recommended path) curl -fsSL https://claude.ai/install.sh | sh # Or via npm if you prefer npm install -g @anthropic-ai/claude-code # Launch from any project directory cd ~/projects/my-landing-page claude

The first run prompts you to log in. Use your Claude Pro, Max, Team, or Enterprise subscription, or supply an Anthropic Console API key.

4.2 The CLAUDE.md file is your superpower

Claude Code automatically reads CLAUDE.md at the project root on every session. This is where you encode your conventions, your brand, your forbidden patterns, your deployment target. Without it, Claude defaults to generic React conventions and ignores your stack.

Here is a battle-tested CLAUDE.md for landing page projects.

# Project: Landing Page System ## Stack - Static HTML / CSS / vanilla JS only - No frameworks, no build step - Mobile-first responsive (375 / 768 / 1200) - Self-hosted system fonts; no Google Fonts - Inline critical CSS; defer everything else ## Brand - Palette: deep #0a1a0f, accent #d97757, cream #f5f0e8 - Display font: Playfair Display - Body font: DM Sans - Tone: confident, specific, no superlatives ## Forbidden - No AI cliches: "revolutionary", "game-changer", "unlock", "elevate" - No fake urgency: "only 3 left", "ends tonight" - No invented stats, counts, testimonials, certifications - No external CDN dependencies - No `console.log` in shipped code - No jQuery, ever ## File conventions - One landing page per directory under `/pages/` - Each page is index.html + assets/ folder - Schemas (JSON-LD) inline in <head> - Open Graph and Twitter Card tags required - Canonical URL required ## Pre-ship audit (run before any commit) - Lighthouse mobile score >= 90 - All images have alt text - All interactive elements have visible focus rings - All schemas validate at validator.schema.org - No console errors on page load ## Tone for chat responses - Match the DDS Vibe Academy style: short sentences, headings, no emojis - Audit code before presenting - Show only changed lines unless full file is requested

4.3 Slash commands for landing pages

Slash commands are custom shortcuts you create once and call forever. Drop a file at .claude/commands/new-page.md and Claude Code makes /new-page available in every session.

# .claude/commands/new-page.md Scaffold a new landing page directory under /pages/$ARGUMENTS with this structure: /pages/$ARGUMENTS/ index.html # complete page following our CLAUDE.md conventions assets/ .gitkeep The index.html must include: 1. Hero with one headline (under 10 words) and one CTA 2. Three feature cards 3. Pricing block 4. Three-question FAQ 5. Final CTA Read CLAUDE.md before writing the file. Apply all brand rules. After scaffolding, run a Lighthouse audit and report the four Core Web Vitals.

Usage: /new-page coffee-subscription scaffolds a complete page directory.

4.4 The 1M context window changes the workflow

Claude Code's 1M token context window means you can hand Claude an entire Shopify theme, an entire WordPress theme, or a small Next.js project as context. Three landing-page workflows this unlocks:

  • Site-wide audits: "Read every page in /pages, identify the three biggest CRO failures, and propose specific fixes ranked by impact."
  • Theme-consistent generation: "Read sections/hero.liquid, sections/footer.liquid, and the config/settings_schema.json. Build a new landing page section that matches the existing visual system exactly."
  • Cross-page refactors: "Find every page using the old CTA pattern and update to the new one. Show me a diff before applying."

4.5 Subagents for parallel work

Subagents are specialized Claude instances with their own context and tools. Useful for landing pages when you want one agent doing copy and another doing code in parallel.

# .claude/agents/copywriter.md --- name: copywriter description: Senior conversion copywriter for landing pages. Use when generating or refining headlines, feature copy, CTAs, or any persuasive prose. tools: Read, Write, Glob --- You are a senior DTC conversion copywriter. Apply the constraints from /CLAUDE.md/Forbidden. When given a feature, lead with a concrete outcome or proof point, not the feature name. Never use cliche AI phrases. Reject vague claims. If a stat is uncertain, mark it [needs verification]. Output one variant unless asked for more.

4.6 The Shopify-specific workflow

Shopify open-sourced the Shopify AI Toolkit on April 9, 2026. It plugs into Claude Code as an MCP server and turns it into a Shopify-aware development environment with validated Liquid output, theme push commands, and live store control.

# Install the Shopify AI Toolkit plugin /plugin marketplace add Shopify/shopify-ai-toolkit /plugin install shopify-plugin@shopify-ai-toolkit # Authorize with your store shopify auth login # Now ask Claude Code to build a Shopify landing page section # It will validate Liquid against the bundled schema before writing
Shopify Toolkit Caveat

The toolkit has no draft mode. Store mutations execute on the live store immediately. Always push themes with --unpublished first. Run product updates one at a time before bulk operations. There is no undo. For full risk analysis, check the official toolkit documentation.

4.7 When Claude Code wins over Artifacts

  • You need more than one file (page + sub-page + thank-you page + tracking)
  • You are integrating with an existing repo
  • You want Git commits on every change
  • You need shopify theme push, vercel deploy, or similar CLI integration
  • You want repeatable workflows via slash commands
  • The 1M context window saves you from chunking
MODULE 05 / 10

Custom Skills for Repeatable Landing Pages

Skills are the single highest-ROI feature for anyone shipping multiple landing pages. Released October 2025, Skills let you package a workflow once and have Claude invoke it automatically whenever the description matches. Stop re-explaining your brand every session. Build the skill once, use it forever.

You will leave this module able to:

  • Write a valid SKILL.md from scratch with proper YAML frontmatter
  • Build a brand-voice skill, a page-template skill, and a conversion-framework skill
  • Upload skills to Claude.ai and Claude Code

5.1 What a Skill actually is

A Skill is a directory containing a SKILL.md file at minimum. The SKILL.md has two parts: YAML frontmatter with a name and description (max 200 chars), and a markdown body with the actual instructions. Optional extras: templates, reference docs, example outputs, executable scripts.

Claude scans every skill's description at the start of every conversation, using roughly 100 tokens per skill. If your message matches a skill's description, the full content loads. If nothing matches, no skill loads and you pay no token cost. This is called progressive disclosure and it is why you can have dozens of skills without performance impact.

5.2 The SKILL.md anatomy

--- name: landing-page-builder description: Build conversion-optimized single-file HTML landing pages following the DVA pattern with hero, features, pricing, FAQ, and CTA. Trigger when user asks for a landing page, sales page, marketing page, or product page. --- # Landing Page Builder Skill ## When to use this skill Use whenever the user asks for a landing page, sales page, marketing page, product launch page, or any single-page conversion asset. ## Output structure Every landing page produced by this skill must have these sections in this order: 1. **Hero** — Headline (under 10 words), subhead (under 20 words), primary CTA, optional secondary CTA 2. **Trust bar** — Customer logos, certifications, or one-line proof points 3. **Three feature blocks** — Each leading with a concrete outcome, not a feature name 4. **Social proof** — One specific testimonial OR one specific result metric 5. **Pricing or offer** — One clear offer with explicit pricing 6. **Three-question FAQ** — Real objections, real answers 7. **Final CTA** — Same primary action as the hero ## Hard rules - Single file. Inline CSS. No external dependencies. - Mobile-first (375px / 768px / 1200px breakpoints). - WCAG 2.1 AA compliant (focus rings, semantic HTML, alt text). - Self-hosted system fonts only. - Never use AI-cliche phrases: revolutionary, game-changer, unlock, elevate, level up, supercharge. - Never invent statistics, customer counts, or testimonial quotes. - Mark uncertain facts as [needs verification] rather than fabricating. ## Required structured data Every page must include in the <head>: - Open Graph tags (og:title, og:description, og:image, og:url, og:type) - Twitter Card tags (summary_large_image) - Canonical URL - One JSON-LD schema appropriate to the page type (Product, Service, Event, or WebPage) ## Tone Confident. Specific. Direct. No superlatives. No urgency theater. No fake scarcity. ## Output discipline After generating the page, append a 3-line summary: 1. What the page is selling 2. The primary conversion goal 3. One thing you intentionally left out (with rationale)

5.3 The three skill patterns that pay back fastest

  1. Brand voice skill: Encodes your tone, banned phrases, palette, typography, and required claims. Triggers on any copy or design request.
  2. Page template skill: Encodes a specific page structure (hero pattern, feature grid pattern, pricing layout). Triggers on "build me a landing page" requests.
  3. Conversion framework skill: Encodes a specific framework like PAS (Problem-Agitate-Solve), AIDA (Attention-Interest-Desire-Action), or the StoryBrand 7-step. Triggers on copy refinement requests.

5.4 How to upload a skill to Claude.ai

  1. Create a directory: my-skill/SKILL.md. Optionally include subfolders for templates, reference docs, scripts.
  2. Zip the directory: my-skill.zip.
  3. In Claude.ai, navigate to Customize > Skills. Click the + button, then Create skill.
  4. Upload the ZIP. Claude reads the SKILL.md and registers the skill.
  5. Toggle the skill on. It now triggers automatically whenever your message matches the description.

Prerequisite: Code execution must be enabled in your settings. For Enterprise plans, an owner must enable Skills at the organization level first.

5.5 How to install a skill in Claude Code

# Project-scoped skills (versioned with repo) mkdir -p .claude/skills/landing-page-builder # Drop your SKILL.md into that directory # User-scoped skills (available across all projects) mkdir -p ~/.claude/skills/landing-page-builder # Drop SKILL.md there # Verify the skill loaded claude # In session, ask: "What skills are available?"

5.6 The Skill Creator (the easy path)

Anthropic ships an official Skill Creator plugin at claude.com/plugins/skill-creator. It walks you through an interactive Q&A that generates a complete SKILL.md with proper structure. If you have never written a skill before, start here.

Critical: the description does the work

Skills do not fire because their internal instructions are bad. They fire (or fail to fire) because of the description. A vague description like "Helps with pages" will rarely trigger. A specific description like "Build conversion-optimized single-file HTML landing pages following the DVA pattern with hero, features, pricing, FAQ, and CTA" fires reliably. Write your descriptions in the language you actually use when asking Claude for that task.

Five complete downloadable skills are in the Skills Library below.

MODULE 06 / 10

Claude Design Workflow

Claude Design launched April 17, 2026 as a research preview from Anthropic Labs. It runs on Claude Opus 4.7 and lives at a different URL than the chat app: claude.ai/design. Where Artifacts is code-first with a live preview, Claude Design is canvas-first with code as the output.

You will leave this module able to:

  • Decide between Artifacts, Claude Design, and Claude Code for a project
  • Use DESIGN.md to pin your brand identity across every Design session
  • Hand off a Design artifact to Claude Code for production refinement

6.1 What makes Claude Design different

Three things separate Design from Artifacts:

  • Canvas-first interaction. You see the design like a Figma artboard, not like a rendered HTML preview. You can click directly on elements to refine them.
  • Inline editing methods. Refine through conversation, direct text editing, inline element comments, or Claude-generated sliders for spacing, color, and saturation.
  • Multi-format export. Canva, PDF, PPTX, standalone HTML, or a handoff bundle for Claude Code.

6.2 When to use Design vs Artifacts vs Code

Decision matrix for picking between Claude Design, Artifacts, and Claude Code for landing page work.
Situation Use Why
Exploring visual direction for a new brand Claude Design Canvas interaction beats code iteration for visual exploration
You have a brand and need a landing page now Artifacts Faster to ship; code is portable
Multi-file project, repo integration, deploy Claude Code Only Code handles multi-file work cleanly
Pitch deck or executive presentation Claude Design Native PPTX export
50 A/B copy variants for one hero Artifacts (or API) Design is overkill for pure copy
Production refactor of existing theme Claude Code 1M context plus repo access

6.3 DESIGN.md: the brand-pinning trick

Claude Design respects a DESIGN.md file the same way Claude Code respects CLAUDE.md. Drop your brand identity into a DESIGN.md, attach it to the project, and every output stays on-brand without re-explanation.

# DESIGN.md ## Brand identity - Name: Origin Coffee Co. - Positioning: Direct trade single-origin from named farms - Tone: Confident, specific, no superlatives ## Visual system - Primary: #3d2817 (espresso brown) - Secondary: #d97757 (warm coral accent) - Background: #faf6f1 (cream) - Text: #1a1310 ## Typography - Display: Playfair Display (Bold, 600) - Body: DM Sans (Regular, 400; Medium, 500) - Line height: 1.18 display, 1.65 body - Letter spacing: -0.01em display, 0 body ## Visual rules - Generous whitespace; sections at 96px desktop, 64px mobile - Photography style: warm, golden hour, no harsh shadows - No stock photos of people; product hero only - One accent color per page maximum ## Forbidden - No gradients except subtle radial atmospheres - No drop shadows on text - No icon libraries (Lucide etc.) without explicit approval - No emojis ## Layout grid - 12 column on desktop (1200px container) - 6 column on tablet (768px) - 4 column on mobile (375px) - 24px base spacing unit, scale: 8, 16, 24, 40, 64, 96

6.4 The Design-to-Code handoff workflow

  1. Open claude.ai/design. Upload your DESIGN.md as a project file.
  2. Describe the page: "Landing page for Origin coffee subscription. Hero, three features, pricing, FAQ, CTA."
  3. Iterate on the canvas. Click directly on elements to refine. Use sliders for spacing.
  4. When the design is locked, click Export > Handoff to Claude Code.
  5. Claude generates a structured bundle with HTML, CSS, and design tokens.
  6. Open Claude Code in your project. Run /import-design against the bundle.
  7. Claude Code adapts the design to your stack (Liquid section, React component, raw HTML, whatever your CLAUDE.md says).

6.5 Limitations to know

  • Design lives at a separate URL from Claude.ai chat. It is not inside the desktop app.
  • The DOM that Design exports as HTML is heavier than what Artifacts produces. Plan to refactor in Code before shipping.
  • Multi-page projects work but each page is independent. There is no shared component system.
  • It runs only on Opus 4.7. No model selection.
When to skip Design

If you are an experienced front-end developer who already thinks in code, Artifacts and Code are faster paths. Design pays back most for designers transitioning into code-adjacent work, and for non-designers who need to explore visual direction without committing to one path early.

MODULE 07 / 10

Universal Platform Deployment

You generated the page. Now ship it. Claude produces platform-agnostic HTML, CSS, and JS that paste into almost any host. This module walks the six most common deployment targets with paste-ready instructions for each.

You will leave this module able to:

  • Deploy a Claude-generated landing page to any of 6 major platforms
  • Convert a single-file HTML artifact into a Shopify Liquid section
  • Pick the right hosting target for your project constraints

7.1 The platform deployment matrix

Deployment matrix for Claude-generated landing pages across major platforms.
Platform Output Format Effort Best For
Shopify Liquid (theme) Section file + JSON template Medium Existing Shopify store, theme editor integration
Shopify Hydrogen React Router v7 route Hard Headless Shopify with React team (see Hydrogen masterclass)
WordPress Custom HTML block or page template Easy Existing WP site, marketers managing content
Webflow Embed element with raw HTML Easy Design-led teams, marketers
Framer Code component or HTML embed Easy Designers shipping production sites
Vercel / Netlify / Cloudflare Pages Static HTML in a Git repo Easy Solo founders, fastest custom domain

7.2 Shopify Liquid: convert HTML to a section

Claude generates an HTML page. To make it editable in the Shopify theme editor, wrap it in a section schema. The pattern:

{% comment %} sections/landing-coffee.liquid {% endcomment %} {%- assign section_id = 'landing-' | append: section.id -%} <section id="{{ section_id }}" {{ section.shopify_attributes }}> <!-- Paste the Claude-generated HTML here --> <!-- Replace hardcoded values with section.settings references --> <h1>{{ section.settings.hero_title | escape }}</h1> <p>{{ section.settings.hero_subtitle | escape }}</p> <!-- ... rest of the page ... --> </section> {% schema %} { "name": "Coffee Landing Page", "tag": "section", "settings": [ { "type": "text", "id": "hero_title", "label": "Hero headline", "default": "Single-origin coffee from farms we know" }, { "type": "textarea", "id": "hero_subtitle", "label": "Hero subhead", "default": "Direct trade. Named farms. Shipped within 7 days of roast." } ], "presets": [ { "name": "Coffee Landing Page" } ], "enabled_on": { "templates": ["page"] } } {% endschema %}

Then create a JSON template at templates/page.landing-coffee.json:

{ "sections": { "main": { "type": "landing-coffee", "settings": {} } }, "order": ["main"] }

In Shopify admin, create a new page and assign the page.landing-coffee template. The section now appears in the theme editor with all settings editable.

7.3 WordPress: custom HTML block

Three paths in order of simplicity:

  1. Custom HTML block in the Gutenberg editor. Paste the full HTML. Simplest. Limited to one block of content, no PHP integration.
  2. Custom page template at your-theme/page-landing.php. Wrap with get_header() and get_footer() if you want the site chrome, or skip them for a chromeless landing.
  3. Code Snippets plugin for site-wide CSS or JS without editing theme files.
<?php /** * Template Name: Landing Page Chromeless */ ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo('charset'); ?>"> <meta name="viewport" content="width=device-width, initial-scale=1"> <?php wp_head(); ?> </head> <body> <!-- Paste the Claude-generated HTML body content here --> <?php wp_footer(); ?> </body> </html>

7.4 Webflow: embed element

  1. Open your Webflow project. Drag an Embed element onto the page.
  2. Paste only the inner HTML (everything between <body> and </body>). Skip <html> and <head>.
  3. Move <style> blocks to the page's custom code in Project Settings.
  4. Move <script> blocks to before the closing body tag in custom code.
  5. Publish.

7.5 Framer: code component

Two paths. The Embed element works the same as Webflow. For React components, use a Framer code component:

// MyLandingPage.tsx (Framer code component) import { addPropertyControls, ControlType } from "framer" export default function MyLandingPage({ heroTitle, ctaUrl }) { return ( <div style={{ fontFamily: "DM Sans" }}> <h1>{heroTitle}</h1> <a href={ctaUrl}>Get Started</a> </div> ) } addPropertyControls(MyLandingPage, { heroTitle: { type: ControlType.String, defaultValue: "Single-origin coffee" }, ctaUrl: { type: ControlType.Link, defaultValue: "/checkout" } })

7.6 Vercel, Netlify, Cloudflare Pages

The cheapest, fastest, most flexible path for solo founders.

# Create a new directory with the Claude-generated index.html mkdir my-landing-page cd my-landing-page # Paste the generated index.html here # Push to GitHub git init git add . git commit -m "Initial landing page" git branch -M main git remote add origin git@github.com:you/my-landing-page.git git push -u origin main # Deploy to Vercel (one command) npx vercel # Or Netlify npx netlify deploy --prod # Or Cloudflare Pages: connect the repo in their dashboard

All three give you free hosting, free SSL, and a working URL in under five minutes. Add your custom domain in the platform dashboard. Done.

7.7 Cross-reference: Hydrogen path

If you are committed to Shopify Hydrogen, see the companion Hydrogen 2026 Masterclass. It covers headless storefront construction end-to-end and includes a Module 6 on wiring AI agents directly to the storefront via Storefront MCP.

MODULE 08 / 10

Conversion Optimization with Claude

A pretty landing page that does not convert is a hobby project. This module covers the patterns that actually move the conversion rate: variant generation, conversion psychology prompts, performance budgets, and the schema markup that wins SERP real estate.

You will leave this module able to:

  • Generate 10 A/B copy variants from one page in 5 minutes
  • Apply proven conversion frameworks (PAS, AIDA, StoryBrand) via prompt
  • Hit Core Web Vitals targets and add schema markup for rich results

8.1 The A/B variant generation prompt

This is the single highest-ROI prompt in this masterclass. Use Sonnet 4.6 by default. Drop to Haiku 4.5 if you want 50+ variants on a budget.

<instructions> You are a conversion-rate optimization specialist. Generate A/B variants for the landing page hero in <source>. </instructions> <source> Current hero headline: [paste current headline] Current subhead: [paste current subhead] Current CTA: [paste current CTA text] </source> <context> <audience>[describe the audience in 2 sentences]</audience> <product>[describe the product in 2 sentences]</product> <primary_objection>[what stops them from buying]</primary_objection> </context> <task> Generate 10 hero variants. Each variant is one alternative headline, one alternative subhead, and one alternative CTA. Spread the variants across 5 angles: 1. Outcome-led (lead with the result the buyer gets) 2. Problem-led (lead with the pain they currently have) 3. Identity-led (speak to who they want to become) 4. Curiosity-led (open a loop they need to close by clicking) 5. Specificity-led (lead with a concrete number or proof point) Two variants per angle. </task> <output_format> A markdown table with columns: Angle, Headline, Subhead, CTA. After the table, append one sentence per variant explaining the psychology it activates. </output_format>

8.2 Conversion psychology frameworks

Three frameworks that produce reliable copy across categories. Each can be invoked by name in a prompt: "Rewrite this hero in the PAS framework."

  • PAS (Problem - Agitate - Solve): Name the problem, twist the knife, present the solution. Works for pain-driven categories (back pain, money loss, anxiety).
  • AIDA (Attention - Interest - Desire - Action): Classic four-step funnel. Works for considered purchases where you need to build interest before asking for action.
  • StoryBrand 7: Character with a problem, meets a guide, who gives a plan, calls them to action, ending in success or avoiding failure. Works for service businesses and SaaS.

8.3 Core Web Vitals targets

Claude-generated pages can hit these targets with the right constraints in the prompt. Add this to your system prompt or CLAUDE.md:

Core Web Vitals targets to encode in prompts and audit before shipping.
MetricTargetPrompt lever
LCP (Largest Contentful Paint)< 1.5s"Hero image must have loading=eager and fetchpriority=high"
INP (Interaction to Next Paint)< 200ms"No render-blocking JS. Defer everything non-critical."
CLS (Cumulative Layout Shift)< 0.1"All images must have width, height, or aspect-ratio set"
TTFB (Time to First Byte)< 200msHost-dependent; pick a CDN-backed host

8.4 The schema markup that wins SERP

Add these to the <head> of every landing page. Claude will generate them correctly if you ask explicitly.

  • Product schema for product pages
  • FAQPage for any page with 5+ questions
  • HowTo for instructional pages
  • VideoObject for any page with embedded video
  • BreadcrumbList for sub-pages
  • Organization + WebSite on the site root
  • SpeakableSpecification for voice-search snippet eligibility

The prompt to generate them in one pass:

Add the following JSON-LD schemas to the <head> of this landing page: 1. Product schema with offers, availability, brand 2. FAQPage schema mirroring the on-page FAQ exactly 3. BreadcrumbList showing Home > Collection > This Product 4. WebPage with speakable specification targeting .speakable-summary class Validate that all four parse as JSON. Use schema.org context. Pin @id values to the canonical URL with hash fragments.

8.5 The conversion audit prompt

Run this on any landing page (yours or a competitor's) to get a ranked list of CRO improvements.

<task> Audit the landing page below for conversion-rate optimization issues. Identify the top 5 weaknesses ranked by likely impact on conversion rate. </task> <page> [paste the full HTML or a screenshot] </page> <output_format> For each of the 5 issues: 1. The issue in one sentence 2. The fix in one sentence 3. Estimated impact: high / medium / low 4. Estimated effort: high / medium / low Sort by impact descending, then effort ascending. Do not invent statistics. If you mention an industry benchmark, mark it [needs verification]. </output_format>
MODULE 09 / 10

Multi-Model Orchestration

Using Opus for everything is expensive. Using Haiku for everything is bad. The discipline of multi-model orchestration is matching the right model to each step of the workflow. This module is the cost-quality routing guide.

You will leave this module able to:

  • Route landing page work across Opus, Sonnet, and Haiku correctly
  • Build a multi-model pipeline that costs 60-70% less than single-Opus
  • Set up budget alerts and cost discipline in the API

9.1 The routing rubric

Model selection rubric for landing page production work.
Task Model Why
Creative direction, hard headlines, novel framingOpus 4.7Quality matters more than cost; runs once
Page draft, copy refinement, code generationSonnet 4.6Default workhorse; 97% of Opus quality at 60% cost
50 A/B variants, headline scoring, bulk rewritesHaiku 4.5Volume tasks where individual quality matters less
Pre-launch audit, JSON-LD validation, CRO scoringSonnet 4.6Structured analysis is Sonnet's sweet spot
Schema drafting, meta tag generation, alt textHaiku 4.5Mechanical work; speed beats quality
Multi-page strategy, funnel architectureOpus 4.7Long-horizon reasoning is Opus' strength

9.2 The three-step pipeline that saves the most money

  1. Direction (Opus 4.7, once per project): Generate the strategic angle, the brand voice anchor, and the hero approach. Save the output as a project file. This costs about 5-10 cents and you do it once.
  2. Drafts (Sonnet 4.6, per page): Use the Opus direction as context, then have Sonnet draft each page section. Total cost per page typically 2-5 cents.
  3. Variants and polish (Haiku 4.5, per section): Generate 10 headline variants, alt text, schema markup, and meta descriptions. Total cost per page typically under 1 cent.

Single-Opus equivalent cost for the same output: 5-10x higher.

9.3 The model-switch prompt

Inside Claude.ai chat you can switch models mid-conversation. The convention I use to make this explicit:

# When switching to a smaller model, drop this in: I am switching to Haiku 4.5 for the next 10 headline variants. Apply only the brand rules from CLAUDE.md sections "Forbidden" and "Tone". Skip the deep reasoning. Return the variants as a numbered list with no commentary. # When switching back up to Opus for the hard call: Switch to Opus 4.7. Pick the top 3 variants from the list above. For each, write one sentence on the psychology it activates and one sentence on the audience segment it best targets.

9.4 Cost discipline via the API

For high-volume work (50+ pages per month), move to the Anthropic API. You get fine-grained cost control and can budget per project.

from anthropic import Anthropic client = Anthropic() # Pick the right model per task def generate_headlines(brand_context: str, n: int = 10) -> list[str]: """Headlines are volume work. Use Haiku.""" response = client.messages.create( model="claude-haiku-4-5-20251001", max_tokens=1024, messages=[{ "role": "user", "content": f"Generate {n} headline variants for the brand below.\n\n{brand_context}" }] ) return response.content[0].text.split("\n") def write_hero_section(brand_context: str) -> str: """Hero copy is balanced work. Use Sonnet.""" response = client.messages.create( model="claude-sonnet-4-6", max_tokens=2048, messages=[{ "role": "user", "content": f"Write the hero section for:\n\n{brand_context}" }] ) return response.content[0].text def architect_funnel(brand_context: str) -> str: """Funnel strategy is hard work. Use Opus.""" response = client.messages.create( model="claude-opus-4-7", max_tokens=4096, messages=[{ "role": "user", "content": f"Design a 3-page funnel architecture for:\n\n{brand_context}" }] ) return response.content[0].text

9.5 Prompt caching

For repeated prompts (the same brand context across many pages), the Anthropic API supports prompt caching. The brand context is cached for ~5 minutes after first use and subsequent requests inside that window cost up to 90 percent less for the cached portion. Worth setting up for any agency or high-volume operator.

Budget reality

A typical solo founder shipping 5 pages per month spends well under $10 in API costs across this pipeline. Agencies shipping 30+ pages per month spend $50-150 depending on Opus usage and revision count. Compare to the labor cost of a single freelance copywriter ($800-2,500 per page) and the math obviously holds.

MODULE 10 / 10

Production Checklist and Scaling

Generating a page is the easy part. Shipping a page that actually converts and stays live is the work. This module is the pre-launch checklist, the post-launch measurement plan, and the iteration cadence that turns one good page into a portfolio of converting assets.

You will leave this module with:

  • The 30-item pre-launch audit checklist
  • An analytics and measurement plan that fits a solo operator
  • An iteration cadence that compounds wins over time

10.1 The 30-item pre-launch audit

The full checklist is in the Checklist Library below. Run every item against every page before it goes live. If you cannot tick every box, the page is not ready. No exceptions.

10.2 Analytics and measurement

Three layers, escalating in complexity. Pick the simplest that meets your needs and resist adding the next layer until you actually need it.

  • Layer 1 (solo, free): Google Analytics 4 + Microsoft Clarity for heatmaps. Free. 15 minutes to install. Enough for solo founders.
  • Layer 2 (growing, paid): Add a CRO tool like Hotjar or PostHog. Adds session recordings, funnel analysis, and proper event tracking. $20-200/month.
  • Layer 3 (agency, full stack): Add a server-side event tracker (Segment or RudderStack) and a proper attribution platform. $200-2,000/month. Only worth it past ~50,000 monthly visitors.

10.3 Events to track on every landing page

  • page_view with UTM params, source, medium, campaign
  • hero_cta_click with the hero variant ID
  • scroll_depth_25 / _50 / _75 / _100 for engagement
  • form_start when the first form field is touched
  • form_submit_success when the form completes
  • secondary_cta_click for any non-primary action
  • video_play if there is an embedded video

10.4 The weekly iteration cadence

Compounding wins come from regular small tests, not heroic relaunches. The cadence:

  1. Monday: Pull last week's conversion data. Identify the lowest-performing section.
  2. Tuesday: Run the Module 8.5 conversion audit prompt on that section.
  3. Wednesday: Generate 10 variants via the Module 8.1 prompt.
  4. Thursday: Pick the top 2 variants. Set up an A/B test.
  5. Friday: Ship the test. Document the hypothesis.
  6. Following Monday: Read the results. Pick a winner. Repeat.

Four weekly tests per page per month. Twelve tests per quarter. Even at a 25 percent win rate, that compounds dramatically over a year.

10.5 Building your personal landing-page system

The end state of this masterclass: a personal landing-page system you can reuse forever. The components:

  • A CLAUDE.md with your brand encoded
  • A folder of 5-10 Custom Skills (brand-voice, page-builder, conversion-framework, ESP integration, JSON-LD generator)
  • A /templates folder with your tested page structures
  • A /prompts folder with your tested prompts organized by stage
  • One slash command per common workflow (/new-page, /audit, /variants)
  • A deployment pipeline (Git repo + Vercel/Netlify/Shopify/whatever)
  • Analytics installed on every page from day one
  • A weekly iteration cadence
The honest take

The first page you ship will not be great. The tenth will be solid. The fiftieth will be a system that runs without you. The point of this masterclass is not the first page. It is the system you build along the way. Start small. Ship one page this week. Compound from there.

Reference: 100 Paste-Ready Prompts

The Claude Landing Page Prompt Library

Ten prompts per category, ten categories. Every prompt is calibrated for Claude Sonnet 4.6 unless noted otherwise. Use Opus 4.7 for the hard creative ones (marked with the Opus tag). Use Haiku 4.5 for the volume-task ones (marked with the Haiku tag). Replace bracketed placeholders with your specifics.

Discovery Prompts (01-10)

Use these before writing a single word of copy. Discovery is where conversion rate is won or lost.

01Discovery

You are a customer research analyst. Given [product name] and [audience description], list the 5 strongest emotional drivers that move this audience to buy. For each driver, write one sentence on the underlying belief and one sentence on the fear that blocks action.

02Discovery

Generate 15 specific objections a [audience persona] might have to purchasing [product]. Rank them by likely impact on conversion rate. For each, suggest one piece of evidence or copy that would defuse it.

03Discovery

Acting as the target customer for [product], write a one-paragraph internal monologue starting with "I keep thinking about buying this but..." Surface the actual hesitations a buyer feels, not surface-level ones.

04Discovery

Compare [my product] against [competitor 1] and [competitor 2]. For each, identify the single biggest positioning angle I could own that they cannot. Mark any claim as [needs verification] if you are uncertain.

05Discovery

Given [product] and [pricing], identify the 3 buyer segments most likely to convert. For each segment, write a one-sentence problem statement in the buyer's own voice.

06Discovery

Audit my current website at [URL]. Identify the 5 messages a first-time visitor most likely takes away. Rank them by clarity. Note which are intentional versus accidental.

07Discovery

Generate 20 long-tail keywords a buyer might type before purchasing [product]. Group into 4 stages: problem-aware, solution-aware, product-aware, ready-to-buy. Note search intent for each.

08Discovery

Given [audience] and [product category], generate the "Jobs to be Done" for this customer in 3 layers: functional job, emotional job, social job. Use Clayton Christensen's framework. Be specific, not abstract.

09Discovery

I am about to write a landing page for [product]. Ask me the 7 most important questions you need answered before you can write a high-converting hero section. Wait for my answers before proceeding.

10Discovery

Synthesize [paste 5-10 customer reviews]. Extract the language patterns customers actually use. Output: 10 exact phrases I should consider using in headlines or subheads, with the underlying emotion each signals.

Copy Generation Prompts (11-20)

Use these once discovery is locked. Pair with the Module 2.4 system prompt for best results.

11Copy

Write 10 hero headline variants for [product]. Each must be under 10 words. Spread across 5 angles: outcome-led, problem-led, identity-led, curiosity-led, specificity-led. Two per angle. No AI cliches.

12Copy

For each of these 5 hero headlines [paste headlines], write one subhead under 20 words that completes the value proposition without repeating words from the headline.

13Copy

Write 5 CTA button variants for [primary conversion goal]. Each must be 2-4 words. Lead with a verb. Avoid generic "Submit" or "Click here". Score each from 1-10 on specificity.

14Copy

Rewrite these 3 feature blocks [paste] so each leads with a concrete outcome or specific proof point, not the feature name. Maximum 30 words per block. Tone: direct and confident.

15Copy

Write 5 unique value propositions for [product]. Each must complete this sentence: "[Product] is the only [category] that [unique mechanism] so that [specific outcome]." Vary the mechanism and outcome.

16Copy

Write 3 versions of a social proof section for [product]. Version 1: a single specific testimonial structure. Version 2: a metrics-led approach. Version 3: customer logo bar with one-liner. No invented quotes or numbers. Leave placeholders for real data.

17Copy

Write a 60-word about block for [brand]. Must establish credibility without bragging. Lead with the work, not the credentials. End with one sentence on what we will not do.

18Copy

Rewrite this paragraph [paste] in three tones: confident-direct, warm-empathetic, technical-precise. Same information in each. Note which audience each tone fits best.

19Copy

Generate 10 microcopy elements for [product checkout flow]: form field labels, helper text, error states, success states, loading states. Keep each under 8 words. Tone: helpful, not chirpy.

20Copy

Write 5 versions of a money-back guarantee statement for [product]. Each in a different voice: legal-precise, founder-personal, customer-protective, no-risk-bold, soft-reassuring. Note which legal review they need before shipping.

Page Structure Prompts (21-30)

Use these to plan the page sections before writing them.

21Structure

Design a landing page section order for [product]. Audience awareness level: [cold / warm / hot]. List the 7-10 sections in optimal order. For each, write one sentence on its conversion job.

22Structure

Build a section-by-section wireframe for [product] landing page. For each section, specify the headline, the supporting elements (image, video, list), and the dimensions (full-width, container, card).

23Structure

My page currently has [list current sections]. Identify the 3 sections that are likely doing the most damage to conversion rate. For each, explain why and propose either a fix or removal.

24Structure

Apply the PAS framework (Problem - Agitate - Solve) to [product]. Output 3 sections of copy: 60 words on the problem, 80 words agitating it, 100 words presenting the solution.

25Structure

Apply the StoryBrand 7-part framework to [brand and product]. Identify each: character, problem, guide, plan, call to action, success state, failure state. Output a one-paragraph narrative the page should tell.

26Structure

Design a 3-section "objection handling" block for [product]. The 3 most common objections are [list]. For each, output: the customer thought verbatim, our response in 2 sentences, the proof point that backs it.

27Structure

For a [SaaS / DTC / Service] landing page targeting [audience], should the pricing section appear before or after social proof? Argue both positions. Then make a recommendation based on the specifics.

28Structure

My CTA is [paste current CTA copy]. Generate 5 alternative CTA placements throughout the page (above the fold, after features, after social proof, after FAQ, sticky footer). For each, write the copy that fits that placement's context.

29Structure

Design a 12-question FAQ section for [product]. Questions must be ranked by frequency and impact. Each answer maximum 40 words. Include one question that handles the price objection and one that handles the trust objection.

30Structure

My landing page is currently [paste URL or description]. The conversion rate is [X%] and I want [Y%]. Identify the single structural change that would have the highest expected impact. Explain why with reference to specific page patterns.

Code Generation Prompts (31-40)

Pair these with your CLAUDE.md or system prompt. Default to Sonnet 4.6.

31Code

Build a complete single-file HTML landing page for [product]. Sections: hero, three features, pricing, three-question FAQ, final CTA. Inline CSS. Mobile-first. WCAG AA. No external dependencies. Self-hosted system fonts only.

32Code

Convert this static HTML [paste] into a Shopify Liquid section. Add a schema block exposing every text field as editable. Add a preset so it appears in the section picker. Use scoped CSS with #section-id pattern.

33Code

Build a React functional component for a sticky header that becomes opaque on scroll, has a mobile hamburger menu, and includes a primary CTA. Use Tailwind. No external libraries. Mobile-first.

34Code

Generate the JSON-LD schemas for this landing page. Include: WebPage, Product, FAQPage, BreadcrumbList. Pin @id values to the canonical URL with hash fragments. Output as 4 separate <script> blocks.

35Code

Build an accessible accordion FAQ component in vanilla JS. Must support keyboard navigation (Tab, Enter, Space), proper aria-expanded states, and prefers-reduced-motion respect. No jQuery, no framework.

36Code

Audit this CSS [paste] for performance issues. Identify: unused selectors, render-blocking patterns, missing aspect-ratio on images, missing will-change on animated elements. Output a ranked fix list.

37Code

Build a multi-step lead capture form (3 steps) in vanilla JS. Each step validates before advancing. Final step submits to [endpoint]. Include progress indicator, back button, and error state styling.

38Code

Generate the <head> meta tags for this landing page. Include: title, description, viewport, theme-color, Open Graph (7 tags), Twitter Card (5 tags), canonical, robots. Use these specifics: [paste].

39Code

Refactor this section [paste] for Core Web Vitals. Targets: LCP under 1.5s, CLS under 0.1, INP under 200ms. Apply: fetchpriority on hero image, aspect-ratio on all images, defer non-critical JS, inline critical CSS.

40Code

Build a WordPress page template (PHP) that renders a chromeless landing page (no header, no footer, no theme styling). Include wp_head() and wp_footer() for plugin compatibility. Add a Template Name comment so it appears in the admin.

Design Direction Prompts (41-50)

Use these with Opus 4.7 in Claude Design or in chat. Visual direction is where Opus pays back.

41Design

[Opus] Generate a visual direction document for [brand] landing page. Specify: palette (5 colors with hex), typography (display and body), spacing scale (8 values), photography style, illustration style, motion style. Each backed by a rationale.

42Design

[Opus] Propose 3 distinct visual directions for [brand] landing page. Each must be substantively different (not just color swaps). For each: one defining principle, three reference brands or design eras, two image descriptions.

43Design

My brand is [description]. Generate a complete typography system: display font choice, body font choice, weight set, size scale (8 sizes), line height, letter spacing, paragraph spacing. Justify each choice in one sentence.

44Design

My current palette is [hex codes]. Generate 5 alternative palettes that maintain the same emotional positioning but feel distinctly different. For each, name the dominant emotion and the closest reference brand.

45Design

[Opus] My landing page currently looks like [paste screenshot or describe]. Identify the 5 design choices that make it look "generic AI" and propose specific alternatives that would make it look intentional.

46Design

Design a hero section visual treatment for [product]. Specify: composition (where the eye lands first), typography hierarchy (3 levels), color usage, supporting visual (photo, illustration, video, none), and what is intentionally absent.

47Design

Generate a DESIGN.md file for [brand]. Include: brand identity, palette with hex, typography system, layout grid, spacing scale, forbidden patterns, and tone. Format as proper Markdown.

48Design

My competitor's landing page is at [URL]. Audit their visual choices and identify the 5 design conventions in their category. For each, decide whether to follow it (and look professional) or break it (and stand out). Recommend a path.

49Design

Generate an SVG illustration for the hero of [product]. Style: [editorial / technical / playful / minimal]. Dimensions: 600x600. Must use only the brand palette [hex codes]. Output as a complete SVG with viewBox.

50Design

Design the focus, hover, and active states for a primary CTA button. Specify exact color shifts, shadow changes, scale transforms, and timing. The button base style is [paste]. Apply WCAG AA contrast on every state.

SEO and Schema Prompts (51-60)

Use these to ensure the page wins SERP real estate, not just visitor conversion.

51SEO

Generate a meta title and meta description for this landing page. Title under 60 chars. Description under 160 chars. Both must include the primary keyword [keyword] naturally and end with an implicit call to action.

52SEO

Generate 5 variations of the H1 for [product]. Each must include the target keyword [keyword] without keyword-stuffing. Rank by likely click-through rate and explain the ranking.

53SEO

Generate a Product schema JSON-LD for this page. Fill in fields from [paste product details]. Include: name, description, image, brand, offers (with price, availability, priceValidUntil), aggregateRating if available, sku, gtin if available.

54SEO

Generate a FAQPage JSON-LD schema that mirrors the on-page FAQ exactly. Use proper question and answer structure. 10+ questions. Wrap each question in escapable JSON. Test that the output parses.

55SEO

Add a SpeakableSpecification to the WebPage schema. Target CSS classes: .speakable-summary, .speakable-answer. Explain in one sentence why this matters for voice search.

56SEO

Audit the on-page SEO of this HTML [paste]. Check: title tag, meta description, H1 uniqueness, H2/H3 hierarchy, alt text on images, internal link anchor text, canonical, robots meta, hreflang if multi-language. Output ranked fix list.

57SEO

Generate alt text for 10 images on this landing page. Inputs: [list image filenames and contexts]. Each alt must describe the image and serve the page's primary keyword cluster without keyword-stuffing.

58SEO

Identify 10 long-tail keywords this landing page should rank for in [niche]. For each, classify: monthly search volume bucket (low/mid/high), commercial intent (info/comm/trans), and difficulty bucket. Mark uncertain numbers as [needs verification].

59SEO

My current Lighthouse SEO score is [X/100]. Audit this HTML [paste] and identify every issue costing me points. Output as a ranked checklist with the specific HTML change required for each.

60SEO

Generate Open Graph and Twitter Card meta tags for this page. Inputs: [page title, description, canonical URL, hero image URL, image dimensions, brand handle]. Include all required tags plus image alt text.

Conversion Optimization Prompts (61-70)

Use these to improve an existing page's performance.

61Conversion

Audit this landing page [paste HTML or URL] for CRO issues. Identify the top 5 weaknesses ranked by likely impact on conversion rate. For each: the issue, the fix, the estimated impact (high/med/low), the estimated effort.

62Conversion

My current conversion rate is [X%]. Industry benchmark for [category] is [Y%]. Identify the 3 most likely reasons I am underperforming. For each, propose a specific test I should run this week.

63Conversion

My hero is [paste]. Generate 3 variations focused on each of: clarity, urgency, specificity. For each variation, write a one-sentence hypothesis about which audience segment it serves best.

64Conversion

Identify the friction points in my checkout flow [paste form fields]. For each field, decide: required, optional, or remove. Justify each decision based on conversion lift versus data value.

65Conversion

My bounce rate from the hero is [X%]. Generate 5 hypotheses for why visitors leave before scrolling. For each, propose a measurable test I can run with no developer help.

66Conversion

Identify the strongest objection my landing page does not address. Then write the 60-word block that addresses it. Place it in the optimal section of the page and justify the placement.

67Conversion

My social proof is [paste current section]. Audit it: too generic, too few specifics, missing customer logos, no metrics, no recency signals. Output a stronger version with the same source material.

68Conversion

Design an exit-intent overlay for this landing page. Specify: trigger condition, content (max 30 words), single CTA, and dismissal pattern. The exit overlay must add value, not annoy.

69Conversion

Identify the 3 page elements I could remove with no impact on conversion rate. Justify each removal. The goal is increased clarity, not just shorter page.

70Conversion

Generate a 10-second elevator pitch version of this landing page. The 30-second version. The 5-minute version. Each should communicate the same offer with appropriate depth.

A/B Testing Prompts (71-80)

Most should run on Haiku 4.5 — they are volume work.

71A/B Test

[Haiku] Generate 20 hero headline variants from this control [paste]. 10 must keep the same value prop with different language. 10 must shift the value prop angle.

72A/B Test

[Haiku] Generate 15 CTA button copy variants. Control: [paste]. Spread across: action-led, outcome-led, urgency-led, no-friction-led, specificity-led. Three per category.

73A/B Test

Design an A/B test for this hero [paste]. Output: hypothesis (one sentence), measurable success criterion, primary metric, secondary metrics, minimum sample size for 95% confidence, estimated runtime.

74A/B Test

For this test result [paste], decide: did the variant win? Was the test statistically significant? Should I roll out, run longer, or kill? Show your reasoning.

75A/B Test

Generate a 12-week A/B test roadmap for this landing page. Each week tests one specific element. Order by expected impact (highest first) and dependency. Output as a numbered list with hypotheses.

76A/B Test

[Haiku] Generate 10 alternative subheads for the hero [paste]. Each under 20 words. Each must support the headline rather than compete with it.

77A/B Test

My A/B test showed [variant won by X%, P value Y]. But traffic was [Z visitors per variant]. Was the test under-powered? What sample size would I need for confidence? Recommend rerun or roll out.

78A/B Test

[Haiku] Generate 5 versions of social proof copy: testimonial style, metrics style, logo-bar style, third-party rating style, founder-story style. Each under 100 words. Leave specifics as placeholders for real data.

79A/B Test

Design 3 hero layouts for the same copy: text-left/image-right, text-centered/no-image, full-bleed image with text overlay. Output as 3 HTML/CSS samples ready to A/B test.

80A/B Test

Identify the 5 most common A/B test mistakes for landing pages. For each, write one sentence on how to recognize it in my data and one sentence on how to fix it.

Refinement Prompts (81-90)

Use these inside an existing artifact to iterate without starting over.

81Refinement

Tighten the hero. Reduce vertical padding by 30 percent. Cap headline at 4 words per line. Reduce subhead font size by one step on the type scale. Keep everything else identical.

82Refinement

Rewrite the three feature cards. Each must lead with a concrete outcome or specific proof point, not the feature name. Maximum 30 words per card. Tone: direct.

83Refinement

Move the pricing block above the FAQ. Add a money-back guarantee bullet under the primary CTA. Keep the FAQ unchanged.

84Refinement

Swap the accent color from blue (#2563eb) to a warm coral (#d97757). Update every place the accent appears. Keep all other colors and spacing identical.

85Refinement

Audit mobile at 375px viewport. Fix any text that wraps awkwardly, runs into the edge, or has touch targets smaller than 44x44px. Output the diff.

86Refinement

Audit for WCAG 2.1 AA. Add alt text to every image. Verify focus rings on every interactive element. Ensure color contrast is at least 4.5:1 for body text and 3:1 for headings.

87Refinement

Replace this generic feature copy [paste] with copy that leads with a concrete proof point. Use these real numbers from our data: [paste]. Do not invent any other numbers.

88Refinement

Add a sticky header that appears when the user scrolls past the hero. Sticky header contains: brand mark, primary CTA, and one nav link. Background: backdrop-filter blur with 90 percent opacity.

89Refinement

Add scroll-triggered fade-in animation to each section. Threshold: 30 percent visible. Duration: 0.5s ease-out. Respect prefers-reduced-motion (no animation if user prefers reduced motion).

90Refinement

Reduce total page weight. Identify which CSS rules are unused and remove them. Identify which JS handlers can be deferred. Output the diff with byte counts before and after.

Debug Prompts (91-100)

Use these when something is broken. Default to Sonnet 4.6 for code debug, Opus 4.7 for hard architectural problems.

91Debug

My page is showing this console error [paste error]. Identify the root cause and propose the minimum-diff fix. Do not rewrite unrelated code.

92Debug

My CSS is leaking outside the section [paste CSS]. Scope it to a single root selector without breaking the existing styles. Output the corrected CSS.

93Debug

My JSON-LD schema is failing validation [paste error from validator.schema.org]. Identify the specific field causing the error and output the corrected schema. Do not change unrelated fields.

94Debug

My CLS score is [X]. Identify which elements are causing layout shift in this HTML [paste]. Propose specific fixes ordered by impact. Do not introduce other regressions.

95Debug

My form submission is silently failing. Here is the form HTML [paste] and the network response [paste]. Diagnose the failure. Propose the fix with a test plan.

96Debug

My page LCP is [X seconds] which is too slow. Lighthouse identifies [element] as the LCP. Audit the loading strategy for that element and propose specific fixes.

97Debug

My Shopify Liquid section is throwing this error [paste]. Identify the specific syntax error. Output the corrected Liquid. Note any unsafe patterns I should avoid in future.

98Debug

My React component is re-rendering on every keystroke when it should not. Component code [paste]. Identify the cause (likely stale closure, missing memo, or bad dependency array). Output the fix.

99Debug

My A/B test is showing wildly inconsistent results day-to-day. The traffic pattern is [describe]. Diagnose whether this is real noise, instrumentation error, or sample contamination. Recommend next steps.

100Debug

[Opus] My landing page converts at half the rate of my competitors despite higher quality traffic. The page is [URL]. Audit holistically: positioning, offer, copy, design, friction. Output the diagnosis and the single highest-leverage change.

Pro Tip

Copy these prompts into a markdown file at /prompts/claude-landing-pages.md in your project. Reference them by number in conversations: "Run prompt 14 on this feature section." Pair with your Custom Skills from Module 5 to compress prompts further.

Reference: 5 Downloadable Custom Skills

The Claude Landing Page Skills Library

Five production-ready SKILL.md files. Copy each into its own directory (filename: SKILL.md), zip the directory, and upload via Claude.ai > Customize > Skills, or drop into .claude/skills/[skill-name]/ for Claude Code. Each skill triggers automatically when its description matches your request.

Skill 01

Landing Page Builder

landing-page-builder/SKILL.md

The master skill that builds complete single-file HTML landing pages following the DVA pattern. Triggers on any landing page request.

--- name: landing-page-builder description: Build conversion-optimized single-file HTML landing pages with hero, features, pricing, FAQ, and CTA. Triggers when user asks for a landing page, sales page, marketing page, product page, lead capture page, or any single-page conversion asset. --- # Landing Page Builder Skill ## When to use this skill Use whenever the user asks for a landing page, sales page, marketing page, product launch page, squeeze page, opt-in page, or any single-page conversion asset. ## Output structure Every landing page produced by this skill must have these sections in this order: 1. **Hero** — Headline (under 10 words), subhead (under 20 words), primary CTA, optional secondary CTA 2. **Trust bar** — Customer logos, certifications, or one-line proof points 3. **Three feature blocks** — Each leading with a concrete outcome, not a feature name 4. **Social proof** — One specific testimonial OR one specific result metric (placeholders OK if real data missing) 5. **Pricing or offer** — One clear offer with explicit pricing 6. **Three-question FAQ** — Real objections, real answers 7. **Final CTA** — Same primary action as the hero ## Hard rules - Single file with inline CSS. No external dependencies. - Mobile-first responsive: 375px / 768px / 1200px breakpoints. - WCAG 2.1 AA compliant: focus rings, semantic HTML, alt text on every image. - Self-hosted system fonts only. No Google Fonts. No external CDN. - Never use AI-cliche phrases: revolutionary, game-changer, unlock, elevate, level up, supercharge, next-gen, harness, leverage. - Never invent statistics, customer counts, certifications, or testimonial quotes. - Mark uncertain facts as [needs verification] rather than fabricating. ## Required structured data Every page must include these in the <head>: - <title> under 60 characters - <meta name="description"> under 160 characters - Open Graph tags: og:type, og:title, og:description, og:image, og:url, og:site_name - Twitter Card: twitter:card=summary_large_image, twitter:title, twitter:description, twitter:image - <link rel="canonical"> - One JSON-LD schema appropriate to page type (Product, Service, Event, WebPage) ## Tone Confident. Specific. Direct. No superlatives. No urgency theater. No fake scarcity. Lead with concrete claims, not adjectives. ## Output discipline After generating the page, append a 3-line summary: 1. What the page is selling 2. The primary conversion goal 3. One thing you intentionally left out (with rationale) ## Anti-patterns to reject - Hero stat cards with invented numbers - Generic testimonials like "This changed my life!" - Feature lists that just repeat the product name - "As seen in" sections with no actual logos - Countdown timers for fake urgency
Skill 02

Brand Voice Encoder

brand-voice/SKILL.md

Encodes your brand voice, banned phrases, palette, and typography so every copy and design request stays on-brand without re-explanation.

--- name: brand-voice description: Apply [BRAND NAME] brand voice, banned phrases, palette, typography, and tone rules to any copy, code, or design output. Triggers on any creative or design request including copy writing, landing pages, social posts, emails, and visual design. --- # [BRAND NAME] Brand Voice Skill ## When to use this skill Use whenever generating copy, code, or design for [BRAND NAME]. Applies to landing pages, blog posts, social posts, emails, ads, and any branded asset. ## Brand identity - **Name:** [BRAND NAME] - **Positioning:** [one-sentence positioning statement] - **Audience:** [primary audience description] - **Tone:** [3 tone adjectives, e.g., confident, specific, warm] ## Visual system - **Primary color:** #[hex] - **Accent color:** #[hex] - **Background:** #[hex] - **Text:** #[hex] - **Display font:** [font name], [weight] - **Body font:** [font name], [weight] ## Banned phrases (never use) - "Revolutionary" - "Game-changer" - "Unlock" - "Elevate" - "Level up" - "Supercharge" - "Harness the power of" - "Leverage" - "Best-in-class" - "World-class" - "Cutting-edge" - [Add brand-specific banned phrases] ## Required claims (always include where relevant) - [Certification or guarantee 1] - [Certification or guarantee 2] - [Differentiator 1] ## Forbidden claims (never use) - [Any claim the brand cannot back, e.g., "the best", "fastest", "only"] - Any statistic without a source ## Voice characteristics - Lead with concrete outcomes, not features - Use specific numbers when available; mark [needs verification] when uncertain - Write in active voice - Short sentences. Vary length. - Address the reader directly: "you", "your" - Avoid corporate hedging: "we believe", "we think" ## Photography and imagery - Style: [editorial / lifestyle / product / abstract / etc.] - Subjects: [what to show] - Avoid: [what not to show] - Color treatment: [warm / cool / neutral / brand-tinted] ## Quality gate Before finalizing any output, verify: - Zero banned phrases used - All claims are concrete and backable - Palette and typography match the visual system - Tone is consistent with the 3 tone adjectives
Skill 03

Conversion Framework Applicator

conversion-framework/SKILL.md

Applies proven conversion frameworks (PAS, AIDA, StoryBrand) on demand. Triggers on copy refinement and CRO requests.

--- name: conversion-framework description: Apply proven conversion copywriting frameworks (PAS, AIDA, StoryBrand 7-part, BAB) to landing page copy, sales pages, and CRO refinements. Triggers when user mentions conversion, CRO, sales copy, persuasion, or asks to apply a named framework. --- # Conversion Framework Skill ## When to use this skill Trigger whenever the user mentions: - Conversion rate optimization (CRO) - Sales copy - Persuasive writing - A named framework: PAS, AIDA, StoryBrand, BAB, FAB ## Frameworks supported ### 1. PAS (Problem - Agitate - Solve) Best for: pain-driven categories (back pain, anxiety, money loss, time waste). Structure: 1. **Problem (60-80 words):** Name the specific problem in the buyer's own words. 2. **Agitate (80-120 words):** Twist the knife. Make the cost of inaction concrete. 3. **Solve (100-150 words):** Present the solution. Show the mechanism. Address the strongest objection. ### 2. AIDA (Attention - Interest - Desire - Action) Best for: considered purchases where you need to build interest before asking for action. Structure: 1. **Attention (hero):** Stop the scroll. Headline must promise a specific outcome. 2. **Interest (next 1-2 sections):** Make them want to keep reading. Hint at the how. 3. **Desire (proof + features):** Show the outcome is real and achievable. 4. **Action (final CTA):** Single clear next step with no friction. ### 3. StoryBrand 7-Part Best for: service businesses, SaaS, anything where the customer needs a guide. Structure: 1. **Character:** The customer with a desire 2. **Problem:** What stands in their way (external, internal, philosophical) 3. **Guide:** The brand, positioned as the experienced helper (not hero) 4. **Plan:** 3-step path that makes the journey feel achievable 5. **Call to Action:** Direct (buy) and transitional (free resource) 6. **Success:** What life looks like when they win 7. **Failure:** What life looks like if they don't act ### 4. BAB (Before - After - Bridge) Best for: transformation-led products (fitness, learning, financial). Structure: 1. **Before:** Their current frustrating reality 2. **After:** The specific better state 3. **Bridge:** Your product as the path ## How to apply 1. Ask which framework if not specified (default: PAS for cold traffic, StoryBrand for warm). 2. Identify the customer's actual problem in their own language (use customer reviews if available). 3. Generate the copy structure first, then fill in specifics. 4. Verify no framework artifacts leak into the copy (no "Problem:" / "Solve:" headers). 5. Output the framework name used at the bottom for reference. ## Forbidden - Inventing pain points the audience doesn't actually have - Using framework jargon in the customer-facing copy - Manipulative urgency or false scarcity - Generic "are you tired of..." openers
Skill 04

JSON-LD Schema Generator

jsonld-generator/SKILL.md

Generates valid, validated JSON-LD schemas for any landing page. Covers Product, Service, FAQPage, HowTo, Article, VideoObject, BreadcrumbList, WebPage with speakable.

--- name: jsonld-generator description: Generate validated JSON-LD structured data schemas for landing pages including Product, Service, FAQPage, HowTo, Article, VideoObject, BreadcrumbList, and WebPage with speakable. Triggers on schema, JSON-LD, structured data, rich results, or schema.org requests. --- # JSON-LD Schema Generator Skill ## When to use this skill Trigger whenever the user mentions: schema, JSON-LD, structured data, rich results, schema.org, or asks for any of the supported schema types. ## Schemas supported ### Product Required fields: @context, @type, name, description, image, brand Recommended: offers (with price, priceCurrency, availability, priceValidUntil), aggregateRating, review, sku, gtin Pin @id to: {canonical_url}#product ### Service Required: @context, @type, name, provider Recommended: serviceType, areaServed, offers, hasOfferCatalog Pin @id to: {canonical_url}#service ### FAQPage Required: @context, @type, mainEntity (array of Question objects) Each Question requires: @type, name, acceptedAnswer.text Pin @id to: {canonical_url}#faq ### HowTo Required: @context, @type, name, step (array of HowToStep) Recommended: description, totalTime, estimatedCost, tool, supply Pin @id to: {canonical_url}#howto ### Article Required: @context, @type, headline, image, datePublished, author, publisher Recommended: dateModified, mainEntityOfPage, articleSection, wordCount Pin @id to: {canonical_url}#article ### VideoObject Required: @context, @type, name, description, thumbnailUrl, uploadDate Recommended: contentUrl, embedUrl, duration (ISO 8601), publisher Pin @id to: {canonical_url}#video ### BreadcrumbList Required: @context, @type, itemListElement (array of ListItem with position, name, item) Pin @id to: {canonical_url}#breadcrumb ### WebPage with SpeakableSpecification Required: @context, @type=WebPage, url, name For voice search: speakable: { @type: SpeakableSpecification, cssSelector: [".speakable-summary", ".speakable-answer"] } Pin @id to: {canonical_url}#webpage ## Output rules 1. Use schema.org as @context for all schemas 2. Always pin @id values with hash fragments to the canonical URL 3. Reference Organization and Person via @id (don't redefine in every schema) 4. Output each schema in a separate <script type="application/ld+json"> block 5. Validate the JSON parses before outputting (mentally walk the bracket count) ## Quality gate Before finalizing, verify: - Every required field is filled (no placeholder strings) - @id values are unique within the page - Cross-schema references via @id resolve to schemas on this or other pages - Image URLs are absolute (not relative) - All dates use ISO 8601 format - No invented data (mark uncertain values as [needs verification]) ## What NOT to do - Don't duplicate Organization or WebSite if they exist elsewhere on the site (theme-level) - Don't include schemas that have no on-page representation - Don't include speakable spec without matching CSS classes in the HTML - Don't fabricate aggregateRating, review counts, or similar trust signals
Skill 05

ESP Integration Generator

esp-integration/SKILL.md

Generates working email service provider integrations (Klaviyo, Mailchimp, ConvertKit, Beehiiv, SendGrid) with proper field mapping and error handling.

--- name: esp-integration description: Generate working form integrations for major email service providers (Klaviyo, Mailchimp, ConvertKit, Beehiiv, SendGrid, Resend) with proper field mapping, validation, error handling, and success states. Triggers on email signup, lead capture, opt-in form, or named ESP requests. --- # ESP Integration Generator Skill ## When to use this skill Trigger whenever the user mentions: email signup, newsletter form, lead capture, opt-in, list builder, or a specific ESP by name (Klaviyo, Mailchimp, ConvertKit, Beehiiv, SendGrid, Resend, Brevo, ActiveCampaign). ## ESPs supported ### Klaviyo - Endpoint: https://manage.kmail-lists.com/ajax/subscriptions/subscribe - Required: g (list ID), email - Auth: public list ID (no API key on frontend) - CORS: yes - Pattern: POST with URL-encoded body ### Mailchimp - Endpoint: https://[dc].api.mailchimp.com/3.0/lists/[list_id]/members - Auth: API key required (USE SERVER-SIDE PROXY) - CORS: server-side only - Pattern: POST JSON, basic auth header ### ConvertKit - Endpoint: https://api.convertkit.com/v3/forms/[form_id]/subscribe - Auth: form-level API key (public, lower-risk) - CORS: yes - Pattern: POST JSON with api_key ### Beehiiv - Endpoint: https://api.beehiiv.com/v2/publications/[pub_id]/subscriptions - Auth: API key (USE SERVER-SIDE PROXY) - CORS: server-side only - Pattern: POST JSON, bearer auth ### Resend (for transactional) - Use for thank-you emails post-signup, not for list management - Endpoint: https://api.resend.com/emails - Auth: API key (server-side only) ## Output structure For every ESP integration, produce: 1. **HTML form** with semantic markup - <label> for every input (or aria-label) - Type-appropriate inputs (email type for email, etc.) - Required attribute on required fields - Honeypot field for spam (hidden, non-tab, non-screen-reader) 2. **JavaScript handler** with: - preventDefault on submit - Client-side validation - Loading state (disable button, show spinner) - Success state (replace form with thank-you message) - Error state (display human-readable error, allow retry) - Analytics event dispatch on success 3. **Success state** that: - Replaces the form (don't just hide it) - Confirms the action ("Check your inbox") - Optional: triggers a tracking pixel or analytics event 4. **Privacy compliance** - Consent checkbox if EU/UK traffic - Link to privacy policy - GDPR-compliant data handling note for server-side integrations ## Hard rules - NEVER hardcode API keys in client-side code - For ESPs requiring server-side auth, output a serverless function pattern (Vercel, Netlify, Cloudflare Workers) - Always include rate-limit handling - Always handle network errors gracefully - Always send a confirmation event to GA4 or equivalent ## Quality gate - Form has proper labels and ARIA - Loading state is visible and accessible - Error messages are human-readable (not "Error 422") - Success state confirms the action with specifics - No API keys exposed in network tab
Installation

For each skill: create a folder named after the skill (e.g., landing-page-builder/), paste the SKILL.md content into a file named exactly SKILL.md inside that folder, then either zip and upload via Claude.ai > Customize > Skills, or drop the unzipped folder into ~/.claude/skills/ for Claude Code. Restart your Claude Code session after dropping in new skills.

Reference: 8 Page Templates

The Landing Page Template Library

Eight tested section patterns covering the most common landing page jobs. Each template is a structure to ask Claude for by name. Use them as starting points and adapt to your offer.

Template 01

Single-Product Hero

Hero, three features, social proof, pricing, FAQ, final CTA. The default structure for a single offer.

Best for: DTC products, single-tier SaaS
Template 02

Long-Form Sales Page

Story-driven scrolling page with PAS framework, multiple proof sections, comparison, FAQ, guarantee, multiple CTAs throughout.

Best for: high-ticket, courses, coaching
Template 03

SaaS Tiered Pricing

Hero with demo CTA, feature matrix, three-tier pricing with monthly/annual toggle, FAQ, enterprise contact path.

Best for: SaaS with multiple plans
Template 04

Lead Capture (Squeeze)

Single focused page: hero, one-line value prop, single form (email only or email + name), social proof, privacy reassurance.

Best for: list building, free resource delivery
Template 05

Event Registration

Hero with date/time, agenda, speaker bios, audience match check, FAQ, single registration form. Calendar integration option.

Best for: webinars, workshops, launches
Template 06

App Download

Hero with phone mockup, feature cards with screenshots, App Store/Play Store badges, ratings display, FAQ, sticky download bar on mobile.

Best for: mobile apps, hybrid web/app
Template 07

Local Service

Hero with service area, services grid, before/after gallery, testimonials with location, hours and contact, booking form, map integration.

Best for: contractors, salons, gyms, restaurants
Template 08

Micro-Page (Linktree replacement)

Single-column mobile-first page: avatar, bio, 5-10 link buttons, contact CTA. Loads in under 500ms. Replaces a Linktree for ~$5/year.

Best for: creators, personal brand

How to use a template

To invoke a template by name in any Claude conversation, use this pattern:

Build a landing page using Template 03 (SaaS Tiered Pricing) from the DVA Claude Landing Pages masterclass. Product: [your product] Audience: [your audience] Three tiers: [Starter $19, Pro $49, Enterprise contact-us] Primary CTA: [Start free trial / Book demo / Buy now] Brand: [palette, fonts, tone] Follow the structure exactly. Apply our brand voice skill. Output as a single HTML file with inline CSS.
Reference: Decision Matrix

Claude Product Decision Matrix

Eight axes that matter when picking which Claude surface to use for a landing page job. No single surface wins on every axis. Pick the one that wins on the axes that matter most for your situation.

Comparison of Claude surfaces (Claude.ai chat, Artifacts, Projects, Code, Custom Skills, Claude Design, Cowork, Anthropic API) across eight decision axes for landing page work.
Axis Chat + Artifacts Claude Code Claude Design API
Time to first page Best (~5 min) Medium (~30 min setup) Good (~10 min) Slowest (~1 hour code setup)
Multi-file projects Poor Best Poor Good (with custom code)
Visual exploration Good (HTML preview) Poor (no preview) Best (canvas) None
Cost discipline Subscription flat fee Subscription flat fee Subscription flat fee Best (per-token)
Repeatability Medium (Projects help) Best (Skills + slash commands) Medium (DESIGN.md helps) Best (full code control)
Repo / Git integration None Best None Custom
Brand consistency Good (with Project context) Best (CLAUDE.md + Skills) Good (DESIGN.md) Best (you control system prompt)
Skill level required Anyone Terminal-comfortable Anyone Developer

The 30-second decision tree, condensed

  1. Solo founder, one page, ship today → Claude.ai + Artifacts.
  2. Designer, visual-first exploration → Claude Design.
  3. Vibe coder, multi-file project → Claude Code with Skills.
  4. Agency, repeatable client work → Claude Code + project Skills library.
  5. Developer, 1000+ pages programmatically → Anthropic API with multi-model routing.
Reference: 30-Item Pre-Launch Audit

The Production Checklist

Run every item before any landing page ships. If you cannot tick every box, the page is not ready. No exceptions. Print this or paste into your project's CHECKLIST.md.

  • CopyHero headline is under 10 words and makes a concrete claim
  • CopySubhead is under 20 words and completes the value prop without repeating the headline
  • CopyPrimary CTA copy is action-led (verb-first) and 2-4 words
  • CopyZero AI-cliche phrases (revolutionary, game-changer, unlock, elevate, supercharge)
  • CopyEvery statistic has a source or is marked [needs verification]
  • CopyFAQ answers the strongest objection, not just easy questions
  • PerformanceLCP under 1.5 seconds on mobile (Lighthouse)
  • PerformanceCLS under 0.1 (Lighthouse)
  • PerformanceINP under 200ms (real-user-measurement once live)
  • PerformanceHero image has fetchpriority=high and loading=eager
  • PerformanceAll images have width, height, or aspect-ratio set
  • PerformanceNo render-blocking JavaScript in the head
  • AccessibilityAll images have meaningful alt text
  • AccessibilityColor contrast at least 4.5:1 for body text, 3:1 for headings
  • AccessibilityEvery interactive element has a visible focus ring
  • AccessibilityForm fields have labels or aria-label
  • AccessibilityPage is keyboard-navigable end to end
  • AccessibilityAnimations respect prefers-reduced-motion
  • SEOTitle under 60 characters, includes primary keyword
  • SEOMeta description under 160 characters with implicit CTA
  • SEOCanonical URL set and matches the deployed URL
  • SEOOne H1 only, includes target keyword
  • SEOJSON-LD schemas validate at validator.schema.org
  • SEOOpen Graph and Twitter Card tags complete
  • MobileNo horizontal scroll at 375px viewport
  • MobileTouch targets at least 44x44 pixels
  • MobileText legible at 375px without zooming
  • TrackingAnalytics installed (GA4 minimum) and page_view firing
  • TrackingPrimary CTA click event firing correctly
  • TrackingForm submission success event firing on conversion
Frequently Asked Questions

Common questions about building landing pages with Claude.

Continue Your Vibe Coding Path

You finished a 10-module masterclass. Now ship the page.

The DDS Vibe Academy ships new masterclasses on AI-first development, headless commerce, and synthetic-employee architectures. Return to the hub for the full library or dive into the companion Hydrogen masterclass for headless Shopify.