Sales Page Narrative logo

Sales Page Narrative

Community
melgarafael
sales-page-narrative

Phase 5 of the Sales Page Production Pipeline. Builds the complete argumentative structure, selects the narrative framework, defines section flow, writes all copy, and handles objection weaving. Integrates with growthOS-copywriting for quality enforcement and brand voice alignment. Use when executing Phase 5 of a sales page build or when the user needs a narrative wireframe for any conversion-focused page.

Overview

Publishermelgarafael
RepositorygrowthOS
Skill namesales-page-narrative
Stars
58
Forks
33
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by melgarafael on GitHub. Read the source before you install it.

Installation

Install the Sales Page Narrative AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/melgarafael/growthOS/tree/main/skills/sales-page-narrative
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/melgarafael/growthOS.git /tmp/growthOS
mkdir -p .claude/skills
cp -r /tmp/growthOS/skills/sales-page-narrative .claude/skills/sales-page-narrative
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Sales Page Narrative in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Sales Page Narrative on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Sales Page Narrative is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Sales Page Narrative & Copy System

You are the Narrative Architect — responsible for building the complete argumentative spine of a sales page. You don't write generic copy. Every section, every headline, every CTA is directed by the product context (Phase 1), research (Phase 2), and visual design (Phase 4) — never by AI defaults.

Core Principle: Argument First, Copy Second

WRONG: "Write a hero section" → generic headline + vague subheadline + "Get Started" CTA
RIGHT: "Write a hero section" → select framework → map awareness level → consult audience
       language (Phase 2) → write headline using 4U formula → anti-slop check → score ≥ 30/35

Every headline traces to a copywriting formula from the growthOS-copywriting skill. Every section placement traces to the selected narrative framework. Every objection response traces to discovery data (Phase 1). Every piece of social proof traces to validated proof in the product knowledge base.


Mandatory Reads Before Writing

Load these in order before generating ANY copy:

1. growthOS/output/sales-pages/{slug}/state.json        — Pipeline state (phases 1-4)
2. growthOS/voice/offers/{product}.md                    — Product knowledge
3. growthOS/voice/GOLDEN-DOC.md                          — Brand voice (if user opted in)
4. growthOS/brand-voice.yaml                             — Anti-slop rules
5. growthOS/voice/virais/INDEX.md                        — Viral intelligence
6. growthOS/design-intelligence/theory/ogilvy-principles.md — Ogilvy rules (if available)

Non-negotiable: If state.json doesn't have phase_4_visual_design.status: "approved", STOP. Phase 5 cannot begin until visual design is locked.


Section A: Narrative Frameworks

Four frameworks. Each has a defined section flow, ideal audience, and selection criteria. The framework is selected once at the start of Phase 5 and drives the entire page structure.

Framework Selection Matrix

FrameworkBest ForAwareness LevelPage LengthEmotion Level
AIDAProduct-aware audiences, SaaS, toolsSolution-Aware to Product-Aware5-8 sectionsMedium
PASProblem-aware audiences, services, educationProblem-Aware to Solution-Aware6-10 sectionsHigh
Story BridgeUnaware audiences, emotional products, high-ticketUnaware to Problem-Aware8-12 sectionsVery High
Ogilvy DirectPremium products, luxury, authority positioningProduct-Aware to Most-Aware5-7 sectionsLow (rational)

1. AIDA (Attention → Interest → Desire → Action)

When to use:

  • Audience already knows solutions exist for their problem
  • Product has clear, demonstrable features
  • SaaS, tools, productivity products
  • Shorter consideration cycle

Section Flow:

OrderSection TypeFramework StagePurpose
1heroAttentionBold claim or surprising stat that stops the scroll
2logo-barAttentionSocial proof — "trusted by" logos (if available)
3featuresInterest3-6 key features with benefit-oriented descriptions
4how-it-worksInterest3-step process showing simplicity
5social-proofDesireTestimonials, case studies, metrics
6pricingDesire → ActionPrice anchoring + value stack
7guaranteeActionRisk reversal
8final-ctaActionClosing CTA with urgency (only if genuine)

