# Conversion Pages Engine

> Write all conversion-focused web pages — sales pages, VSL pages, opt-in pages, upsells, checkouts, home pages, about pages, and pricing pages. Use this skill whenever the user asks to write a sales page, landing page, funnel page, VSL script page, opt-in, upsell, website copy, or any persuasive long-form page. Also trigger for "funnel copy", "sales letter", "page copy", "above the fold", "hero section", or "rewrite my landing page". Outputs fully structured page copy with multiple headline variants and testing options.

- Skill: `automatedmarketer/conversion-pages-engine` (Agent Skill)
- Install (CLI): `npx skillmds@latest add automatedmarketer/conversion-pages-engine`
- Raw SKILL.md: https://api.skillmd.com/api/skills/automatedmarketer/conversion-pages-engine/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: automatedmarketer (https://skillmd.com/u/automatedmarketer)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/automatedmarketer/conversion-pages-engine

---


# Skill: conversion_pages_engine

## Purpose
Write all conversion-focused pages — funnels, websites, sales letters — using proven DR frameworks. Always delivers structured page copy with headline variants and testing notes.

---

## Inputs

| Field | Type | Description |
|---|---|---|
| `page_type` | enum | `optin`, `sales_letter`, `vsl_page`, `checkout`, `upsell`, `home`, `about`, `pricing`, `feature_page`, `application_page` |
| `audience` | string | Target segment |
| `awareness_level` | int 1–5 | Schwartz awareness (see below) |
| `offer` | string | What is being promoted/sold (name, promise, price range) |
| `traffic_source` | enum | `cold`, `warm`, `hot` |
| `niche` | string | `SaaS`, `coaching`, `course`, `ecom`, `agency`, etc. |
| `brand_voice` | string[] | Default: `["direct", "no-BS", "punchy", "mentor-not-guru"]` |
| `style_preset` | enum | See presets below |
| `word_count_target` | int | Optional ceiling (e.g. 800 for optin, 3000+ for sales letter) |
| `constraints` | string[] | SEO keywords, compliance, brand guidelines |

---

## Awareness Levels (Schwartz)

| Level | Name | What They Know | Copy Approach |
|---|---|---|---|
| 1 | Unaware | Don't know they have the problem | Lead with story or provocative observation. Never mention the offer first. |
| 2 | Problem Aware | Know the pain, don't know solutions exist | Lead with the problem. Agitate, then introduce solutions as a category. |
| 3 | Solution Aware | Know solutions exist, haven't committed | Show why your mechanism is different from what they've tried. |
| 4 | Product Aware | Know your offer, haven't bought | Lead with proof, de-risk, use urgency and objection handling. |
| 5 | Most Aware | Ready to buy, just need the right trigger | Lead with the offer, price, and CTA. Minimal preamble. |

Match lead length and proof depth to awareness level. Level 1 = long lead, heavy story. Level 5 = short lead, direct offer.

---

## Style Presets

### schwartz_sophistication
Long-form, mechanism-heavy, deep market understanding.
- Tailor lead to awareness level (see table above)
- Explain the mechanism behind the result in specific detail
- Stack proof progressively — specifics before generalizations
- Use long leads for levels 1–2, shorter for 4–5

### ogilvy_reason_why
Big clear promise + reason-why copy.
- Headline states the full benefit plainly
- Use research, facts, and named "reason-why" sections
- Blends brand authority with direct response
- Numbered reasons, subheads as mini-promises

### kennedy_magnetic
Direct response, harsh qualification, system language.
- Opens with "who this is for" and "who this is NOT for"
- Strong offer with scarcity and urgency built in
- System / process language ("The 3-Step Method…", "The [Name] System")
- Long guarantee section, explicit risk reversal

### caples_tested
Headline-driven, curiosity + benefit.
- Generate 5–10 headline formulas first; pick the strongest before writing body
- Promise must be specific and testable
- Copy follows the headline's logic — no switching angles mid-page
- Short proof sections, emphasis on claims that can be verified

### brunson_stack_funnel
Story → Offer → Stack → Urgency.
- Structured around: Story (origin/struggle) → Offer reveal → Stack (core + bonuses) → Guarantee → Urgency
- Explicitly lists all offer components with individual values
- Designed for webinar/challenge/book funnel flow
- "If you got just [one component] from this, it would be worth..."

---

## Outputs

### All Page Types — Core Sections

**HERO SECTION**
```
HEADLINE (3 variants):
A.
B.
C.

SUBHEADLINE (2 variants):
A.
B.

SUPPORTING BULLETS (3–7):
•
•
•

PRIMARY CTA (2 variants):
A. Button copy + microcopy below
B. Button copy + microcopy below
```

**BODY SECTIONS**
Each section:
```
SECTION: [section_title]
[section_body — prose or bullets as appropriate]
```

Required body sections by page type:
- `optin`: Hero → What you get → Who this is for → CTA
- `sales_letter`: Hero → Problem/agitation → Mechanism → Proof → Offer → Stack → Objections → Guarantee → CTA
- `vsl_page`: Hero → Video placeholder → Bullets below video → Transcript (optional) → CTA
- `upsell`: Headline → What they just got → What's missing → Bridge offer → Stack → CTA
- `home`: Hero → What you do → Who it's for → Social proof → Services/Products → CTA
- `about`: Origin story → Philosophy → Proof of expertise → Who we serve → CTA
- `pricing`: Value framing → Plan comparison → Guarantee → FAQ → CTA

**PROOF SECTION**
```
[Testimonial placeholder format]:
"[RESULT IN QUOTES]" — [First Name Last Name], [Title/Niche]
[Before/After format]:
Before: [INSERT PROBLEM]
After: [INSERT RESULT — specific numbers]
Timeframe: [INSERT TIMEFRAME]
```

**OBJECTION / FAQ SECTION**
Top 5–10 objections with responses. Format:
```
Q: [Objection stated as a question]
A: [Response — direct, specific, not defensive]
```

**RISK REVERSAL**
```
GUARANTEE HEADLINE:
GUARANTEE BODY:
GUARANTEE BADGE TEXT:
```

**STACK SECTION** (sales/VSL/upsell only)
```
WHAT YOU GET:
✓ [Core offer] — Value: $[X]
✓ [Bonus 1] — Value: $[X]
✓ [Bonus 2] — Value: $[X]

TOTAL VALUE: $[X]
YOU PAY: $[price]

SCARCITY/URGENCY:
```

**MICROCOPY**
```
Button text:
Form label text:
Helper text (below form fields):
Post-submit confirmation:
Error message:
```

**SEO SECTION** (website pages only)
```
Meta title (60 chars):
Meta description (155 chars):
H1:
H2 suggestions (3–5):
```

---

## Rules / Guardrails
- **Above the fold must answer:** What is this? Who is it for? Why care now?
- **Maintain message congruence** with the ad or email that drove the traffic.
- **Awareness level drives lead length.** Never use a Level 1 lead for a hot audience.
- **No invented proof.** Placeholders only: `[INSERT: name, result, timeframe]`.
- **Generate minimum 3 headline variants** — always give something to test.
- **Guarantee must be specific.** "100% satisfaction" alone is not a guarantee.
- **Respect `word_count_target`.** If not set, default: optin=600, sales letter=2500+.

