Landing page generator

Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/landing-page-generator, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit alirezarezvani/claude-skills/product-team/skills/landing-page-generator#main ~/.claude/skills/landing-page-generator

For one project only, change the path to .claude/skills/landing-page-generator. This skill also uses Next.js, robots.txt — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Landing page generator

Show the full text199 lines
namedescription
landing-page-generatorGenerates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.

Landing Page Generator

Generate high-converting landing pages from a product description. Output complete Next.js/React components with multiple section variants, proven copy frameworks, SEO optimization, and performance-first patterns. Not lorem ipsum — actual copy that converts.

Target: LCP < 1s · CLS < 0.1 · FID < 100ms
Output: TSX components + Tailwind styles + SEO meta + copy variants


Core Capabilities

  • 5 hero section variants (centered, split, gradient, video-bg, minimal)
  • Feature sections (grid, alternating, cards with icons)
  • Pricing tables (2–4 tiers with feature lists and toggle)
  • FAQ accordion with schema markup
  • Testimonials (grid, carousel, single-quote)
  • CTA sections (banner, full-page, inline)
  • Footer (simple, mega, minimal)
  • 4 design styles with Tailwind class sets

Generation Workflow

Follow these steps in order for every landing page request:

  1. Gather inputs — collect product name, tagline, audience, pain point, key benefit, pricing tiers, design style, and copy framework using the trigger format below. Ask only for missing fields.
  2. Analyze brand voice (recommended) — if the user has existing brand content (website copy, blog posts, marketing materials), run it through marketing-skill/skills/content-production/scripts/brand_voice_analyzer.py to get a voice profile (formality, tone, perspective). Use the profile to inform design style and copy framework selection:
    • formal + professional → enterprise style, AIDA framework
    • casual + friendly → bold-startup style, BAB framework
    • professional + authoritative → dark-saas style, PAS framework
    • casual + conversational → clean-minimal style, BAB framework
  3. Select design style — map the user's choice (or infer from brand voice analysis) to one of the four Tailwind class sets in the Design Style Reference.
  4. Apply copy framework — write all headline and body copy using the chosen framework (PAS / AIDA / BAB) before generating components. Match the voice profile's formality and tone throughout.
  5. Generate sections in order — Hero → Features → Pricing → FAQ → Testimonials → CTA → Footer. Skip sections not relevant to the product.
  6. Validate against SEO checklist — run through every item in the SEO Checklist before outputting final code. Fix any gaps inline.
  7. Output final components — deliver complete, copy-paste-ready TSX files with all Tailwind classes, SEO meta, and structured data included.

Triggering This Skill

Product: [name]
Tagline: [one sentence value prop]
Target audience: [who they are]
Key pain point: [what problem you solve]
Key benefit: [primary outcome]
Pricing tiers: [free/pro/enterprise or describe]
Design style: dark-saas | clean-minimal | bold-startup | enterprise
Copy framework: PAS | AIDA | BAB

Design Style Reference

Style Background Accent Cards CTA Button
Dark SaaS bg-gray-950 text-white violet-500/400 bg-gray-900 border border-gray-800 bg-violet-600 hover:bg-violet-500
Clean Minimal bg-white text-gray-900 blue-600 bg-gray-50 border border-gray-200 rounded-2xl bg-blue-600 hover:bg-blue-700
Bold Startup bg-white text-gray-900 orange-500 shadow-xl rounded-3xl bg-orange-500 hover:bg-orange-600 text-white
Enterprise bg-slate-50 text-slate-900 slate-700 bg-white border border-slate-200 shadow-sm bg-slate-900 hover:bg-slate-800 text-white

Bold Startup headings: add font-black tracking-tight to all <h1>/<h2> elements.


Copy Frameworks

PAS (Problem → Agitate → Solution)

  • H1: Painful state they're in
  • Sub: What happens if they don't fix it
  • CTA: What you offer
  • Example — H1: "Your team wastes 3 hours a day on manual reporting" / Sub: "Every hour spent on spreadsheets is an hour not closing deals. Your competitors are already automated." / CTA: "Automate your reports in 10 minutes →"