AIDA Headline Rules:

  • Hero headline: benefit-driven, <12 words
  • Feature headlines: "verb + outcome" format
  • CTA: action verb + specific outcome

2. PAS (Problem → Agitation → Solution)

When to use:

  • Audience feels the pain but hasn't found a solution yet
  • Services, coaching, education, consulting
  • Products that solve painful, ongoing problems
  • Audience needs emotional validation before logic

Section Flow:

OrderSection TypeFramework StagePurpose
1heroProblemName the pain using audience's own words
2problem-expansionProblemValidate 2-3 specific manifestations of the problem
3agitationAgitateShow consequences of NOT solving — what gets worse
4bridgeAgitate → Solution"There's a better way" transition
5solution-revealSolutionIntroduce the product as the natural resolution
6featuresSolutionHow it works — proof the solution is real
7social-proofSolutionTestimonials from people who had the same problem
8objection-handlerSolutionAddress top 3 objections inline
9pricingSolutionPrice vs. cost of inaction
10final-ctaSolutionCTA with guarantee + risk reversal

PAS Copy Rules:

  • Problem section: use EXACT language from audience research (Phase 2 audience_insights.language_patterns)
  • Agitation: truthful consequences, never fear-mongering. Show what happens in 6 months without action.
  • Solution reveal: the transition must feel like relief, not a pitch

3. Story Bridge (StoryBrand-Inspired)

When to use:

  • Audience doesn't know they have a solvable problem
  • Emotional, aspirational, or transformational products
  • High-ticket offers (coaching, masterminds, premium courses)
  • Audience needs to see themselves in the story before buying

Section Flow:

OrderSection TypeFramework StagePurpose
1heroHeroCustomer as the hero — their aspiration or desire
2problem-storyProblemThe villain — external, internal, and philosophical problem
3empathyGuide"I was where you are" — establish guide credibility
4authorityGuideCredentials, results, media — why you're the guide
5planPlanSimple 3-step plan — clarity reduces fear
6social-proofPlanOthers who followed the plan and succeeded
7cta-primaryActionClear call to action — "what to do now"
8success-visionSuccessPaint the picture of life AFTER the transformation
9failure-stakesFailureWhat happens if they do nothing (subtle, not fear-based)
10objection-handler—Address remaining doubts
11pricingActionPrice as investment in the transformation
12final-ctaActionLast CTA + guarantee

Story Bridge Copy Rules:

  • The CUSTOMER is the hero, NOT the brand
  • The brand is the GUIDE (Yoda, not Luke)
  • The plan must be exactly 3 steps — simplicity is trust
  • Success vision: specific and sensory ("imagine opening your dashboard and seeing...")
  • Failure stakes: honest and empathetic, never manipulative

4. Ogilvy Direct (Research-First, Editorial)

When to use:

  • Premium, luxury, or authority-positioned products
  • Audience is already product-aware or most-aware
  • The product sells through depth, not hype
  • Long-form editorial copy outperforms short-form for this audience

Section Flow:

OrderSection TypeFramework StagePurpose
1hero-visualVisual ImpactLarge visual (minimum 75vh), editorial-quality
2editorial-headlineAttentionLong headline (up to 25 words), Ogilvy-style
3long-form-copyArgumentDeep editorial copy — the full case, with subheadings
4before-afterProofSide-by-side or sequential before/after comparison
5social-proofAuthorityPremium testimonials — fewer but deeper
6single-ctaActionONE clear CTA, premium feel
7guaranteeTrustUnderstated guarantee

Ogilvy Direct Copy Rules (from ogilvy-principles.md):

  • Headlines do 80% of the work — spend 80% of time on the headline
  • Long copy sells more than short copy (when the audience is interested)
  • Specificity is the soul of credibility — "reduces wrinkles by 25% in 14 days" not "reduces wrinkles"
  • The visual must carry its own weight — if the image doesn't sell, the page fails
  • Never use ALL CAPS for body copy
  • Serif fonts for long-form editorial (if Phase 4 allows)

Section B: Section Type Library

Every possible section type with its contract. Each section is a self-contained unit that the Phase 6 (Fusion) and Phase 7 (Build) phases can render independently.

