Persuasive copywriting using AIDA, PAS, 4U headline formulas, CTA patterns, emotional triggers, anti-slop enforcement, and brand voice awareness
Before producing any line of copy, read in this order:
reference/voice/GOLDEN-DOC.md โ canonical voice for @melgarafael / AutomatikLabsreference/voice/virais/INDEX.md โ master viral indexreference/voice/virais/PATTERNS/{category}.md for the editorial category matching the request (viralizacao / lead-capture / saves-retencao / venda)brand-voice.yaml sections: voice, anti_slop, viral_intelligenceViral intelligence rules:
voice_fit: aligns directlyvoice_fit: conflicts, even if they worked elsewhereseen_count aligned patterns over inventing new structureUse this skill when the user asks to:
MANDATORY: Before writing ANY copy, load the brand voice configuration.
from brand_voice.config import load_brand_voice
brand = load_brand_voice()
Every piece of copy must:
brand.tone descriptorsbrand.avoid and anti_slop.banned_phrasesanti_slop.style_rulestone_override when targeting a specific channelmax_length limitsAnti-slop is the single most important quality gate for AI-generated copy. Without it, all output converges to the same generic AI voice.
These phrases are NEVER acceptable in any context. If they appear in output, the copy fails validation:
Plus any terms in brand-voice.yaml โ anti_slop.banned_phrases and brand.avoid.
These patterns are allowed ONLY when backed by specific data:
| Pattern | Banned Form | Acceptable Form | |---------|------------|-----------------| | Superlatives | "The best tool for..." | "Rated #1 by G2 in Q3 2025" | | Speed claims | "Lightning fast" | "Deploys in under 90 seconds" | | Scale claims | "Used by millions" | "Used by 14,000+ teams in 42 countries" | | Ease claims | "Effortless setup" | "3-step setup, average 4 minutes" | | ROI claims | "Massive ROI" | "Teams report 3.2x return within 90 days" |
Before finalizing any copy, run this mental checklist:
The foundational framework for persuasive copy. Works for: landing pages, emails, ads, long-form sales pages.
| Stage | Goal | Techniques | |-------|------|-----------| | Attention | Stop the scroll. Break the pattern. | Bold claim, surprising stat, provocative question, pattern interrupt | | Interest | Keep them reading. Build relevance. | Specific details, "imagine if" scenarios, relatable problems | | Desire | Make them want it. Show transformation. | Social proof, benefits (not features), before/after, exclusivity | | Action | Tell them exactly what to do. | Clear CTA, urgency (real, not fake), risk reversal |
AIDA Template โ Landing Page Hero:
[ATTENTION] โ Headline: Bold claim or question that addresses their biggest pain
[INTEREST] โ Subheadline: How you solve it, with one specific detail
[DESIRE] โ Social proof: "Join [X] teams who [specific result]"
[ACTION] โ CTA button: Action verb + outcome ("Start shipping faster")
AIDA Template โ Email:
Subject: [ATTENTION โ curiosity or benefit hook]
Line 1: [INTEREST โ relatable problem or scenario]
Body: [DESIRE โ how your solution changes their situation]
CTA: [ACTION โ single clear next step]
PS: [Reinforce urgency or add secondary benefit]
The most effective framework for copy that converts through empathy. Works for: emails, ads, social posts, product descriptions.
| Stage | Goal | How | |-------|------|-----| | Problem | Name the pain they're feeling | Use their exact words (from reviews, interviews, support tickets) | | Agitate | Make the problem feel urgent | Show consequences of inaction. "And it gets worse..." | | Solution | Present your answer | Position as the natural resolution to the agitated problem |
PAS Example:
[PROBLEM] You're spending 15+ hours a week on content that gets 200 views.
[AGITATE] Meanwhile, your competitors are posting daily and dominating
your keywords. Every week you delay, they build more authority that's
harder to overcome.
[SOLUTION] generates a full content calendar in 10 minutes,
optimized for your actual audience โ not generic AI slop.
PAS Calibration:
Every headline should score high on at least 3 of the 4U criteria:
| U | Question | Score 1-4 | |---|----------|-----------| | Useful | Does it promise a benefit the reader cares about? | 1 = no benefit, 4 = solves their #1 problem | | Urgent | Is there a reason to read/act now? | 1 = whenever, 4 = time-sensitive | | Ultra-specific | Does it include numbers, names, or details? | 1 = vague, 4 = precise metrics | | Unique | Is this perspective fresh or differentiated? | 1 = generic, 4 = never seen before |
Scoring: Total โฅ 12 = strong headline. 8-11 = needs work. <8 = rewrite.
Examples:
โ "Improve Your Marketing" (Useful: 2, Urgent: 1, Specific: 1, Unique: 1 = 5)
โ
"How 3 B2B Teams Cut Content Costs 40% in 30 Days" (U:4, Ur:3, S:4, Un:3 = 14)
How-to: "How to [achieve desired outcome] without [common objection]"
How to Build a Content Engine Without Hiring a Content Team
Number list: "[Number] [unexpected adjective] ways to [benefit]"
7 Counterintuitive Ways to Double Your LinkedIn Engagement
Question: Direct question that the reader answers "yes" to mentally
Still writing social posts one at a time?
Negative: "Stop [common mistake that costs them]"
Stop Writing Content Nobody Searches For
Proof: "[Specific result] in [specific timeframe]"
From 0 to 50K Organic Visits in 6 Months: Our Playbook
Structure: [Action Verb] + [Outcome/Benefit]
| Weak CTA | Strong CTA | Why | |----------|-----------|-----| | Submit | Get Your Free Report | Focuses on what they receive | | Learn More | See How It Works | Sets expectation | | Sign Up | Start Your Free Trial | Implies action + value | | Download | Grab the Playbook | Active, ownership language | | Click Here | Build Your First Campaign | Outcome-oriented |
| Funnel Stage | CTA Tone | Examples | |-------------|----------|---------| | TOFU (awareness) | Low commitment, curiosity | "See examples", "Read the guide", "Watch the demo" | | MOFU (consideration) | Medium commitment, value exchange | "Get the free template", "Try it free", "Compare plans" | | BOFU (decision) | High commitment, confidence | "Start building", "Choose your plan", "Launch your first campaign" |
The words around the button matter as much as the button text:
[Trust signal] "Join 2,400+ marketing teams"
[Button] Start Free โ No Credit Card
[Objection handler] "Cancel anytime. Setup takes 3 minutes."
Use these deliberately and ethically โ manipulative copy backfires long-term.
| Trigger | How It Works | Ethical Application | |---------|-------------|-------------------| | Fear of Missing Out (FOMO) | People hate losing more than they love gaining | Show what competitors or peers are already doing. Use real data, not fake urgency. | | Belonging | People want to be part of something | Community language: "Join", "fellow", "together". Show the tribe they'll belong to. | | Status | People want to feel successful/competent | Position your product as what smart/successful people use. "Used by teams at [brands]". | | Curiosity | Open loops drive engagement | Start with a surprising fact, leave the resolution after the CTA. Don't bait-and-switch. | | Trust | People buy from those they trust | Social proof, specificity (vague claims erode trust), transparency about limitations. | | Reciprocity | Give value first, ask second | Free tools, templates, insights before asking for anything. | | Autonomy | People want to feel in control | "Choose your plan", "customize your", "on your schedule". Never pressure. |
| Platform | Primary Trigger | Secondary | Copy Style | |----------|----------------|-----------|-----------| | LinkedIn | Status + Trust | Belonging | Professional, data-backed, thought leadership | | Twitter/X | Curiosity + FOMO | Status | Concise, provocative, thread-worthy | | Reddit | Trust + Reciprocity | Autonomy | Authentic, value-first, no self-promotion | | Email | Curiosity + Reciprocity | FOMO | Personal, conversational, value-driven | | Landing Page | Trust + Status | FOMO | Benefit-focused, proof-heavy, clear CTA |
Test in this order (highest impact first):
Rate copy 1-5 on each dimension:
| Dimension | 1 (Weak) | 5 (Strong) | |-----------|---------|-----------| | Clarity | Confusing, jargon-heavy | Crystal clear on first read | | Specificity | Vague claims, no data | Numbers, names, timeframes | | Relevance | Generic, could be any product | Speaks to specific audience's specific pain | | Emotion | Flat, informational only | Creates a feeling (curiosity, desire, relief) | | Action | No clear next step | Obvious, low-friction CTA | | Voice | Generic AI tone | Distinctly matches brand voice | | Anti-slop | Multiple banned phrases | Zero slop, every word earns its place |
Score โฅ 30/35: Ship it. Score 25-29: Polish and ship. Score < 25: Rewrite.
brand-voice.yaml firstoutput_contract:
format: markdown
required_sections:
- frontmatter:
type: string # "copy"
subtype: string # "headline" | "social-post" | "email" | "landing-page" | "ad" | "cta"
status: string # "draft" | "review" | "approved"
date: string # ISO 8601
author: string # "skills/copywriting"
platform: string # target platform
funnel_stage: string # "tofu" | "mofu" | "bofu"
- copy_content:
primary: string # the main copy piece
variants: list # 2-3 alternative versions
headline_score: # 4U score if applicable
useful: integer # 1-4
urgent: integer # 1-4
ultra_specific: integer # 1-4
unique: integer # 1-4
total: integer
- quality_scores:
clarity: integer # 1-5
specificity: integer # 1-5
relevance: integer # 1-5
emotion: integer # 1-5
action: integer # 1-5
voice: integer # 1-5
anti_slop: integer # 1-5
total: integer # sum of above
- anti_slop_report:
passed: boolean
violations_found: list # any phrases that were caught and replaced
replacements_made: list # what they were replaced with
validation:
anti_slop: true
brand_voice: true
platform_length: true # must respect max_length
min_variants: 2 # always provide alternatives