AIDA (Attention → Interest → Desire → Action)

  • H1: Bold attention-grabbing statement → Sub: Interesting fact or benefit → Features: Desire-building proof points → CTA: Clear action

BAB (Before → After → Bridge)

  • H1: "[Before state] → [After state]" → Sub: "Here's how [product] bridges the gap" → Features: How it works (the bridge)

Representative Component: Hero (Centered Gradient — Dark SaaS)

Use this as the structural template for all hero variants. Swap layout classes, gradient direction, and image placement for split, video-bg, and minimal variants.

export function HeroCentered() {
  return (
    <section className="relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-gray-950 px-4 text-center">
      <div className="absolute inset-0 bg-gradient-to-b from-violet-900/20 to-transparent" />
      <div className="pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-violet-600/20 blur-3xl" />
      <div className="relative z-10 max-w-4xl">
        <div className="mb-6 inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-4 py-1.5 text-sm text-violet-300">
          <span className="h-1.5 w-1.5 rounded-full bg-violet-400" />
          Now in public beta
        </div>
        <h1 className="mb-6 text-5xl font-bold tracking-tight text-white md:text-7xl">
          Ship faster.<br />
          <span className="bg-gradient-to-r from-violet-400 to-pink-400 bg-clip-text text-transparent">
            Break less.
          </span>
        </h1>
        <p className="mx-auto mb-10 max-w-2xl text-xl text-gray-400">
          The deployment platform that catches errors before your users do.
          Zero config. Instant rollbacks. Real-time monitoring.
        </p>
        <div className="flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
          <Button size="lg" className="bg-violet-600 text-white hover:bg-violet-500 px-8">
            Start free trial
          </Button>
          <Button size="lg" variant="outline" className="border-gray-700 text-gray-300">
            See how it works →
          </Button>
        </div>
        <p className="mt-4 text-sm text-gray-500">No credit card required · 14-day free trial</p>
      </div>
    </section>
  )
}

Other Section Patterns

Feature Section (Alternating)

Map over a features array with { title, description, image, badge }. Toggle layout direction with i % 2 === 1 ? "lg:flex-row-reverse" : "". Use <Image> with explicit width/height and rounded-2xl shadow-xl. Wrap in <section className="py-24"> with max-w-6xl container.

Pricing Table

Map over a plans array with { name, price, description, features[], cta, highlighted }. Highlighted plan gets border-2 border-violet-500 bg-violet-950/50 ring-4 ring-violet-500/20; others get border border-gray-800 bg-gray-900. Render null price as "Custom". Use <Check> icon per feature row. Layout: grid gap-8 lg:grid-cols-3.

FAQ with Schema Markup

Inject FAQPage JSON-LD via <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} /> inside the section. Map FAQs with { q, a } into shadcn <Accordion> with type="single" collapsible. Container: max-w-3xl.

  • Testimonials: Grid (grid-cols-1 md:grid-cols-3) or single-quote hero block with avatar, name, role, and quote text.
  • CTA Banner: Full-width section with headline, subhead, and two buttons (primary + ghost). Add trust signals (money-back guarantee, logo strip) immediately below.
  • Footer: Logo + nav columns + social links + legal. Use border-t border-gray-800 separator.

SEO Checklist

  • <title> tag: primary keyword + brand (50–60 chars)
  • Meta description: benefit + CTA (150–160 chars)
  • OG image: 1200×630px with product name and tagline
  • H1: one per page, includes primary keyword
  • Structured data: FAQPage, Product, or Organization schema
  • Canonical URL set
  • Image alt text on all <Image> components
  • robots.txt and sitemap.xml configured
  • Core Web Vitals: LCP < 1s, CLS < 0.1
  • Mobile viewport meta tag present
  • Internal linking to pricing and docs

Validation step: Before outputting final code, verify every checklist item above is satisfied. Fix any gaps inline — do not skip items.