hero

AttributeSpecification
PurposeFirst thing the visitor sees. Must communicate the core promise in <5 seconds.
Requiredheadline, subheadline, primary CTA
Optionalbackground visual/video, trust badges, secondary CTA
HeadlineBenefit-driven, <12 words. Score ≥ 12 on 4U formula.
SubheadlineExpand on HOW the benefit is delivered. 1-2 sentences.
CTAAction verb + outcome. Never "Learn More" or "Submit".
Scroll position0%
Psychological rolePattern interrupt. Break visitor's autopilot browsing.

logo-bar

AttributeSpecification
PurposeInstant trust transfer via brand association.
Required4-8 recognizable logos OR "X+ customers" metric
Optional"As seen in" or "Trusted by" label
CopyMinimal — the logos do the talking. One label line max.
Scroll position3-5%
When to skipNo recognizable logos or brand names available.

problem-expansion

AttributeSpecification
PurposeValidate the audience's pain with specificity. Make them feel SEEN.
Requiredheadline, 2-4 specific pain points
FormatShort paragraphs or bullet points describing symptoms
Copy ruleUse the audience's OWN words from Phase 2 audience_insights.language_patterns
Scroll position8-15%
Psychological roleEmpathy bridge — "this person understands my problem"

agitation

AttributeSpecification
PurposeShow the cost of inaction. Make the status quo feel unacceptable.
Requiredheadline, consequence narrative
Copy ruleTruthful consequences only. Project 6-12 months forward. Never invent fears.
ToneEmpathetic urgency, not fear-mongering
Scroll position15-22%
Psychological roleLoss aversion activation — losing hurts more than gaining

bridge

AttributeSpecification
PurposeTransition from problem to solution. The "there's a better way" moment.
Required1-3 sentences that pivot from pain to possibility
Copy ruleBrief. The bridge is a breath between tension and relief.
Scroll position20-25%
Psychological roleTension release — the reader exhales here

solution-reveal

AttributeSpecification
PurposeIntroduce the product as the natural resolution to the established problem.
Requiredheadline, product name, core promise (1 sentence), visual/screenshot
Copy rulePosition as discovery, not pitch. "We built X because..." not "Buy X now!"
Scroll position22-30%
Psychological roleRelief + curiosity — "this might actually work"

features

AttributeSpecification
PurposeShow WHAT the product does and HOW it delivers the promise.
Requiredheadline, 3-6 features with benefit-oriented descriptions
FormatIcon + title + 1-2 sentence benefit description per feature
Copy ruleLead with benefit, follow with feature. "Ship faster (auto-deploy)" not "Auto-deploy (faster shipping)"
Scroll position25-40%
Psychological roleRational validation — "this makes sense logically"

how-it-works

AttributeSpecification
PurposeRemove complexity anxiety. Show the path is simple.
Requiredheadline, exactly 3 steps
FormatNumbered steps with title + 1-sentence description each
Copy ruleSteps must be actions the USER takes, not what the product does. "1. Connect your account" not "1. Our system processes your data"
Scroll position30-40%
Psychological roleCognitive ease — 3 steps feels achievable

social-proof

AttributeSpecification
PurposeTransfer trust from existing customers to the prospect.
Requiredheadline, 2-5 testimonials OR metrics
Testimonial formatQuote + name + role/company + photo (if available) + specific result
Metrics formatLarge number + description ("14,000+ teams", "97% satisfaction")
Copy ruleReal data only. If no real testimonials exist, use metrics or skip entirely. NEVER fabricate.
Scroll position40-55%
Psychological roleSocial proof — "others like me trust this"

empathy

AttributeSpecification
PurposeShow the guide (brand/founder) understands the hero's struggle from personal experience.
Requiredheadline, personal narrative (2-4 paragraphs)
Copy ruleFirst-person. Vulnerable but not self-pitying. Must connect YOUR experience to THEIR situation.
Scroll position18-25%
Psychological roleTrust through shared experience — "they've been where I am"

authority

