Author long-form direct-response sales pages: section architecture, full body copy, paste-ready HTML/CSS, and Method audit footer. Applies The Donahoe Method top-to-bottom across 16 sections. Use when the user has a product and needs a complete sales page built from a brief - not a teardown of an existing URL. Not for auditing live URLs (use /market landing) or rewriting existing copy (use /convert rewrite). For squeeze/opt-in pages use /convert squeeze.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add FerroxLabs/wayland --skill convert-sales-page --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Convert Sales Page?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ferroxlabs-convert-sales-page)More formats (shields.io, HTML) on the badges page.
---
name: convert-sales-page
slash_command: false
pack: business-conversion
family: page_builder
description: |
Author long-form direct-response sales pages: section architecture, full body copy, paste-ready HTML/CSS, and Method audit footer. Applies The Donahoe Method top-to-bottom across 16 sections.
Use when the user has a product and needs a complete sales page built from a brief - not a teardown of an existing URL.
Not for auditing live URLs (use /market landing) or rewriting existing copy (use /convert rewrite). For squeeze/opt-in pages use /convert squeeze.
triggers:
- write me a sales page
- build me a sales page
- long-form sales page
- direct response sales page
- sales letter
- donahoe sales page
- convert sales-page
- the full sales page
- flagship sales page
negative_triggers:
- audit my sales page
- score my landing page
- rewrite my sales page
- cro review of my page
- just a squeeze page
- just a vsl
tags: [conversion, copy, page, sales-page, donahoe-method, html]
priority: 100
version: 1.0.0
author: Wayland Business Pack
license: MIT
metadata:
wayland:
related_skills: [convert, convert-four-questions, convert-temperature, convert-open, convert-three-locks, convert-bullets, convert-proof, convert-close, convert-chute, convert-voice, convert-bullshit-filter, convert-audit]
attribution:
lineage: "The Donahoe Method (Wayland-owned operating system); references Halbert long-form direct mail canon, Schwartz awareness levels, Caples headline formulas, Sugarman slippery slide, Hormozi value-equation framing"
---
# Convert Sales Page - The Long-Form Direct-Response Sales Page
> *"Know who you're talking to and where they are. Answer the Four Questions before you write a word. Open through the Side Door with Skin in the Game and your Fingerprint. Build desire, earn trust, give them the excuse to buy. Close from every angle. Then close again."* - The Donahoe Method, in one paragraph
This is the flagship of the conversion pack. It applies all eight Donahoe Method frameworks top-to-bottom and emits three things: a structured editorial brief, a paste-ready HTML/CSS reference implementation, and a Method audit footer.
## When to Use
Trigger phrases: `write me a sales page`, `build me a sales page`, `long-form sales page`, `donahoe sales page`, `direct response sales page`, `flagship sales page`, `/convert sales-page <product>`.
Use this when:
- The user has a product, course, service, or offer that needs a complete long-form page (1,500–8,000 words depending on temperature).
- The reader needs to be taken from cold to sold inside a single page.
- Both copy AND a deployable HTML scaffold are needed.
## When NOT to Use
- **Auditing an existing live page** → `/market landing <url>` (CRO teardown of someone else's page) or `/convert audit` (Method-scoring an existing draft).
- **Rewriting existing copy** → `/convert rewrite` (preserves voice while applying Method).
- **Short opt-in page** → `/convert squeeze`.
- **Video sales letter script** → `/convert vsl`.
- **VSL hosting page** → `/convert vsl-page`.
- **Designing the offer itself** (value equation, bonuses, pricing) → `/funnel offer`.
- **Sequencing the page in a campaign** → `/funnel build-campaign` or `/funnel ladder`.
## Inputs
Required:
1. **Product description** - what is being sold? What does it actually do?
2. **The one person** - name, city, situation, last failure. Donahoe Voice Rule #1: One Person Rule. If the user supplies a segment ("course creators"), ask once for one specific human.
3. **The Nerve** - the specific raw pain that's bothering them this morning. Sensory, not abstract.
4. **Offer** - price, what's included, deliverables, any bonuses, guarantee terms.
Optional:
- **Author voice notes** - signature phrases, profanity tolerance, tone. If absent, default to The Donahoe Voice Rules.
- **Existing proof assets** - testimonials, case study numbers, screenshots, named customers.
- **Temperature override** - if the user knows the traffic is cold/cool/warm/hot, accept; otherwise classify via `convert-temperature`.
- **Brand colors / logo** - for the HTML scaffold's CSS custom properties.
- **`out_path`** - defaults via `build_report_path("business-conversion", instruction)`.
## Workflow - Phase -1 plus All Eight Method Phases
The page-builder MUST walk Phase -1 (VoC mining) plus all eight Method phases. Skipping any phase produces broken copy.
### Phase -1 - Voice-of-Customer Mining (HARD GATE - refuse to proceed without it)
Halbert's "person who" letter style and Schwartz's awareness-level sequencing both require one thing the seller cannot fake: **the buyer's actual language**. Without it, every framework that follows generates from the seller's mental model, not the buyer's. The page reads *plausible* but never *resonant*.
This skill REFUSES to proceed to Phase 0 until the VoC bank exists. Ask once. If the user says they don't have one, hand them the 30-minute mining playbook below. Do not start writing without it.
#### What to collect - 5 to 10 verbatim quotes
The quotes must come from the reader's actual mouth/keyboard, not the seller's hypothesis. Sources, in order of diagnostic value:
1. **Amazon reviews of similar / competing products** - especially the **3-star reviews** (most diagnostic - buyer is engaged enough to write, but unhappy enough to name what's missing).
2. **Support tickets / customer-service transcripts** - pre-purchase questions show objections; post-purchase complaints show desired-outcome gaps.
3. **Sales-call transcripts** - prior calls with this avatar; pull pain quotes, "what I tried before" quotes, and "what would success look like" answers.
4. **Reddit / Quora / forum threads** - search the niche subreddit or forum for the problem term; the comments are the language.
5. **Customer interview voice memos** - even one 20-minute call with one buyer beats a hundred reviews.
6. **Email replies from the existing list** - paste the question "what's the hardest part of [problem] right now?" and read the replies as raw material.
Aim for 5-10 quotes total, balanced across pain, desired-outcome, and objection categories (3-5 each).
#### VoC bank format (capture before writing a word)
```
## VoC Bank - <YYYY-MM-DD>
### Pain quotes (3-5)
- "Quote 1, verbatim, with original spelling/grammar." - [source: Reddit r/<sub>, 2026-04-12]
- "Quote 2, verbatim." - [source: 3-star Amazon review of <competitor product>, 2026-03-08]
- "Quote 3, verbatim." - [source: support ticket #1247]
### Desired-outcome quotes (3-5)
- "Quote 1, verbatim - what they said success would look like." - [source: existing testimonial we have]
- "Quote 2, verbatim." - [source: sales call transcript with <name>, 2026-04-22]
### Objection quotes (3-5)
- "I tried [competitor] before and it didn't work because..." - [source: Reddit thread]
- "I'd buy this but I'm worried about..." - [source: support ticket]
- "What if my situation is different because..." - [source: sales-call objection log]
```
Keep the original spelling, profanity, fragments, and run-ons. Cleaning the quote up destroys its value - the rough edges are the proof of authenticity.
#### How Phase 1+ uses the VoC bank (load-bearing)
The VoC bank is not a research artifact filed away. Each downstream phase MUST pull from it:
- **Phase 2 (Layer 1 Nerve Strike)** MUST quote or near-paraphrase a **pain quote** from the bank. The first sentence of the page is the buyer's words played back to them, not the seller's invention.
- **Phase 3 (Three Locks - The Want)** MUST surface **desired-outcome quotes** verbatim where possible. Lock 1 sells the state in the buyer's own words.
- **Phase 4 (Bullets)** MUST surface the **objection quotes** - every Flip and Scar bullet should map to an objection from the bank. If a bullet doesn't trace to a real objection, cut it.
- **Phase 5 (Proof)** uses **desired-outcome quotes** from existing customers as Namecheck and Receipt material when the user has them.
- **Phase 8 (Bullshit Filter)** - for every paragraph in the final draft, ask: *"Is the buyer's language anywhere in this paragraph? Or is this all my language?"* If the page is 100% seller-voice, it has failed regardless of what the Filter says about marketing-speak.
#### If the user says "I don't have a VoC bank"
Do not write the page. Hand them this 30-minute mining playbook and wait for the bank.
```
## 30-Minute VoC Mining Playbook
Goal: 5-10 verbatim quotes (3-5 pain, 3-5 desired-outcome, 3-5 objection).
Minutes 0-10 - Amazon mine
- Search Amazon for the closest competing book / product to your offer.
- Filter to 3-star reviews. Read 5. Pull 2 pain quotes + 1 desired-outcome quote verbatim.
Minutes 10-20 - Reddit mine
- Search the niche subreddit (r/<niche>) for the problem term ("can't write copy", "stuck at $5k months", etc.).
- Read the top 3 threads. Pull 2 pain quotes + 1 objection quote verbatim.
Bonus: scroll the comments - the dissenters in the thread are your objection bank.
Minutes 20-30 - Sales-call / list mine
- If you have prior sales-call notes: pull 1 pain + 1 desired-outcome + 1 objection.
- If you don't: post one question to your list ("what's the hardest part of [problem] right now?") and pull from the replies tomorrow.
If you have NO list and NO prior calls: do the Amazon + Reddit pass twice (different competitors,
different threads) and you'll still get 6-8 usable quotes. That's enough to write Layer 1.
```
Do not start the page until the bank exists. The skill exits Phase -1 only when 5+ verbatim, sourced quotes are in hand.
### Phase 0 - Diagnostic: The Four Questions
Call `convert-four-questions` (or run inline) before writing a single section. Answer from the reader's perspective:
- **Why You?** - Why should THIS person care, today, this Tuesday?
- **Why Me?** - Why are *you* qualified to help them with *this*? (Skin in the Game, not credential dump.)
- **Why This?** - What's the mechanism that makes this approach different (not "better" - *different*)?
- **Why Now?** - Real reason to act today. If there isn't one, don't manufacture one.
If any answer is weak or generic, stop and refine. The whole page rests on these four answers.
### Phase 1 - Temperature Classification
Call `convert-temperature` to classify the reader as Ice Cold / Cool / Warm / Hot / Boiling.
- **Ice Cold** → Lead with pattern interrupt + education. Page length 4,000–8,000 words.
- **Cool** → Name the problem precisely, introduce category of solution. 3,000–5,000 words.
- **Warm** → Differentiate. Mechanism does the work. 2,500–4,000 words.
- **Hot** → Persuasion + risk reversal. 1,500–3,000 words.
- **Boiling** → Short, direct, almost a reminder. 800–1,500 words.
Temperature determines the word budget and the depth of every section below. Writing hot copy for a cold audience is the most common cause of page failure - do not skip this step.
### Phase 2 - The Four-Layer Open
Call `convert-open`. Generate the hero/above-fold open using all four layers in 3–5 sentences:
1. **Nerve Strike** - first sentence hits the raw pain they feel today.
2. **Side Door** - casual entry, not a frontal pitch.
3. **Skin in the Game** - within sentences 3–4, why *you* are telling them.
4. **Fingerprint** - the only-you moment (opinion, comparison, vivid image, contrarian take).
This becomes the first content the reader sees. The headline lives inside Layer 1 or sits just above it.
### Phase 3 - Three Locks Architecture
Call `convert-three-locks` to architect the body:
- **Lock 1 - The Want** → Sections 5–7 (sell the *state*, not the product).
- **Lock 2 - The Trust** → Sections 8–10 (Conversational Proof, mechanism, big claim).
- **Lock 3 - The Excuse** → Sections 11–12 (offer stack + math justification).
All three locks must open before the reader can buy. Map each section to a lock; if a section doesn't open a lock, cut it.
### Phase 4 - Bullets
Call `convert-bullets` to generate the bullet block (Section 10). 8–15 bullets, mixed across four types:
- **Keyhole** - "The [unexpected thing] that [specific result]. (Page 14)"
- **Flip** - "Why [common practice] is actually costing you - and what to do instead."
- **Snapshot** - "How [name] used this to [measurable result] in [timeframe]."
- **Scar** - "The one mistake that [dramatic consequence] - I made it myself in [year]."
No bullet should sound like marketing. Each must be specific, sensory, curiosity-gap-shaped.
### Phase 5 - Proof, Woven Throughout
Call `convert-proof`. Conversational Proof never lives in one "proof section" - it runs through every claim. The rhythm: Claim → Evidence (story or specific) → Reason → Move on.
Five proof types, used as needed:
- **Anecdote** - "Here's what happened when..."
- **Receipt** - exact numbers, dates, dollar amounts.
- **Drive-By** - credentials mentioned in passing, never announced.
- **Namecheck** - "A guy named Mike sent me an email..."
- **Because** - the logical reason the mechanism works.
Every major claim gets at least one layer of proof within 2–3 sentences of the claim.
### Phase 6 - Cascade Close
Call `convert-close`. The Cascade Close is Section 13:
- **Stack** - list everything they get, conversationally.
- **Vision Close** - paint the desired state 90 days from now.
- **Math Close** - the numbers, the cost-of-inaction comparison.
- **Safety Net** - guarantee so strong it's almost absurd.
- **Door** - simple click instruction.
Then Section 16: **P.S.** (recloses from another angle) and **P.P.S.** (restates strongest proof or guarantee).
### Phase 7 - Greased Chute Throughout
Call `convert-chute`. Engineer momentum across the entire page:
- **Open loops** at section transitions ("But that's not even the interesting part...").
- **Short paragraphs** - 1–3 sentences. White space is pacing.
- **Varied rhythm** - short punch, longer breath, short again.
- **Curiosity transitions** - never end a section with a conclusion; end with a tease.
- **Read-aloud test** - every place you'd stumble, the reader will check their phone. Fix it.
Apply chute discipline to every section before moving on.
### Phase 8 - Voice Pass + Bullshit Filter
Final pass. Call `convert-voice` then `convert-bullshit-filter`.
Voice Rules:
- First person ("I", "you" - never "we", "customers").
- Contractions throughout.
- Mixed sentence lengths.
- No marketing-speak (banned: leverage, optimize, revolutionary, game-changing, unlock potential, take to the next level).
- Specificity over generality.
- Visceral over abstract.
Bullshit Filter - for every paragraph: *"Would I actually say this to someone I'm trying to help?"* If no, rewrite until yes.
## Section Architecture (16 Sections)
The full long-form arc. For Hot/Boiling traffic, sections 6, 7, 9, 12 may be compressed; the others stay.
| # | Section | Purpose | Method primitive |
|---|---------|---------|------------------|
| 1 | Hero / above-fold | Layer 1 Nerve Strike + headline + primary CTA | convert-open Layer 1 |
| 2 | Side-Door entry | Conversational on-ramp; defenses down | convert-open Layer 2 |
| 3 | Skin-in-the-Game origin | Why *you* | convert-open Layer 3 |
| 4 | Fingerprint moment | Only-you POV | convert-open Layer 4 |
| 5 | The Want section | Paint the state vividly | Lock 1 |
| 6 | Pain agitation | Specific, sensory cost of staying stuck | Lock 1 reinforcement |
| 7 | Bridge / mechanism reveal | The "this is how it works" pivot | Lock 2 setup |
| 8 | The Trust section | Conversational Proof in rhythm | Lock 2 |
| 9 | The big-claim section | The strongest, most specific promise | Lock 2 climax |
| 10 | Bullet block | 8–15 mixed bullets | convert-bullets |
| 11 | Offer / value stack | Everything they get, conversationally | Cascade Stack |
| 12 | The Excuse section | Math justification | Lock 3 |
| 13 | Cascade Close | Stack → Vision → Math → Safety Net → Door | convert-close |
| 14 | Guarantee block | The Safety Net, expanded | Cascade Safety Net |
| 15 | FAQ | Objection handling inline | Lock 3 reinforcement |
| 16 | P.S. + P.P.S. | Recloses from new angles | Cascade reclose |
## Section-by-Section HTML/CSS Template
Modern, semantic, mobile-first. CSS custom properties for theming. No CDN imports. No utility frameworks. Single `<style>` block under 60 lines. Pastes into Webflow / Framer / Wix / Carrd / static HTML.
```html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{HEADLINE}} - {{BRAND}}</title>
<meta name="description" content="{{META_DESCRIPTION}}">
<meta property="og:title" content="{{HEADLINE}}">
<meta property="og:description" content="{{META_DESCRIPTION}}">
<meta property="og:type" content="website">
<meta property="og:image" content="{{OG_IMAGE_URL}}">
<style>
:root {
--ink: #111418;
--ink-soft: #3a3f47;
--paper: #fdfcf9;
--accent: #c0392b;
--accent-ink: #fff;
--rule: #e6e2d8;
--max: 720px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 18px/1.6 Georgia, "Times New Roman", serif; color: var(--ink); background: var(--paper); }
main { max-width: var(--max); margin: 0 auto; padding: 24px 20px 96px; }
h1, h2, h3 { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; line-height: 1.18; color: var(--ink); }
h1 { font-size: clamp(28px, 6vw, 44px); margin: 16px 0 24px; }
h2 { font-size: clamp(22px, 4.5vw, 30px); margin: 56px 0 16px; }
h3 { font-size: 20px; margin: 32px 0 12px; }
p { margin: 0 0 18px; }
ul.bullets { list-style: none; padding: 0; }
ul.bullets li { padding: 10px 0 10px 28px; position: relative; border-bottom: 1px solid var(--rule); }
ul.bullets li::before { content: ""; position: absolute; left: 6px; top: 18px; width: 10px; height: 10px; background: var(--accent); border-radius: 2px; }
.cta { display: inline-block; padding: 18px 28px; background: var(--accent); color: var(--accent-ink); text-decoration: none; font-weight: 700; font-size: 18px; border-radius: 6px; border: 0; cursor: pointer; }
.cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.stack { background: #fff; border: 1px solid var(--rule); padding: 24px; border-radius: 8px; margin: 24px 0; }
.ps { border-top: 2px solid var(--rule); padding-top: 24px; margin-top: 48px; font-style: italic; color: var(--ink-soft); }
/* Default: Conversational Proof - proof never announces itself (Method Framework 2) */
figure.proof { margin: 1.2em 0; padding-left: 1.5em; border-left: 2px solid currentColor; font-style: italic; opacity: 0.92; }
figure.proof p, figure.proof blockquote { margin: 0; border: 0; padding: 0; }
figure.proof figcaption { display: inline; font-size: 0.9em; font-style: normal; margin-left: 0.5em; opacity: 0.7; color: var(--ink-soft); }
/* Opt-in: Block-quote framing - Hot/Boiling audiences only (e-commerce, post-purchase) */
figure.proof.block { margin: 1.5em 0; padding: 1em 1.2em; background: rgba(0,0,0,0.04); border-left: 4px solid var(--accent); border-radius: 4px; font-style: normal; opacity: 1; }
figure.proof.block blockquote { margin: 0 0 0.5em 0; }
figure.proof.block figcaption { display: block; opacity: 0.75; font-size: 0.85em; margin-top: 0.4em; margin-left: 0; }
details { border-bottom: 1px solid var(--rule); padding: 12px 0; }
details summary { cursor: pointer; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
</style>
</head>
<body>
<main>
<!-- 1. Hero / above-fold -->
<header>
<p class="kicker">{{KICKER_NERVE_STRIKE}}</p>
<h1>{{HEADLINE}}</h1>
<p class="subhead">{{SUBHEAD_LAYER_1_2}}</p>
<a class="cta" href="#offer" aria-label="{{CTA_ARIA}}">{{CTA_PRIMARY}}</a>
</header>
<!-- 2. Side-Door entry -->
<section aria-label="Opening"><p>{{SIDE_DOOR_PARAGRAPH}}</p></section>
<!-- 3. Skin-in-the-Game origin -->
<section><p>{{SKIN_IN_GAME_PARAGRAPH}}</p></section>
<!-- 4. Fingerprint moment -->
<section><p>{{FINGERPRINT_PARAGRAPH}}</p></section>
<!-- 5. The Want section -->
<section><h2>{{WANT_HEADER}}</h2><p>{{WANT_BODY_VIVID_STATE}}</p></section>
<!-- 6. Pain agitation -->
<section><h2>{{PAIN_HEADER}}</h2><p>{{PAIN_AGITATION_BODY}}</p></section>
<!-- 7. Bridge / mechanism reveal -->
<section><h2>{{MECHANISM_HEADER}}</h2><p>{{MECHANISM_BODY_BECAUSE}}</p></section>
<!-- 8. The Trust section (Conversational Proof) -->
<section><h2>{{TRUST_HEADER}}</h2>
<p>{{CLAIM_1}}</p>
<figure class="proof"><blockquote>{{ANECDOTE_OR_RECEIPT_1}}</blockquote><figcaption>{{NAMECHECK_1}}</figcaption></figure>
<p>{{BECAUSE_1}}</p>
<p>{{CLAIM_2}}</p>
<figure class="proof"><blockquote>{{ANECDOTE_OR_RECEIPT_2}}</blockquote><figcaption>{{NAMECHECK_2}}</figcaption></figure>
<p>{{BECAUSE_2}}</p>
</section>
<!-- 9. Big claim -->
<section><h2>{{BIG_CLAIM_HEADER}}</h2><p>{{BIG_CLAIM_BODY}}</p></section>
<!-- 10. Bullet block -->
<section><h2>{{BULLET_HEADER}}</h2>
<ul class="bullets">
<li>{{BULLET_KEYHOLE_1}}</li>
<li>{{BULLET_FLIP_1}}</li>
<li>{{BULLET_SNAPSHOT_1}}</li>
<li>{{BULLET_SCAR_1}}</li>
<li>{{BULLET_KEYHOLE_2}}</li>
<li>{{BULLET_FLIP_2}}</li>
<li>{{BULLET_SNAPSHOT_2}}</li>
<li>{{BULLET_SCAR_2}}</li>
<!-- 8-15 total, mixed types -->
</ul>
</section>
<!-- 11. Offer / value stack -->
<section id="offer" class="stack">
<h2>{{OFFER_HEADER}}</h2>
<p>{{STACK_CONVERSATIONAL_PARAGRAPH}}</p>
<ul class="bullets">
<li>{{COMPONENT_1}}</li>
<li>{{COMPONENT_2}}</li>
<li>{{COMPONENT_3}}</li>
<li>{{BONUS_1}}</li>
<li>{{BONUS_2}}</li>
</ul>
<p><strong>{{PRICE_FRAMING}}</strong></p>
</section>
<!-- 12. Excuse section (math) -->
<section><h2>{{EXCUSE_HEADER}}</h2><p>{{MATH_JUSTIFICATION_BODY}}</p></section>
<!-- 13. Cascade Close -->
<section><h2>{{CLOSE_HEADER}}</h2>
<p>{{VISION_CLOSE_PARAGRAPH}}</p>
<p>{{MATH_CLOSE_PARAGRAPH}}</p>
<p>{{SAFETY_NET_PARAGRAPH}}</p>
<p><a class="cta" href="{{CHECKOUT_URL}}" aria-label="{{CTA_ARIA}}">{{CTA_PRIMARY}}</a></p>
<p class="door">{{DOOR_INSTRUCTION}}</p>
</section>
<!-- 14. Guarantee block -->
<section><h2>{{GUARANTEE_HEADER}}</h2><p>{{GUARANTEE_BODY}}</p></section>
<!-- 15. FAQ -->
<section><h2>Questions you're probably asking</h2>
<details><summary>{{FAQ_Q_1}}</summary><p>{{FAQ_A_1}}</p></details>
<details><summary>{{FAQ_Q_2}}</summary><p>{{FAQ_A_2}}</p></details>
<details><summary>{{FAQ_Q_3}}</summary><p>{{FAQ_A_3}}</p></details>
<details><summary>{{FAQ_Q_4}}</summary><p>{{FAQ_A_4}}</p></details>
</section>
<!-- 16. P.S. and P.P.S. -->
<aside class="ps">
<p><strong>P.S.</strong> {{PS_RECLOSE_NEW_ANGLE}}</p>
<p><strong>P.P.S.</strong> {{PPS_RESTATE_PROOF_OR_GUARANTEE}}</p>
</aside>
</main>
</body>
</html>
```
CSS notes for the writer:
- The serif body type signals editorial / direct-mail rather than SaaS. Replace with a sans-serif if the offer is technical and the audience is engineers.
- `--accent` is the only loud color. Keep it singular. The CTA, the proof rule, and the bullet markers all share it so the eye keeps returning to the action.
- The page is single-column, max 720px wide. Long-form copy reading at 60–75 characters per line. Do not introduce a sidebar.
## Output Template (the report you write to disk)
```markdown
# Sales Page: {{PRODUCT}}
**One person:** {{NAME}}, {{CITY}}, {{SITUATION}}
**The Nerve:** {{NERVE_SENTENCE}}
**Temperature:** {{ICE_COLD/COOL/WARM/HOT/BOILING}}
**Word budget:** {{N}} words
**Offer:** {{PRICE}} - {{WHAT_IS_INCLUDED}} - {{GUARANTEE_TERMS}}
---
## Phase -1 - Voice-of-Customer Bank
### Pain quotes (3-5)
- "{{PAIN_QUOTE_1}}" - [source: {{SOURCE_1}}]
- "{{PAIN_QUOTE_2}}" - [source: {{SOURCE_2}}]
- "{{PAIN_QUOTE_3}}" - [source: {{SOURCE_3}}]
### Desired-outcome quotes (3-5)
- "{{OUTCOME_QUOTE_1}}" - [source: {{SOURCE}}]
- "{{OUTCOME_QUOTE_2}}" - [source: {{SOURCE}}]
- "{{OUTCOME_QUOTE_3}}" - [source: {{SOURCE}}]
### Objection quotes (3-5)
- "{{OBJECTION_QUOTE_1}}" - [source: {{SOURCE}}]
- "{{OBJECTION_QUOTE_2}}" - [source: {{SOURCE}}]
- "{{OBJECTION_QUOTE_3}}" - [source: {{SOURCE}}]
**VoC -> Page mapping:**
- Layer 1 Nerve Strike sources from: {{PAIN_QUOTE_N}}
- Lock 1 (Want) sources from: {{OUTCOME_QUOTE_N}}
- Bullet block (Flip / Scar) sources from: {{OBJECTION_QUOTE_N}}
## Phase 0 - Four Questions
- **Why You?** {{ANSWER}}
- **Why Me?** {{ANSWER}}
- **Why This?** {{ANSWER}}
- **Why Now?** {{ANSWER}}
## Phase 1 - Temperature
{{CLASSIFICATION}} - {{ONE_LINE_RATIONALE}}
## Phase 2 - Four-Layer Open
> {{FULL_OPEN_3_TO_5_SENTENCES}}
Layer breakdown:
- **Nerve Strike:** "{{QUOTE}}"
- **Side Door:** "{{QUOTE}}"
- **Skin in Game:** "{{QUOTE}}"
- **Fingerprint:** "{{QUOTE}}"
## Phase 3 - Three Locks Map
- **Want (sections 5–7):** {{ONE_LINE}}
- **Trust (sections 8–10):** {{ONE_LINE}}
- **Excuse (sections 11–12):** {{ONE_LINE}}
## Phase 4 - Bullet Block (10–15)
- {{BULLETS}} (typed: K=Keyhole F=Flip Sn=Snapshot Sc=Scar)
## Phase 5 - Proof Rhythm
{{LIST_OF_CLAIMS_AND_THEIR_PAIRED_PROOF_TYPES}}
## Phase 6 - Cascade Close
{{FULL_CLOSE_TEXT}}
## Phase 7 - Chute Notes
- Open loops planted at: {{SECTION_NUMBERS}}
- Read-aloud stumble points fixed: {{NOTES}}
## Phase 8 - Voice + Bullshit Filter (separate gate)
- Voice Rules pass: applied (first person, contractions, no marketing-speak)
- Buyer-language presence - VoC quotes / paraphrases located in the draft: {{COUNT}}
- Bullshit Filter: NOT graded here - run `/convert bullshit-filter` as a separate coaching pass before shipping
---
## Full sales page copy (final)
{{SECTION_1_TO_16_FULL_TEXT}}
---
## HTML/CSS reference implementation
{{HTML_BLOCK}}
---
## Method coverage report
```
Method coverage report:
Open: full - all 4 layers (Nerve Strike, Side Door, Skin in Game, Fingerprint); Layer 1 sourced from a VoC quote
Three Locks: full - Want, Trust, Excuse architected across the 16 sections; mapped to VoC bank where applicable
Proof: full - claim → evidence → reason → move-on rhythm woven across the body, not boxed
Bullets: full - mixed types (K / F / Sn / Sc); each Flip and Scar traces to a VoC objection
Cascade Close: full - Stack / Vision / Math / Safety Net / Door + P.S. + P.P.S. in spec order
Greased Chute: full - paragraph rhythm + open loops at section breaks; read-aloud pass completed
Voice Rules: full - first person, contractions, no marketing-speak; banned-phrase grep clean
Temperature: {{ICE_COLD / COOL / WARM / HOT / BOILING}}
VoC inputs: {{N}} pain / {{N}} outcome / {{N}} objection quotes - sources logged
Required next step: Run /convert bullshit-filter on this draft before shipping.
The Filter is a SEPARATE pass - this skill cannot grade its own output.
```
## Notes / Cross-Skill Composition
- This skill orchestrates the other writing skills. It does not duplicate them - it calls them in order. If a sub-skill's output is weak, fix it in that skill, not here.
- **VoC bank ownership.** The Phase -1 VoC bank built here is the canonical buyer-language artifact for the offer. When `convert-vsl` or `convert-bridge-page` (advertorial) runs against the same product, reuse this bank - re-mining is wasted effort. Pass the bank file path along when handing off.
- For composite "research → write → page → audit" delivery, route through `/convert package` instead of calling this skill directly.
- For Hot/Boiling traffic where the page should be 1,500 words or less, drop sections 6, 7, and 12 to one-paragraph summaries each. Keep the rest.
- For Ice Cold traffic, expand Section 5 (Want) and Section 7 (Mechanism) - these are the "education" workhorses for cold readers.
- HTML scaffold is intentionally minimal. Designers can extend; the bones are correct.
- If the final draft fails the Bullshit Filter, do not ship. Route back to `convert-voice`, then `convert-chute`, then re-filter.
- The P.S. is not optional. Donahoe pages always close again after the close. Then close one more time in the P.P.S.
## Lineage
- Long-form direct-mail structure - Halbert (Boron Letters, 1984) and the canon of long-copy Direct Mail.
- Awareness-level sequencing - Schwartz (Breakthrough Advertising, 1966).
- Headline construction inside Layer 1 - Caples (Tested Advertising Methods, 1932).
- Slippery-slide momentum (Greased Chute) - Sugarman (The AdWeek Copywriting Handbook, 1998).
- Value-stack framing in Section 11 - informed by Hormozi-style equation logic, expressed in conversational rather than calculator form.
- The Method itself - Wayland-owned operating system. No external citation needed for the Method; cite lineage authors only where their canonical concept does specific work in a section.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!