Performance Targets

Metric Target Technique
LCP < 1s Preload hero image, use priority on Next/Image
CLS < 0.1 Set explicit width/height on all images
FID/INP < 100ms Defer non-critical JS, use loading="lazy"
TTFB < 200ms Use ISR or static generation for landing pages
Bundle < 100KB JS Audit with @next/bundle-analyzer

Common Pitfalls

  • Hero image not preloaded — add priority prop to first <Image>
  • Missing mobile breakpoints — always design mobile-first with sm: prefixes
  • CTA copy too vague — "Get started" beats "Learn more"; "Start free trial" beats "Sign up"
  • Pricing page missing trust signals — add money-back guarantee and testimonials near CTA
  • No above-the-fold CTA on mobile — ensure button is visible without scrolling on 375px viewport

  • Brand Voice Analyzer (marketing-skill/skills/content-production/scripts/brand_voice_analyzer.py) — Run before generation to establish voice profile and ensure copy consistency
  • UI Design System (product-team/ui-design-system/) — Generate design tokens from brand color before building the page
  • Competitive Teardown (product-team/competitive-teardown/) — Competitive positioning informs landing page messaging and differentiation
1---
2name: "landing-page-generator"
3description: "Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert."
4---
5 
6# Landing Page Generator
7 
8Generate high-converting landing pages from a product description. Output complete Next.js/React components with multiple section variants, proven copy frameworks, SEO optimization, and performance-first patterns. Not lorem ipsum — actual copy that converts.
9 
10**Target:** LCP < 1s · CLS < 0.1 · FID < 100ms
11**Output:** TSX components + Tailwind styles + SEO meta + copy variants
12 
13---
14 
15## Core Capabilities
16 
17- 5 hero section variants (centered, split, gradient, video-bg, minimal)
18- Feature sections (grid, alternating, cards with icons)
19- Pricing tables (2–4 tiers with feature lists and toggle)
20- FAQ accordion with schema markup
21- Testimonials (grid, carousel, single-quote)
22- CTA sections (banner, full-page, inline)
23- Footer (simple, mega, minimal)
24- 4 design styles with Tailwind class sets
25 
26---
27 
28## Generation Workflow
29 
30Follow these steps in order for every landing page request:
31 
321. **Gather inputs** — collect product name, tagline, audience, pain point, key benefit, pricing tiers, design style, and copy framework using the trigger format below. Ask only for missing fields.
332. **Analyze brand voice** (recommended) — if the user has existing brand content (website copy, blog posts, marketing materials), run it through `marketing-skill/skills/content-production/scripts/brand_voice_analyzer.py` to get a voice profile (formality, tone, perspective). Use the profile to inform design style and copy framework selection:
34 - formal + professional → **enterprise** style, **AIDA** framework
35 - casual + friendly → **bold-startup** style, **BAB** framework
36 - professional + authoritative → **dark-saas** style, **PAS** framework
37 - casual + conversational → **clean-minimal** style, **BAB** framework
383. **Select design style** — map the user's choice (or infer from brand voice analysis) to one of the four Tailwind class sets in the Design Style Reference.
394. **Apply copy framework** — write all headline and body copy using the chosen framework (PAS / AIDA / BAB) before generating components. Match the voice profile's formality and tone throughout.
405. **Generate sections in order** — Hero → Features → Pricing → FAQ → Testimonials → CTA → Footer. Skip sections not relevant to the product.
416. **Validate against SEO checklist** — run through every item in the SEO Checklist before outputting final code. Fix any gaps inline.
427. **Output final components** — deliver complete, copy-paste-ready TSX files with all Tailwind classes, SEO meta, and structured data included.
43 
44---
45 
46## Triggering This Skill
47 
48```
49Product: [name]
50Tagline: [one sentence value prop]
51Target audience: [who they are]
52Key pain point: [what problem you solve]
53Key benefit: [primary outcome]
54Pricing tiers: [free/pro/enterprise or describe]
55Design style: dark-saas | clean-minimal | bold-startup | enterprise
56Copy framework: PAS | AIDA | BAB
57```
58 
59---
60 
61## Design Style Reference
62 
63| Style | Background | Accent | Cards | CTA Button |
64|---|---|---|---|---|
65| **Dark SaaS** | `bg-gray-950 text-white` | `violet-500/400` | `bg-gray-900 border border-gray-800` | `bg-violet-600 hover:bg-violet-500` |
66| **Clean Minimal** | `bg-white text-gray-900` | `blue-600` | `bg-gray-50 border border-gray-200 rounded-2xl` | `bg-blue-600 hover:bg-blue-700` |
67| **Bold Startup** | `bg-white text-gray-900` | `orange-500` | `shadow-xl rounded-3xl` | `bg-orange-500 hover:bg-orange-600 text-white` |
68| **Enterprise** | `bg-slate-50 text-slate-900` | `slate-700` | `bg-white border border-slate-200 shadow-sm` | `bg-slate-900 hover:bg-slate-800 text-white` |
69 
70> **Bold Startup** headings: add `font-black tracking-tight` to all `<h1>`/`<h2>` elements.
71 
72---
73 
74## Copy Frameworks
75 
76**PAS (Problem → Agitate → Solution)**
77- H1: Painful state they're in
78- Sub: What happens if they don't fix it
79- CTA: What you offer
80- *Example — H1:* "Your team wastes 3 hours a day on manual reporting" / *Sub:* "Every hour spent on spreadsheets is an hour not closing deals. Your competitors are already automated." / *CTA:* "Automate your reports in 10 minutes →"
81 
82**AIDA (Attention → Interest → Desire → Action)**
83- H1: Bold attention-grabbing statement → Sub: Interesting fact or benefit → Features: Desire-building proof points → CTA: Clear action
84 
85**BAB (Before → After → Bridge)**
86- H1: "[Before state] → [After state]" → Sub: "Here's how [product] bridges the gap" → Features: How it works (the bridge)
87 
88---
89 
90## Representative Component: Hero (Centered Gradient — Dark SaaS)
91 
92Use this as the structural template for all hero variants. Swap layout classes, gradient direction, and image placement for split, video-bg, and minimal variants.
93 
94```tsx
95export function HeroCentered() {
96 return (
97 <section className="relative flex min-h-screen flex-col items-center justify-center overflow-hidden bg-gray-950 px-4 text-center">
98 <div className="absolute inset-0 bg-gradient-to-b from-violet-900/20 to-transparent" />
99 <div className="pointer-events-none absolute -top-40 left-1/2 h-[600px] w-[600px] -translate-x-1/2 rounded-full bg-violet-600/20 blur-3xl" />
100 <div className="relative z-10 max-w-4xl">
101 <div className="mb-6 inline-flex items-center gap-2 rounded-full border border-violet-500/30 bg-violet-500/10 px-4 py-1.5 text-sm text-violet-300">
102 <span className="h-1.5 w-1.5 rounded-full bg-violet-400" />
103 Now in public beta
104 </div>
105 <h1 className="mb-6 text-5xl font-bold tracking-tight text-white md:text-7xl">
106 Ship faster.<br />
107 <span className="bg-gradient-to-r from-violet-400 to-pink-400 bg-clip-text text-transparent">
108 Break less.
109 </span>
110 </h1>
111 <p className="mx-auto mb-10 max-w-2xl text-xl text-gray-400">
112 The deployment platform that catches errors before your users do.
113 Zero config. Instant rollbacks. Real-time monitoring.
114 </p>
115 <div className="flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
116 <Button size="lg" className="bg-violet-600 text-white hover:bg-violet-500 px-8">
117 Start free trial
118 </Button>
119 <Button size="lg" variant="outline" className="border-gray-700 text-gray-300">
120 See how it works →
121 </Button>
122 </div>
123 <p className="mt-4 text-sm text-gray-500">No credit card required · 14-day free trial</p>
124 </div>
125 </section>
126 )
127}
128```
129 
130---
131 
132## Other Section Patterns
133 
134### Feature Section (Alternating)
135 
136Map over a `features` array with `{ title, description, image, badge }`. Toggle layout direction with `i % 2 === 1 ? "lg:flex-row-reverse" : ""`. Use `<Image>` with explicit `width`/`height` and `rounded-2xl shadow-xl`. Wrap in `<section className="py-24">` with `max-w-6xl` container.
137 
138### Pricing Table
139 
140Map over a `plans` array with `{ name, price, description, features[], cta, highlighted }`. Highlighted plan gets `border-2 border-violet-500 bg-violet-950/50 ring-4 ring-violet-500/20`; others get `border border-gray-800 bg-gray-900`. Render `null` price as "Custom". Use `<Check>` icon per feature row. Layout: `grid gap-8 lg:grid-cols-3`.
141 
142### FAQ with Schema Markup
143 
144Inject `FAQPage` JSON-LD via `<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} />` inside the section. Map FAQs with `{ q, a }` into shadcn `<Accordion>` with `type="single" collapsible`. Container: `max-w-3xl`.
145 
146### Testimonials, CTA, Footer
147 
148- **Testimonials:** Grid (`grid-cols-1 md:grid-cols-3`) or single-quote hero block with avatar, name, role, and quote text.
149- **CTA Banner:** Full-width section with headline, subhead, and two buttons (primary + ghost). Add trust signals (money-back guarantee, logo strip) immediately below.
150- **Footer:** Logo + nav columns + social links + legal. Use `border-t border-gray-800` separator.
151 
152---
153 
154## SEO Checklist
155 
156- [ ] `<title>` tag: primary keyword + brand (50–60 chars)
157- [ ] Meta description: benefit + CTA (150–160 chars)
158- [ ] OG image: 1200×630px with product name and tagline
159- [ ] H1: one per page, includes primary keyword
160- [ ] Structured data: FAQPage, Product, or Organization schema
161- [ ] Canonical URL set
162- [ ] Image alt text on all `<Image>` components
163- [ ] robots.txt and sitemap.xml configured
164- [ ] Core Web Vitals: LCP < 1s, CLS < 0.1
165- [ ] Mobile viewport meta tag present
166- [ ] Internal linking to pricing and docs
167 
168> **Validation step:** Before outputting final code, verify every checklist item above is satisfied. Fix any gaps inline — do not skip items.
169 
170---
171 
172## Performance Targets
173 
174| Metric | Target | Technique |
175|---|---|---|
176| LCP | < 1s | Preload hero image, use `priority` on Next/Image |
177| CLS | < 0.1 | Set explicit width/height on all images |
178| FID/INP | < 100ms | Defer non-critical JS, use `loading="lazy"` |
179| TTFB | < 200ms | Use ISR or static generation for landing pages |
180| Bundle | < 100KB JS | Audit with `@next/bundle-analyzer` |
181 
182---
183 
184## Common Pitfalls
185 
186- Hero image not preloaded — add `priority` prop to first `<Image>`
187- Missing mobile breakpoints — always design mobile-first with `sm:` prefixes
188- CTA copy too vague — "Get started" beats "Learn more"; "Start free trial" beats "Sign up"
189- Pricing page missing trust signals — add money-back guarantee and testimonials near CTA
190- No above-the-fold CTA on mobile — ensure button is visible without scrolling on 375px viewport
191 
192---
193 
194## Related Skills
195 
196- **Brand Voice Analyzer** (`marketing-skill/skills/content-production/scripts/brand_voice_analyzer.py`) — Run before generation to establish voice profile and ensure copy consistency
197- **UI Design System** (`product-team/ui-design-system/`) — Generate design tokens from brand color before building the page
198- **Competitive Teardown** (`product-team/competitive-teardown/`) — Competitive positioning informs landing page messaging and differentiation
199 

Discussion

Alternatives

Also in Landing page copySee all 364 in Marketing →