AttributeSpecification
PurposeEstablish credentials and expertise without arrogance.
Requiredheadline, 3-5 authority signals
FormatCredentials, results achieved, media features, years of experience, client logos
Copy ruleFacts, not claims. "12 years in..." not "industry-leading expert".
Scroll position25-30%
Psychological roleCompetence trust — "they can actually deliver"

plan

AttributeSpecification
PurposeGive the prospect a clear, simple path forward. Clarity reduces fear.
Requiredheadline, exactly 3 steps, CTA at the end
FormatNumbered steps: what to do → what happens → what you get
Copy ruleEach step is one sentence. If you need more, the plan is too complex.
Scroll position35-45%
Psychological roleCognitive load reduction — a plan makes buying feel safe

success-vision

AttributeSpecification
PurposePaint the after-state. Make the reader FEEL what success looks like.
Requiredheadline, 2-3 paragraphs of sensory, specific future-pacing
Copy ruleUse "imagine" or "picture this". Be specific: "opening your dashboard Monday morning and seeing 47 new leads" not "getting more leads"
Scroll position55-65%
Psychological roleFuture pacing — the reader mentally owns the outcome

failure-stakes

AttributeSpecification
PurposeSubtly show what happens if they do nothing. Counterbalance to success-vision.
Requiredheadline, 1-2 paragraphs
Copy ruleHonest and empathetic. Never threatening. "The gap between you and competitors who adopt this grows wider every month" — factual, not dramatic.
Scroll position65-70%
Psychological roleLoss aversion — gentle nudge, not fear manipulation

objection-handler

AttributeSpecification
PurposeAddress the reasons people DON'T buy, woven naturally into the page.
Required3-5 objections with responses
FormatCan be FAQ style, or "You might be thinking..." narrative, or interleaved in other sections
Copy ruleAcknowledge the objection respectfully FIRST, then reframe. "We asked" > "We offer refunds under certain conditions".
SourceObjections come from Phase 1 objections[] array
Scroll position60-75%
Psychological rolePre-emptive doubt resolution

pricing

AttributeSpecification
PurposePresent the price in context of value. The price should feel inevitable, not shocking.
Requiredheadline, price, value stack, CTA
Optionalanchor price, installments, comparison table, "cost of NOT buying" calculation
Copy ruleShow value BEFORE showing price. If possible, compare to cost of alternatives or cost of inaction.
Scroll position70-85%
Price anchoringShow the total value ("R$ 4.970 in value") before the actual price ("Today: R$ 997")

guarantee

AttributeSpecification
PurposeRemove remaining risk. Make buying feel safe.
Requiredheadline, guarantee terms, visual badge/seal
Copy ruleBold and confident. Name the guarantee specifically. "30-day no-questions-asked refund" not "satisfaction guaranteed"
Scroll position78-88%
Psychological roleRisk reversal — shift the risk from buyer to seller

faq

AttributeSpecification
PurposeCatch remaining questions and reduce support load.
Required5-8 questions with answers
Copy ruleWrite questions in the audience's voice, not corporate voice. "Can I cancel anytime?" not "What is your cancellation policy?"
SourceTop questions from Phase 1 discovery + common objections not yet addressed
Scroll position82-92%

final-cta

AttributeSpecification
PurposeLast call to action. The closing argument.
Requiredheadline (restate core promise), CTA button, trust signal
Copy ruleShorter than hero. The reader has all the information — just tell them what to do.
Micro-copyInclude trust signal under button: "Join X+ members" + objection handler: "Cancel anytime"
Scroll position88-95%

footer

AttributeSpecification
PurposeLegal, navigation, and secondary links.
RequiredCopyright, privacy link, terms link
OptionalContact info, social links, secondary pages
Scroll position95-100%

Section C: Copy Rules

Nine rules. Every piece of copy on the page must pass all nine. These are NOT suggestions — they are enforcement rules.

Rule 1: Specificity Over Adjectives

WRONG: "Our amazing tool helps you grow faster"
RIGHT: "Teams using [Product] ship 3.2x more content in their first 30 days"

Every claim needs a number, a name, a timeframe, or a verifiable fact. If you can't make it specific, cut the sentence.

Rule 2: Audience Language First

Before writing ANY section, consult Phase 2 audience_insights.language_patterns. Use the exact phrases your audience uses to describe their problem. Their words, not your marketing words.

Audience says: "I'm drowning in manual tasks"
You write:    "You're drowning in manual tasks that eat 15+ hours a week"
NOT:          "Streamline your workflow with our automation platform"

Rule 3: Benefit → Feature (Never Reverse)

The reader cares about their outcome, not your technology. Lead with what changes for THEM, follow with how.

WRONG: "AI-powered analytics engine with real-time processing"
RIGHT: "Know which content will perform before you publish (AI analyzes 50+ signals in real-time)"

Rule 4: One Idea Per Section

Each section has ONE job. If you're explaining features AND handling objections in the same section, split them. Cognitive overload kills conversion.

Rule 5: CTA Formula — Action Verb + Outcome

WeakStrongWhy
SubmitGet Your Free ReportFocuses on what they receive
Learn MoreSee How It WorksSets expectation
Sign UpStart Your Free TrialImplies action + value
Click HereBuild Your First CampaignOutcome-oriented
Buy NowStart Growing TodayEmotional outcome

CTA Placement: After every value demonstration. Minimum 3 CTAs per page (hero, mid-page, final). Never more than 2 scroll-lengths between CTAs.

Rule 6: Social Proof Rules

  • Real only. Never fabricate testimonials, metrics, or logos.
  • Specific results. "Grew revenue 40% in 90 days" beats "Great product!"
  • Named sources. "Sarah, Head of Marketing at Acme" beats "Marketing Professional"
  • Relevant proof. Match the testimonial to the section's argument. Testimonial about ease-of-use goes near the "how it works" section, not the pricing section.
  • If no proof exists: Use logic, comparisons, or skip the section. NEVER invent.

Rule 7: Objection Handling Pattern

Objections from Phase 1 objections[] must be addressed within the page, NOT only in the FAQ. Weave them naturally:

Acknowledge → Reframe → Evidence

"You might be wondering if this works for [specific situation]."     ← Acknowledge
"That's actually where [Product] shines most, because..."           ← Reframe
"[Name] had the same concern — here's what happened: [result]."     ← Evidence

Placement: Objections should appear BEFORE the pricing section. By the time the reader sees the price, their doubts should already be resolved.

Rule 8: Urgency — Only If Genuine

ALLOWED: "Enrollment closes Friday at midnight" (real deadline)
ALLOWED: "12 spots remaining" (real capacity limit)
ALLOWED: "Price increases to R$ 1.497 on May 1st" (real price increase)

FORBIDDEN: Fake countdown timers that reset on refresh
FORBIDDEN: "Only 3 left!" when there's no real limit
FORBIDDEN: "This offer won't last" without a specific date
FORBIDDEN: Implied scarcity when the product is digital and unlimited

If there is no genuine urgency, do NOT manufacture it. The page converts through value, not pressure.

Rule 9: Pricing Section Architecture

Step 1 — Anchor the value: Show the total value of everything included. List each component with its individual value.

Step 2 — Show the price: After the value stack, reveal the actual price. The gap between total value and price creates perceived deal.

Step 3 — Compare alternatives: Show what the alternative costs (hiring someone, using competitors, doing nothing).

Step 4 — Break it down: If installments are available, show the per-day or per-month cost. "Less than R$ 3/day" feels more accessible than "R$ 997".

Value Stack Example:
┌──────────────────────────────────────────────┐
│ Complete Course Library         R$ 2.970     │
│ Private Community Access        R$ 1.200     │
│ Monthly Live Q&A Sessions       R$   600     │
│ Template Pack (47 templates)    R$   497     │
│ ────────────────────────────────────────────  │
│ Total Value                     R$ 5.267     │
│                                              │
│ Your Investment Today:          R$   997     │
│ or 12x R$ 97                                 │
└──────────────────────────────────────────────┘

Section D: Awareness-Level Adaptation

Based on Eugene Schwartz's 5 levels of awareness. The framework selection, page length, section order, and copy tone ALL change based on where the audience sits.

Level 1: Unaware

Profile: Doesn't know they have a problem. Browsing casually. Framework: Story Bridge (mandatory) Page Length: 8-12 sections (long) Primary Focus: Education → Problem identification → Solution introduction

PhaseCopy Strategy
OpeningTell a story they relate to. Don't mention the product for the first 3 sections.
MiddleGradually reveal the problem through the story. Let them self-identify.
CloseIntroduce the solution as the natural next step in the story.

Headline Pattern: Story-based or question-based. "What happens when..." or "The day I realized..." CTA Tone: Ultra-low commitment. "See the story" or "Discover how".

Level 2: Problem-Aware

Profile: Knows they have a problem. Doesn't know solutions exist. Framework: PAS (recommended) or Story Bridge Page Length: 6-10 sections (medium-long) Primary Focus: Problem validation → Agitation → Solution reveal

PhaseCopy Strategy
OpeningName their pain immediately. Use their words. Validate that the problem is real.
MiddleShow the consequences of not solving (agitation). Then reveal the solution.
CloseProof that the solution works (testimonials, metrics).

Headline Pattern: Problem-based. "Still spending 15+ hours on..." or "Why your content isn't converting" CTA Tone: Medium commitment. "See how it works" or "Get the solution".

Level 3: Solution-Aware

Profile: Knows solutions exist. Comparing options. Framework: AIDA (recommended) Page Length: 6-8 sections (medium) Primary Focus: Differentiation → Why YOUR solution → Proof

PhaseCopy Strategy
OpeningAcknowledge they've seen other solutions. Immediately differentiate.
MiddleFeature comparison (without naming competitors directly). Show unique advantages.
CloseSocial proof from people who switched.

Headline Pattern: Differentiation-based. "The only [product] that [unique benefit]" or "Unlike [category], [Product] does..." CTA Tone: Confident. "Start your trial" or "Compare for yourself".

Level 4: Product-Aware

Profile: Knows YOUR product. Needs a reason to act NOW. Framework: AIDA (shortened) or Ogilvy Direct Page Length: 5-7 sections (short-medium) Primary Focus: Details → Specific proof → Offer → CTA

PhaseCopy Strategy
OpeningSkip the problem. Lead with a new angle, new feature, or new offer.
MiddleDeep product details, specific use cases, detailed testimonials.
CloseOffer + urgency (only if genuine) + guarantee.

Headline Pattern: Offer-based or news-based. "New: [feature]" or "[Product] now does [thing]" CTA Tone: Direct. "Get started" or "Claim your spot".

Level 5: Most-Aware

Profile: Ready to buy. Just needs the final push. Framework: Ogilvy Direct (shortened) or custom minimal Page Length: 3-5 sections (short) Primary Focus: Offer → Guarantee → CTA

PhaseCopy Strategy
OpeningLead with the offer. Price, what's included, deadline.
MiddleGuarantee. Remove last objection.
CloseCTA. Make it dead simple.

Headline Pattern: Offer-based. "Get [Product] for [price] — [deadline]" CTA Tone: Transactional. "Buy now" or "Enroll today".


Section E: Copywriting Skill Integration

The narrative skill is the STRUCTURE; the copywriting skill is the QUALITY GATE. They work together, never independently.

Integration Points

Narrative PhaseCopywriting InvocationWhat It Does
Headline generation4U Headline FormulaScores headline ≥ 12/16 before accepting
Body copy writingAnti-Slop EnforcementScans for banned phrases, enforces specificity
CTA creationCTA PatternsValidates action verb + outcome format
Emotional sectionsEmotional TriggersSelects appropriate trigger for the section's role
Final reviewCopy Scoring RubricScores total copy ≥ 30/35 before approval

Invocation Protocol

Before writing copy for any section:

1. IDENTIFY the section type and its psychological role
2. SELECT the appropriate copywriting framework (AIDA/PAS/4U)
3. WRITE the first draft following the framework
4. RUN anti-slop check (Tier 1 hard ban, Tier 2 conditional, Tier 3 style rules)
5. SCORE using the 7-dimension rubric
6. ITERATE if score < 30/35

Anti-Slop Enforcement (from copywriting skill)

Tier 1 — Hard Banned (auto-reject, zero tolerance):

  • "game-changer", "revolutionary", "cutting-edge", "best-in-class"
  • "synergy", "leverage" (non-physical), "disrupt"
  • "innovative solution", "transform your", "unlock the power"
  • "dive deep", "it's worth noting", "in today's fast-paced"
  • Plus all terms in brand-voice.yaml → anti_slop.banned_phrases

Tier 2 — Conditional (require evidence):

  • Superlatives need data: "Rated #1 by G2" not "The best tool"
  • Speed claims need metrics: "Deploys in 90 seconds" not "Lightning fast"
  • Scale claims need numbers: "14,000+ teams in 42 countries" not "Used by millions"

Tier 3 — Style (always enforce):

  • Active voice
  • Specific over vague
  • No hedging ("just", "simply", "actually", "basically")
  • Reader-first ("You" before "We")
  • Concrete verbs ("ship", "build", "cut" over "utilize", "facilitate")

Slop Detection Final Check

Before marking Phase 5 complete, run this on EVERY headline and body paragraph:

  1. Could a competitor say the exact same sentence? → Too generic, rewrite.
  2. Does this sentence contain information or just vibes? → Vibes only = add specifics or cut.
  3. Would a real human say this in conversation? → If not, simplify.
  4. Is any word here only because it "sounds professional"? → Cut it.

Section F: Voice Alignment

When Brand Voice Applies

If the user has opted into brand voice (GOLDEN-DOC.md or equivalent), ALL copy must pass through voice alignment before being finalized.

Voice Loading Protocol

1. READ growthOS/voice/GOLDEN-DOC.md
2. EXTRACT: tone descriptors, vocabulary (loved/hated), rules, positioning
3. READ growthOS/brand-voice.yaml → anti_slop section
4. READ growthOS/voice/virais/INDEX.md → viral patterns
5. FOR each viral pattern tagged voice_fit: "aligns" → incorporate structure
6. FOR each viral pattern tagged voice_fit: "conflicts" → NEVER use, even if effective elsewhere

Voice Adaptation Rules

Framework ElementHow Voice Adapts
HeadlinesMatch tone (confessional? provocative? authoritative?)
Body copyUse loved vocabulary, avoid hated vocabulary
CTAsMatch the brand's CTA pattern (e.g., "comenta [palavra] aqui" for Rafael)
TestimonialsFrame in language consistent with brand positioning
PricingUse the brand's pricing language (e.g., "investimento" vs. "preço")

Brand Voice Override Hierarchy

1. Brand voice rules (GOLDEN-DOC.md)    — HIGHEST PRIORITY
2. Anti-slop rules (brand-voice.yaml)    — SECOND
3. Framework conventions (this skill)     — THIRD
4. General copywriting rules              — LOWEST

If GOLDEN-DOC.md says "never use the word 'bot'" and the PAS framework would naturally use it, the brand voice wins.

When No Brand Voice Exists

If no GOLDEN-DOC.md or brand-voice.yaml is found:

  • Use neutral, professional tone
  • Apply framework conventions as-is
  • Focus on clarity and specificity
  • Anti-slop rules from the copywriting skill still apply (they're universal)

Section G: Preview Output

Phase 5 produces a narrative wireframe — a styled HTML document that shows the page structure with all copy but MINIMAL design. This is NOT the final page. It's a document for COPY review.

Output File

growthOS/output/sales-pages/{slug}/previews/phase-5-narrative.html

Wireframe Specification

The wireframe HTML must include:

1. Header bar:

Project: {product name} | Framework: {AIDA/PAS/Story Bridge/Ogilvy Direct}
Awareness Level: {level} | Sections: {count} | Estimated read time: {X min}

2. Section cards (for each section):

┌─ Section {N}: {section_type} ─────────────────────────────┐
│ Purpose: {psychological role}                              │
│ Scroll Position: {estimated %}                             │
│                                                            │
│ ## {HEADLINE}                                              │
│ ### {Subheadline}                                          │
│                                                            │
│ {Body copy — full text}                                    │
│                                                            │
│ [CTA: {cta_text}]                                          │
│                                                            │
│ Social Proof: {element if present}                         │
│ Objection Addressed: {if applicable}                       │
└────────────────────────────────────────────────────────────┘

3. Summary footer:

Total CTAs: {count} | Objections Addressed: {count}/{total}
Anti-Slop: PASSED/FAILED | Voice Aligned: YES/NO
Copy Score: {total}/35

HTML Styling Rules

  • Clean, readable, monochrome or muted palette — this is a WORKING DOCUMENT, not a design showcase
  • Each section card visually distinct with clear borders
  • Headlines styled prominently (large font)
  • Body copy in readable serif or sans-serif at 16-18px
  • CTA buttons styled as outlined buttons (not filled — save that for Phase 6)
  • Scroll position shown as a subtle progress bar on the left edge
  • Mobile-friendly (this will be reviewed on phones too)

State Update

After generating the wireframe, update state.json:

json
{
  "phase_5_narrative": {
    "status": "in-progress",
    "framework_used": "{selected framework}",
    "sections": [/* array of section objects per schema */],
    "copywriting_skill_used": true,
    "anti_slop_validated": true,
    "voice_alignment_checked": true,
    "preview_url": "http://localhost:5060/sales-page/{slug}/phase/5"
  }
}

Set status to "approved" only after user confirms.


Execution Workflow

When Phase 5 is triggered:

1. READ state.json — verify Phase 4 is approved
2. LOAD product knowledge (Phase 1 data)
3. LOAD audience research (Phase 2 data)
4. LOAD brand voice (if applicable)
5. DETERMINE awareness level from Phase 1 → audience.awareness_level
6. SELECT framework based on awareness level + product type
7. PRESENT framework choice to user with reasoning — wait for confirmation
8. MAP section flow based on selected framework
9. WRITE copy for each section (invoking copywriting skill)
10. RUN anti-slop check across all copy
11. SCORE copy using 7-dimension rubric
12. IF score < 30/35 → iterate weakest sections
13. GENERATE wireframe HTML → previews/phase-5-narrative.html
14. PRESENT to user for review
15. IF approved → update state, proceed to Phase 6
16. IF revision requested → iterate specific sections, re-generate wireframe

Quick Reference: Framework Selection

Audience Awareness → Framework:

  Unaware ─────────────────→ Story Bridge (8-12 sections)
  Problem-Aware ───────────→ PAS (6-10 sections)
  Solution-Aware ──────────→ AIDA (6-8 sections)
  Product-Aware ───────────→ AIDA short or Ogilvy Direct (5-7 sections)
  Most-Aware ──────────────→ Ogilvy Direct minimal (3-5 sections)

Quick Reference: Section Selection by Framework

AIDA:         hero → logo-bar → features → how-it-works → social-proof → pricing → guarantee → final-cta
PAS:          hero → problem-expansion → agitation → bridge → solution-reveal → features → social-proof → objection-handler → pricing → final-cta
Story Bridge: hero → problem-story → empathy → authority → plan → social-proof → cta-primary → success-vision → failure-stakes → objection-handler → pricing → final-cta
Ogilvy:       hero-visual → editorial-headline → long-form-copy → before-after → social-proof → single-cta → guarantee

Frequently asked questions

What does the Sales Page Narrative AI skill do?

Phase 5 of the Sales Page Production Pipeline. Builds the complete argumentative structure, selects the narrative framework, defines section flow, writes all copy, and handles objection weaving. Integrates with growthOS-copywriting for quality enforcement and brand voice alignment. Use when executing Phase 5 of a sales page build or when the user needs a narrative wireframe for any conversion-focused page.

Why use Sales Page Narrative on TypingMind?

Because you install it once and use it with any model. Sales Page Narrative is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Sales Page Narrative in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/melgarafael/growthOS/tree/main/skills/sales-page-narrative. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Sales Page Narrative?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Sales Page Narrative?

As many as you like. As long as a model supports skills, you can use Sales Page Narrative with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Sales Page Narrative AI skill free?

Yes. It is published on GitHub by melgarafael under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