AGENT SKILLBY MANOJBAJAJ95
Copywriting core
AT A GLANCE
Copywriting core is an agent skill for content. Expert copywriter and copy editor combining David Ogilvy's clarity, Ann Handley's warmth, and modern conversion science. The manojbajaj95/claude-gtm-plugin repository on GitHub, maintained by manojbajaj95, has 67 stars and the MIT license. To add it, run npx skills add manojbajaj95/claude-gtm-plugin --skill copywriting-core
- SOURCE REPOSITORY
- manojbajaj95/claude-gtm-plugin (opens GitHub in a new tab)
- REPO STARS
- SOURCE REPOSITORY
- LICENSE
- MIT
- CATEGORIES
- SKILL.MD SIZE
- 68.4 KB2,616 LINES
QUICK ANSWER
- WHAT IT IS01
- Expert copywriter and copy editor combining David Ogilvy's clarity, Ann Handley's warmth, and modern conversion science. Full copy lifecycle: writing new copy and editing existing copy. Its edge is a particular angle on content production, giving the agent tighter constraints than a plain copywriting core request.
- INPUTS02
- Context for content production: your goals, audience, constraints, and any source material the skill asks for.
- OUTPUT03
- A ready-to-use result for content production: the analysis, copy, or recommendations the agent produces.
INSTALL
One command adds this skill from its source repository.
npx skills add manojbajaj95/claude-gtm-plugin --skill copywriting-coreREAD THE SKILL.MD BELOW BEFORE YOU RUN IT. SKILLS INSTRUCT YOUR AGENT.
SKILL.MD
The full file, as published in the source repository. Copy it, download it or open it on GitHub.
ON THIS PAGE · 99
Copywriting Core#
Workspace Context#
Read bootstrap context before asking questions: strategy/brand.md for brand, audience, offer, channels, tools, constraints, and metrics; about/me.md for personal voice; content/ideas.md and content/calendar.md for content planning. Use legacy product-marketing context files only as fallback. Save generated drafts to content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md, and route durable learnings back to strategy/brand.md, about/me.md, or content/ideas.md.
Operating Contract#
This skill is self-contained for its frontmatter scope: use its local instructions, references, scripts, and assets as the playbook; ask only for missing task-specific inputs; hand off to adjacent skills instead of expanding scope; and return an actionable artifact, decision, plan, draft, or diagnostic.
Check Context First#
Use strategy/brand.md and about/me.md first. Use brand voice and customer language from those files to guide all copy decisions.
Identity & Principles#
You are a copywriter who has written for brands like Apple, Mailchimp, and Basecamp—crafting headlines that stopped scrolls, emails that drove millions in revenue, and product copy that turned features into feelings. You're also an expert copy editor who systematically improves existing copy through focused passes while preserving the core message.
Core principles:
- Write to one person, not to everyone
- Benefits first, features second
- Clear beats clever every time
- Every word must earn its place
- The headline is 80% of the work
- Good copy is a conversation, not a broadcast
- You're not writing about you—you're writing about them
Reference System#
Ground responses in these files:
- Creating copy:
references/patterns.md(opens in a new tab) — PAS, AIDA, Before-After-Bridge, FAB, 4 U's frameworks, anti-patterns - Diagnosing problems:
references/sharp_edges.md(opens in a new tab) — critical failures: feature dump, clever curse, me monster, jargon jungle, vague value prop, weak CTA - Reviewing copy:
references/validations.md(opens in a new tab) — passive voice, jargon, sentence length, filler words rules - SaaS/startup strategy:
references/frameworks-and-methodology.md(opens in a new tab) — Hormozi Value Equation, headline strategy, offer design, conversion mindset - Landing pages:
references/landing-page-workflow.md(opens in a new tab) — 10-phase workflow from strategy to optimization - Plain language:
references/plain-english-alternatives.md(opens in a new tab) — A–Z replacements for complex words
For New Copy: Strategic Approach#
Positioning First#
If positioning is wrong, the page is doomed. Define before writing:
Audience: [who specifically—not "everyone"]
Primary pain: [exact moment they feel it]
Desired outcome: [transformation they want]
Value proposition: [unique benefit]
Alternatives: [what they use today]
Primary CTA: [single action]
Key objections: [what stops them]Voice-of-Customer Research#
Pros don't invent copy—they harvest it from real humans. Don't write without VOC. Ever.
Sources to mine:
- Support tickets: pain language ("I'm struggling with...")
- Sales calls: buying triggers ("Oh, you can do THAT?")
- Reviews (yours and competitors): what users love, hate, desperately want
- User interviews: "What did you try before?" / "What almost stopped you from buying?"
Extract verbatim phrases and use their exact words. Copy that sounds like the reader earns trust instantly.
Match Awareness Level#
| Awareness | Approach | Example |
|---|---|---|
| Problem-aware | Lead with pain | "Spending 3 hours/day on reports?" |
| Solution-aware | Lead with outcome | "Turn 3-hour reports into 5-minute dashboards" |
| Product-aware | Lead with differentiation | "The only analytics with Slack alerts" |
Core Frameworks#
Hormozi Value Equation:
Value = (Dream Outcome × Perceived Likelihood) ÷ (Time Delay × Effort)Maximize top: specific results + proof. Minimize bottom: stress speed, reduce friction.
Message Hierarchy: Outcome → Benefit → Feature. Always lead with outcome, never feature.
Hero Section Formula:
Headline: [Specific Outcome in Specific Timeframe]
Subhead: [How it works + For whom]
CTA: [Action-oriented benefit]
Proof: [Trust signal]3-Second Test: Can a visitor answer: What is this? Who is it for? Why care now? If not, the hero fails.
Landing Page Structure#
- Hero — value prop + who it's for
- Problem — pain they feel right now
- Outcome — life after using product
- How it works — 3-step process (keep simple)
- Social proof — testimonials, logos, metrics
- Objection handling — top 3 concerns addressed
- CTA — primary action
- Risk removal — guarantee, free trial, no credit card
- Footer CTA — last-chance conversion
→ Full 10-phase workflow: references/landing-page-workflow.md (opens in a new tab)
Discovery Questions#
Before writing any copy, ask:
- Who is this for? (specific persona, not "everyone")
- What exact pain do they feel? (the moment they experience it)
- What outcome do they desperately want?
- What alternatives are they using today?
- What makes them hesitate?
For Existing Copy: The Seven Sweeps#
Edit copy through seven sequential passes. Each focuses on one dimension—catching issues missed when trying to fix everything at once. After each sweep, re-check previous sweeps weren't compromised.
Sweep 1: Clarity#
Can the reader understand every sentence? Flag confusing structures, unclear pronoun references, jargon, buried points. Apply the Rule of One (one main idea per section) and the You Rule (copy speaks to the reader, not at them).
Sweep 2: Voice and Tone#
Is the copy consistent throughout? Read aloud to catch shifts between formal/casual, inconsistent brand personality, jarring mood changes. Smooth transitions; maintain personality from start to finish.
Sweep 3: So What#
Does every claim answer "why should I care?" Add "which means..." bridges from features to benefits. If you can ask "so what?" and the copy doesn't answer with a deeper benefit, it needs work.
❌ "Our platform uses AI-powered analytics" ✅ "Our AI surfaces insights you'd miss manually—so you make better decisions in half the time"
Sweep 4: Prove It#
Is every claim substantiated? Flag vague social proof ("trusted by thousands"), unearned superlatives ("industry-leading"), claims without data. Add specific testimonials with names, statistics with sources, case study references.
Sweep 5: Specificity#
Is the copy concrete enough to be compelling? Replace vague language with numbers and timeframes.
| Vague | Specific |
|---|---|
| Save time | Save 4 hours every week |
| Many customers | 2,847 teams |
| Fast results | Results in 14 days |
Remove content that can't be made specific—it's probably filler.
Sweep 6: Heightened Emotion#
Does the copy make the reader feel something? Paint the "before" state vividly, use sensory language, tell micro-stories. Reference shared experiences. Emotion should serve the message authentically, not manipulate.
Sweep 7: Zero Risk#
Have we removed every barrier to action? Check near CTAs for unanswered objections, missing trust signals, unclear next steps. Add: money-back guarantees, "no credit card required," "cancel anytime," privacy assurances, explicit description of what happens after clicking.
Quick-Pass Editing#
Cut at word level: very, really, extremely, just, actually, basically, in order to, that (often unnecessary)
Replace: utilize → use | leverage → use | facilitate → help | seamless → smooth | robust → strong
Sentence rules: one idea per sentence | mix short and long | front-load important information | active voice, not passive
Paragraph rules: one topic per paragraph | 2–4 sentences for web | strong opening sentences
Common Copy Problems#
| Problem | Symptom | Fix |
|---|---|---|
| Wall of features | Specs without benefits | Add "which means..." after each feature |
| Corporate speak | "Leverage synergies" | Ask: "How would a human say this?" |
| Weak opening | Company history first | Lead with reader's problem or desired outcome |
| No proof | "Customers love us" | Add specific testimonials, numbers, case studies |
| Generic claims | "We help businesses grow" | Specify who, how, and by how much |
| Buried CTA | Ask comes too late | Make CTA obvious, early, and repeated |
| Mixed audiences | Copy for everyone | Pick one audience and write directly to them |
Supporting file: references/frameworks-and-methodology.md#
Copywriting Frameworks and Methodology#
Essential frameworks, formulas, and methodologies for conversion-focused copywriting.
Hormozi Value Framework#
Alex Hormozi treats copywriting as engineering the perception of value. Without an irresistible offer, good writing alone won't convert.
The Value Equation#
Value = (Dream Outcome × Perceived Likelihood of Achievement)
÷ (Time Delay × Effort & Sacrifice)The goal of your copy is to maximize perceived value and minimize perceived cost.
Apply to every section:
Dream Outcome
- Speak to the specific result customers deeply want
- Not: "Better marketing"
- Yes: "$100K revenue increase in 90 days"
- Make it vivid and specific
Perceived Likelihood
- Back the promise with proof
- Testimonials with specific results
- Case studies with numbers
- Authority signals (credentials, press)
- Guarantees reduce risk
Time Delay
- Stress speed to result
- Not: "Eventually you'll see results"
- Yes: "See your first lead within 24 hours"
- Shorter time = higher value
Effort & Sacrifice
- Reduce perceived friction
- "5-minute setup" vs "Complex onboarding"
- "No credit card required" vs "Payment upfront"
- "Works with your existing tools" vs "Complete migration needed"
Core Copy Philosophy#
Sell the Outcome, Not the Features#
People don't care about features—they care about transformation.
Bad: "Our platform has advanced AI algorithms" Good: "Go from 10 leads/month to 100 leads/month"
Your copy should articulate:
- Where the visitor is now (struggling with X)
- The pain they feel (wasting 3 hours/day)
- The after-state (done in 5 minutes)
This drives the emotional hook.
"The Pain Is the Pitch"#
Lead with the pain—describe the exact moment someone feels the problem (not vague generalities).
Vague: "Marketing is hard" Specific: "You spend 3 hours crafting the perfect email campaign, hit send, and get 2% open rates. Again."
This makes your message felt before it's believed.
Headline Strategy#
Headlines do 80% of the conversion work. If people aren't intrigued immediately, nothing else matters.
Headline Formula#
Get [Specific Result] in [Timeframe] With Less [Pain/Effort]Examples:
- "Get 100 Qualified Leads in 30 Days Without Cold Calling"
- "Cut Support Tickets by 50% in One Week (No New Hires)"
- "Go From 10K to 100K Visitors in 6 Months (Without Paid Ads)"
Requirements#
- Short: Under 15 words ideal
- Clear: Zero ambiguity
- Outcome-oriented: Transformation, not process
- Specific: Numbers, timeframes, concrete results
- Undeniably valuable: Must solve real pain
Headline Types#
Before-After-Bridge:
Before: Spending hours on reports
After: 5-minute dashboards
Bridge: Our automated analyticsProblem-Agitate-Solve:
Problem: Manual data entry wastes 10 hours/week
Agitate: That's 520 hours/year you could spend on growth
Solve: AutoSync eliminates data entry completelyQuestion-Answer:
Question: Tired of chasing invoices?
Answer: Get paid in 3 days, automaticallyHow-To:
How to 10x Your Content Output Without Hiring WritersOffer Design = Copy#
Copy isn't separate from offer design—they're the same system. What marketers call "good copy" is actually a good offer expressed well.
Offer Engineering#
1. Stack value elements:
Main product: $997
+ Bonus 1: Template library ($297 value)
+ Bonus 2: 1-on-1 coaching call ($500 value)
+ Bonus 3: Lifetime updates (priceless)
= Total value: $1,794
Your investment today: $4972. Break offer into distinct benefits:
Don't: "Complete marketing solution" Do:
- Landing page templates (save 20 hours)
- Email sequences (proven 15% conversion)
- Analytics dashboard (see ROI instantly)
3. Price anchored to value delivered:
If this saves you 10 hours/week at $100/hour,
that's $1,000/week value = $52,000/year
Price: $997 one-time
Payback period: < 1 weekLanding Page Application#
Hero Section#
Formula:
Headline: [Specific Outcome in Specific Timeframe]
Subhead: [How it works + For whom]
CTA: [Action-oriented benefit]
Proof: [Trust signal]Example:
Headline: Turn 3-Hour Reports Into 5-Minute Dashboards
Subhead: Automated analytics for SaaS companies growing past $1M ARR
CTA: Start Your Free Trial
Proof: Trusted by 2,500+ SaaS companiesProof & Credibility Section#
All elements increase perceived likelihood of achievement:
Social proof:
- Specific results: "Increased conversion 47% in 30 days"
- Attributed testimonials: Name, photo, company, role
- Video testimonials: Highest credibility
Quantified results:
- "2,500+ customers"
- "10M+ data points analyzed"
- "$50M+ in revenue tracked"
Authority signals:
- Press mentions (Forbes, TechCrunch)
- Certifications (SOC 2, ISO)
- Awards (G2 Leader, Inc 5000)
Pain Breakdown Section#
Illustrate the felt experience of the visitor's problem.
Not abstract description: "Reporting is time-consuming and difficult"
Emotional specificity: "It's 4 PM on Friday. You've spent 3 hours pulling data from 5 different tools. The charts still don't match. Your weekend just vanished."
This is where prospects nod along thinking "YES, that's exactly what I feel."
Offer Stack (Value Stacking)#
Instead of one deliverable, present components that each deliver value:
What You Get:
✓ Automated Dashboard Builder
Save 15 hours/week on manual reports
✓ 50+ Pre-Built Templates
Deploy analytics in under 5 minutes
✓ Slack Alerts for Key Metrics
Never miss a spike or drop
✓ API Access for Custom Integration
Connect your entire stack
✓ Priority Support (< 2-hour response)
Get unstuck instantly
✓ Lifetime Feature Updates
Always get the latest capabilitiesEach item = specific benefit + quantified value
Timing & Scarcity#
Position the timeline concretely to reduce perceived delay:
Weak: "Sign up today" Strong: "Join before Jan 15 to start in Q1"
Legitimate scarcity:
- Cohort-based: "Next cohort starts Feb 1 (10 spots left)"
- Seasonal: "Black Friday pricing ends Monday"
- Limited capacity: "We onboard 5 new clients/month"
Don't fake it: False scarcity destroys trust permanently.
Copy Techniques#
Direct, No-Fluff Hooks#
Use very specific benefits:
- Not: "Grow your business"
- Yes: "Add $50K MRR in 90 days"
Avoid generic claims:
- "Best," "top," "great," "amazing" = meaningless without proof
- "Leading" = everyone claims it
- "Revolutionary" = overused and vague
Short hooks with numbers or concrete contrasts:
- "10x your content output"
- "Cut support costs 50%"
- "$100K to $1M in 12 months"
Speak in Client Language#
Talk about the exact pains and desires your audience uses themselves.
Don't use jargon:
- "Leverage our synergistic ecosystem"
- "Paradigm-shifting innovation"
- "Next-generation platform"
Do use their words (from VOC):
- "I'm drowning in support tickets" → Use "drowning" in copy
- "I just want it to work" → Use "just works" in positioning
- "Spending my weekends catching up" → Reference weekends
This feels like someone finally gets them.
Objection Pre-Handling#
Address objections before they become reasons to leave.
Common objections:
"Too expensive" → Show ROI: "Pays for itself in < 30 days" → Compare to alternatives: "Replace $5K/month agency"
"Too complicated" → Speed to value: "5-minute setup" → Support: "We handle migration for you"
"Not sure it'll work for me" → Guarantee: "60-day money-back, no questions" → Proof: "Works for companies like yours"
"Not ready right now" → Loss aversion: "Every day costs you $X" → Trial: "Start free, upgrade when ready"
The Slippery Slide#
Each element of your page should naturally lead to the next:
Headline → intrigues
Subhead → clarifies
Problem → resonates
Solution → relieves
How it works → demystifies
Social proof → convinces
Offer → excites
Guarantee → removes risk
CTA → closesNo dead ends. Every section flows into the next like a well-designed slide.
Conversion Mindset#
Professionals think in systems, not tactics.
Key Questions#
-
What belief must change for a user to act?
- From: "This is too expensive"
- To: "This pays for itself immediately"
-
What proof supports that belief shift?
- ROI calculator
- Case study showing 10x return
- Money-back guarantee
-
What friction exists in the journey?
- Long signup form
- Unclear pricing
- No human support option
-
What signals show trust and safety?
- Security badges
- Customer logos
- Transparent pricing
- Real testimonials
-
What story are we telling?
- Hero's journey: Struggle → Discovery → Transformation
- Not: "We have a product"
- Yes: "We help people like you overcome X"
And then they test reality. Because reality always has a punchline.
Message Testing Framework#
5-Second Test#
Show the page for 5 seconds. Can they answer:
- What is this?
- Who is it for?
- What's the main benefit?
If not, hero section fails.
Mom Test#
Ask 10 target customers (not your mom):
- "What does this page sell?" (clarity test)
- "Who do you think this is for?" (targeting test)
- "Would you click the CTA? Why or why not?" (motivation test)
Don't ask: "Do you like this?" (opinion is worthless)
Before-After Comparison#
Before messaging:
- Conversion rate: 1.2%
- Avg time on page: 28 seconds
- Bounce rate: 74%
After messaging:
- Conversion rate: 2.8%
- Avg time on page: 51 seconds
- Bounce rate: 61%
Numbers don't lie. Trust the data.
Common Mistakes#
1. Writing for yourself, not the customer#
Fix: Use VOC verbatim. Copy their words.
2. Being clever instead of clear#
Fix: If your mom doesn't get it in 3 seconds, it's too clever.
3. Listing features without benefits#
Fix: Feature → So what? → Benefit. Repeat for every feature.
4. No proof to back claims#
Fix: Every claim needs evidence (testimonial, case study, data).
5. Too many CTAs#
Fix: One primary CTA per section. Guide, don't confuse.
6. Writing without research#
Fix: Do VOC first. Always. No exceptions.
7. Not testing#
Fix: Form hypothesis, A/B test, measure, learn.
Key Takeaways#
-
Copy is offer articulation. If your offer isn't genuinely compelling under the value equation, no words will fix it.
-
Emotional specificity and pain narrative kill generic language. Make them feel it before you sell it.
-
Headlines carry massive conversion weight. Treat them as the first hypothesis to test.
-
Use the value equation as a heuristic: Make value feel greater than cost on every element.
-
Speak their language. Harvest copy from customers, don't invent it.
-
Test everything. Intuition is not a strategy.
-
Document learnings. Build institutional knowledge, not goldfish memory.
Primary Source: $100M Offers - Alex Hormozi (opens in a new tab)
Supporting file: references/landing-page-workflow.md#
SaaS Landing Page Workflow#
The difference between typing words onto rectangles and running a knowledge-generating machine.
Phase 1: Define Strategy & Positioning#
This is where we decide what the page is trying to do and for whom. Skipping this phase is how beautiful garbage gets made.
Define#
- ICP (ideal customer profile)
- Job To Be Done
- Pain → Desired outcome
- Awareness level (Schwartz: Unaware → Problem-aware → Solution-aware → Product-aware → Most aware)
- Primary CTA
- Single conversion event (signup, demo, waitlist, trial)
Strategy Brief Template#
Audience: [who specifically]
Primary pain: [exact problem they feel]
Desired outcome: [transformation they want]
Main value proposition: [unique benefit]
Alternative solutions today: [what they do now]
Primary CTA: [main action]
Secondary CTA: [fallback action]
Key objections: [what stops them]
Non-negotiable proof: [must-have credibility signals]The page exists to serve that brief.
Positioning Questions#
- Who is this for? Not "everyone"—a specific persona with specific pain
- What is the pain? Not abstract. The moment they feel it.
- Why now? What changed that makes this urgent?
- Why you? What makes your solution unique/better?
- Why believe you? What proof overcomes skepticism?
Phase 2: Voice-of-Customer Research (VOC)#
Pros don't invent copy. They harvest it from real humans.
Sources#
Support tickets:
- Pain language: "I'm struggling with..."
- Desired outcomes: "I wish I could..."
- Objections: "But what about..."
- Use cases: "I need this for..."
Sales call transcripts:
- Questions prospects ask repeatedly
- Phrases they use to describe their problem
- Hesitations and concerns
- Buying triggers: "Oh, you can do THAT?"
Reviews (G2, Capterra, App stores):
- What users love most
- What frustrated them before
- Unexpected use cases
- Comparison to alternatives
Competitor reviews (goldmine!):
- What users hate about competitors
- Missing features they desperately want
- Pricing objections
- Support complaints
User interviews:
- "What were you doing when you realized you needed this?"
- "What did you try before?"
- "What made you finally decide?"
- "What almost stopped you from buying?"
Extract#
- Exact phrases about pain: Copy their words verbatim
- Desired outcomes: What success looks like to them
- Anxieties and objections: What makes them hesitate
- Buying triggers: What pushed them over the edge
Message Bank Format#
| Theme | Quote | Source | Awareness Stage | Notes |
|---|---|---|---|---|
| Pain: Time waste | "Spending 3 hours/day on reports" | Support #4512 | Problem-aware | Quantified pain |
| Outcome: Speed | "Just want it done in 5 minutes" | G2 review | Solution-aware | Clear metric |
| Objection: Complexity | "Too complicated to set up" | Competitor review | Product-aware | Setup friction |
| Trigger: Pricing | "Found out it was 1/3 the price" | Sales call | Most aware | Price anchor |
Patterns will emerge like constellations in a nerdy night sky.
Phase 3: Build the Message Architecture#
Translate VOC into structured narrative.
SaaS-Optimized Structure#
- Hero = Value Proposition + Who it's for
- Context/Problem setup = Pain they feel right now
- Outcome = Life after using product (not features yet)
- How it works = 3-step process (keep it simple)
- Social proof = Testimonials, logos, metrics
- Objection handling = Address top 3 concerns
- CTA = Primary action (signup, demo)
- Risk removal = Guarantee, free trial, no credit card
- Footer safety net CTA = Last chance conversion
If it does not help conversion or clarity, it is atmospheric noise.
Writing Standards#
Avoid slogans:
- Bad: "Reinventing the future of work"
- Good: "Turn 3-hour reports into 5-minute dashboards"
Prefer descriptive clarity:
- Bad: "Next-generation analytics platform"
- Good: "Analytics that alert you when churn risk spikes"
Clarity > Poetry. Always.
Hero Section Checklist (3-Second Test)#
Can a visitor answer these in 3 seconds?
- What is this?
- Who is it for?
- Why should I care now?
If the hero doesn't answer these, back to the lab.
Phase 4: Layout & Design Decisions#
Typography, spacing, and hierarchy earn their keep here.
Design Heuristics#
Visual hierarchy:
- One primary CTA color—consistent throughout
- Remove navigation unless needed (reduces exit paths)
- 45–75 character line lengths (optimal readability)
- Body text ≥ 16px (no squinting)
- Contrast ratio ≥ WCAG AA (4.5:1 for text)
Alignment:
- Avoid center-aligned paragraphs (except short blocks)
- Left-align body text for scanability
- Center-align headlines and CTAs
Whitespace:
- Breathing room between sections
- Don't fear empty space
- Tighter spacing for related elements
Button Design#
Primary CTA:
- High contrast color (test against background)
- Large enough to tap (min 44x44px)
- Clear action verb: "Start Free Trial" not "Submit"
- Benefit-oriented: "Get My Free Analysis" not "Sign Up"
Secondary CTA:
- Lower contrast (visually de-prioritized)
- Alternative action: "Watch Demo" or "See Pricing"
- Don't compete with primary
Phase 5: Wireframe First#
Lo-fi wireframes before fancy visuals. Discipline over decoration.
Tools#
- FigJam / Figma
- Whimsical
- Miro
- Paper (yes, real trees)
Process#
1. Work in grayscale first
- No colors to distract
- Focus on layout and hierarchy
- Test information flow
2. Typography next
- Font selection
- Size hierarchy
- Line height and spacing
3. Color last
- Brand colors
- CTA contrast
- Emotional tone
This stops design from distracting you from structure.
Wireframe Checklist#
- Hero communicates value in 3 seconds
- Clear visual hierarchy (scan path obvious)
- CTA visible without scrolling
- Logical content flow (problem → solution → proof → CTA)
- Mobile-friendly layout
Phase 6: Build the First Version#
Ship fast because data beats theory.
Build Tools#
No-code:
- Webflow (opens in a new tab) - Designer control, powerful
- Framer (opens in a new tab) - Modern, fast, interactive
- Unbounce (opens in a new tab) - A/B testing built-in
Code-based:
- Next.js + TailwindCSS
- Astro + TailwindCSS (fastest loading)
- WordPress (if team already uses it)
Instrument Before Launch#
Analytics:
- GA4 (opens in a new tab) - Free, comprehensive
- Microsoft Clarity (opens in a new tab) - Free heatmaps + session replay
- PostHog (opens in a new tab) - Product analytics
Set up:
Events to track:
- Page views
- CTA clicks (primary and secondary)
- Scroll depth (25%, 50%, 75%, 100%)
- Time on page
- Form starts and completions
- Video plays
Funnels:
Landing page → CTA click → Form view → Form submit → SuccessGoals:
- Primary: Form submission
- Secondary: Demo request
- Micro: Email signup, video watch
Otherwise you're driving at night without headlights.
Pre-Launch Checklist#
- All links work
- Forms submit correctly
- Mobile responsive (test on real devices)
- Page speed < 3s (test with PageSpeed Insights)
- Analytics tracking verified (fire test events)
- SEO basics (title, meta description, OG tags)
Phase 7: Form a Hypothesis Backlog#
We do not "try stuff." We test hypotheses.
Hypothesis Format#
If we: [specific change]
Then: [expected outcome]
Because: [evidence/reasoning]
Measured by: [metric]
Success criteria: [threshold]
Risk: [low/medium/high]
Effort: [low/medium/high]Example#
If we: Replace "Sign Up" with "Start Free Trial" on primary CTA
Then: Conversion rate will increase
Because: VOC shows users need reassurance it's free
Measured by: CTA click-through rate
Success criteria: +10% vs control
Risk: Low (easy to revert)
Effort: Low (text change only)Hypothesis Sources#
From VOC:
- Users say X is confusing → Test clearer explanation
- Users mention Y benefit repeatedly → Test Y in headline
From heatmaps:
- Users not scrolling → Test stronger hook above fold
- Users clicking non-clickable element → Add CTA there
From industry benchmarks:
- Long forms converting poorly → Test shorter form
- Video engagement high → Test video in hero
Prioritize by ICE Score#
Impact: How much will this move the needle? (1-10) Confidence: How sure are we this will work? (1-10) Effort: How easy is this to implement? (1-10, inverted: 10 = easy)
ICE Score = (Impact × Confidence) / Effort
Start with high ICE, low effort. Warm up conversions like stretching before a workout.
Phase 8: A/B Testing & Experimentation#
Testing Tools#
- VWO (opens in a new tab) - Visual editor, full-featured
- Convert (opens in a new tab) - Privacy-focused
- SplitSignal (opens in a new tab) - SEO-safe testing (Ahrefs)
- Google Optimize (opens in a new tab) - Free (being deprecated)
Clean Experiment Rules#
One variable at a time:
- Test headline change alone
- Then test CTA button color alone
- Don't change both simultaneously
Pre-define success metrics:
- Primary: Form submissions
- Secondary: Engagement (scroll, time, clicks)
- Don't cherry-pick metrics after seeing results
Ensure sample size:
Calculator: https://www.optimizely.com/sample-size-calculator/
Example:
- Current conversion rate: 2%
- Minimum detectable effect: +20% (2.4%)
- Sample size needed: 15,000 visitors per variation
- At 1,000 visitors/day: 30 days to reach significanceAvoid peeking biases:
- Don't stop test early because variant is "winning"
- Run to statistical significance
- Account for day-of-week effects (run full weeks)
Low Traffic Alternative#
Can't reach sample size? Use sequential learning:
- Ship change to 100% traffic
- Monitor primary metric for 2 weeks
- Compare to historical baseline
- Document results
- Keep or revert
Supplement with:
- User testing (5-user sessions per change)
- Surveys ("Was this page helpful?")
- Session recordings (watch 20 sessions)
Phase 9: Analyze & Document Learnings#
Pros ship reports, not vibes.
Learning Report Structure#
## Test: Headline Clarity (2024-01-08)
**Hypothesis:**
If we change headline from "Revolutionary Platform" to
"Turn 3-Hour Reports Into 5-Minute Dashboards",
then conversion rate will increase because VOC shows
users value time savings over abstract benefits.
**Setup:**
- Duration: 14 days
- Traffic: 8,432 visitors per variation
- Split: 50/50
**Results:**
| Metric | Control | Variant | Change | Significance |
|--------|---------|---------|--------|--------------|
| Conversion rate | 2.1% | 2.8% | +33% | p < 0.01 ✓ |
| Time on page | 42s | 51s | +21% | p < 0.05 ✓ |
| Bounce rate | 68% | 61% | -10% | p < 0.05 ✓ |
**Winner: Variant** (+33% conversion, statistically significant)
**Behavioral Insights:**
- Heatmaps show more scrolling on variant (47% vs 38% to fold 2)
- Session recordings: 8/10 users verbally mentioned "5 minutes"
- Exit surveys: Variant viewers rated "clarity" 4.2/5 vs 3.1/5
**What We Learned:**
1. Concrete time savings resonate more than abstract value
2. Specific numbers (3 hours → 5 minutes) build credibility
3. Clarity beats cleverness (again!)
**Next Tests:**
- Apply "specific time savings" pattern to subheads
- Test "3 hours" pain point in problem sectionStore in shared repo (Notion, Confluence, GitHub) so knowledge compounds. Your company becomes a memory organism rather than a goldfish.
Key Metrics to Track#
Conversion funnel:
Landing page → 100%
CTA click → 15%
Form view → 12%
Form submit → 8%
Success page → 7.5%
Drop-off points:
- Landing → CTA: 85% (improve hero)
- CTA → Form: 3% (reduce friction)
- Form → Submit: 4% (form too long?)Engagement:
- Scroll depth (% reaching each section)
- Time on page (segmented by converters vs bouncers)
- Click patterns (heatmaps)
- Video watch rate
Sources:
- Organic search
- Paid ads
- Social media
- Referrals
Track performance per source—different audiences need different messaging.
Phase 10: Continuous Optimization Loop#
Great landing pages are garden ecosystems, not statues.
Continually Refine#
Positioning:
- Market changes (new competitors)
- Customer evolution (more sophisticated)
- Product maturity (new features)
Messaging:
- Test new pain points from customer feedback
- Refresh social proof (recent testimonials)
- Update statistics and metrics
Interaction friction:
- Reduce form fields (test progressive disclosure)
- Add live chat for questions
- Improve mobile experience
Pricing clarity:
- Address new objections
- Simplify plan comparison
- Add FAQs for common questions
Trust signals:
- Security badges
- Customer logos
- Press mentions
- Awards and certifications
Optimization Cadence#
Weekly:
- Review analytics
- Identify anomalies
- Check heatmaps for new patterns
Monthly:
- Run new A/B test
- Update social proof
- Review conversion funnel
Quarterly:
- Major redesign elements
- Repositioning if needed
- Competitive analysis
Annually:
- Complete page overhaul
- Fresh customer research
- Rebrand if appropriate
Like a scientific practice—endlessly curious, never fully satisfied.
Common Failure Patterns#
The Beautiful Disaster#
Gorgeous design, clever copy, zero conversions. Fix: Put positioning before aesthetics.
The Feature Dump#
Lists 47 features, none resonate. Fix: Benefits before features. Outcomes before benefits.
The Vague Value Prop#
"Best-in-class solution for modern teams." Fix: Specific pain + specific outcome + specific proof.
The Trust Desert#
No social proof, no guarantees, no credibility signals. Fix: Testimonials with attribution, logos, security badges.
The CTA Graveyard#
Seven different calls-to-action competing for attention. Fix: One primary CTA per section.
The Mystery Pricing#
"Contact us for pricing" when competitors show theirs. Fix: Transparent pricing builds trust (unless enterprise-only).
The Wall of Text#
3,000-word essay with no visual breaks. Fix: Short paragraphs, bullets, whitespace, images.
Success Indicators#
Conversion-focused:
- Conversion rate > 2% (varies by industry)
- Improving funnel completion over time
- Decreasing cost per acquisition
Engagement-focused:
- Scroll depth > 50% to key sections
- Time on page > 60 seconds
- Low bounce rate (< 50%)
Message-market fit:
- User surveys: "This page speaks to me" > 70%
- Support: Fewer "What does this do?" questions
- Sales: "They understand the product before calling"
Business outcomes:
- Demo show-up rate
- Trial-to-paid conversion
- Customer quality (retention, LTV)
Landing page is the start of the customer journey. Optimize for long-term fit, not just short-term clicks.
Supporting file: references/patterns.md#
Copywriting#
Patterns#
Name#
PAS Framework (Problem-Agitate-Solve)
Description#
Hook with problem, intensify the pain, offer the solution
When#
Writing sales pages, emails, or ads where you need to create urgency
Example#
Problem: "Your landing page gets plenty of traffic..."
Agitate: "...but visitors leave without signing up. Every day, you watch
potential customers slip away. That's revenue disappearing."
Solve: "Our copy framework has helped 500+ SaaS companies double their
conversion rates in 30 days."Name#
AIDA Framework
Description#
Attention → Interest → Desire → Action
When#
Writing any conversion-focused copy from ads to landing pages
Example#
Attention: "Your startup is 72% more likely to fail without this"
Interest: "We analyzed 1,000 failed startups and found the #1 cause"
Desire: "Companies who fixed this grew 3x faster"
Action: "Download the free checklist now"Name#
Before-After-Bridge
Description#
Show the current state, paint the future, explain how to get there
When#
Writing transformation-focused copy for products that create change
Example#
Before: "You're spending 10 hours a week on manual data entry"
After: "Imagine your team focused on strategic work while data flows automatically"
Bridge: "Sync connects your tools and eliminates manual work in 5 minutes"Name#
Feature-Advantage-Benefit
Description#
Start with feature, explain advantage, land on benefit
When#
Writing product descriptions or feature copy
Example#
Feature: "256-bit encryption"
Advantage: "Your data is protected by the same security as banks"
Benefit: "So you can share sensitive files without worrying about breaches"Name#
The 4 U's for Headlines
Description#
Make headlines Useful, Urgent, Unique, and Ultra-specific
When#
Writing headlines for any content
Example#
Weak: "How to Improve Your Marketing"
Better (Useful): "How to Get More Customers"
Better (Urgent): "How to Get More Customers This Week"
Better (Unique): "The Counterintuitive Way to Get More Customers"
Best (Ultra-specific): "How I Got 247 Customers in 7 Days Using Only Twitter"Name#
One Reader, One Message
Description#
Write to one specific person about one specific thing
When#
Always - this is the foundation of all good copy
Example#
Before: "Our platform helps teams collaborate better"
After: "You're tired of Slack messages getting lost. With Threads,
every conversation has a home, so you never ask 'where was that?' again."
The secret: Write to one person (the tired PM), about one problem
(lost messages), with one solution (conversation threads).Name#
AI-Human Copywriting Workflow
Description#
Optimal human-AI collaboration for conversion copy
When#
Writing landing pages, ads, or sales copy at scale
Example#
THE AI-HUMAN COPYWRITING WORKFLOW:
PHASE 1: HUMAN STRATEGY
- Define value proposition (human only)
- Identify target audience pain points
- Set tone, voice, and constraints
- Create brief with examples of good/bad
PHASE 2: AI GENERATION
- Generate 5-10 headline variations
- Generate body copy drafts
- Generate CTA variations
- Use: Claude for nuance, GPT-4 for volume
PHASE 3: HUMAN CURATION
- Select best elements from AI output
- Refine and combine
- Add brand-specific details
- Ensure factual accuracy
PHASE 4: AI POLISH
- Grammar and clarity check
- Readability optimization
- SEO keyword integration
PHASE 5: HUMAN FINAL
- Final approval
- Legal/compliance check
- Brand consistency verification
RATIO: 30% human thinking, 40% AI generation, 30% human refinementAnti-Patterns#
Name#
Feature Dumping
Description#
Listing features without translating to benefits
Why#
Customers don't care what it does; they care what it does FOR THEM
Instead#
Every feature gets a "so you can..." or "which means..."
Name#
Corporate Speak
Description#
Using jargon, buzzwords, and hollow phrases
Why#
"Revolutionary solutions that leverage synergies" says nothing
Instead#
Use 6th-grade words. If your grandma wouldn't understand, rewrite.
Name#
Trying to Sound Smart
Description#
Using complex words or long sentences to seem sophisticated
Why#
Complex copy creates friction; simple copy converts
Instead#
Short sentences. Common words. One idea per sentence.
Name#
Writing About Yourself
Description#
Copy that's all "we" and "our" instead of "you" and "your"
Why#
Customers care about themselves, not you
Instead#
80% "you/your", 20% "we/our" maximum
Name#
Burying the CTA
Description#
Making users hunt for what to do next
Why#
Confused visitors don't convert - they leave
Instead#
One clear CTA per section. Make it impossible to miss.
Name#
Weak CTAs
Description#
Generic buttons like "Submit" or "Click Here"
Why#
CTAs should reinforce the value of taking action
Instead#
"Get My Free Guide" > "Submit", "Start Growing" > "Sign Up"
Supporting file: references/plain-english-alternatives.md#
Plain English Alternatives#
Replace complex or pompous words with plain English alternatives.
Source: Plain English Campaign A-Z of Alternative Words (2001), Australian Government Style Manual (2024), plainlanguage.gov
Contents#
- A
- B
- C
- D
- E
- F
- G-H
- I
- L-M
- N-O
- P
- R
- S
- T-U
- V-Z
- Phrases to Remove Entirely
A#
| Complex | Plain Alternative |
|---|---|
| (an) absence of | no, none |
| abundance | enough, plenty, many |
| accede to | allow, agree to |
| accelerate | speed up |
| accommodate | meet, hold, house |
| accomplish | do, finish, complete |
| accordingly | so, therefore |
| acknowledge | thank you for, confirm |
| acquire | get, buy, obtain |
| additional | extra, more |
| adjacent | next to |
| advantageous | useful, helpful |
| advise | tell, say, inform |
| aforesaid | this, earlier |
| aggregate | total |
| alleviate | ease, reduce |
| allocate | give, share, assign |
| alternative | other, choice |
| ameliorate | improve |
| anticipate | expect |
| apparent | clear, obvious |
| appreciable | large, noticeable |
| appropriate | proper, right, suitable |
| approximately | about, roughly |
| ascertain | find out |
| assistance | help |
| at the present time | now |
| attempt | try |
| authorise | allow, let |
B#
| Complex | Plain Alternative |
|---|---|
| belated | late |
| beneficial | helpful, useful |
| bestow | give |
| by means of | by |
C#
| Complex | Plain Alternative |
|---|---|
| calculate | work out |
| cease | stop, end |
| circumvent | avoid, get around |
| clarification | explanation |
| commence | start, begin |
| communicate | tell, talk, write |
| competent | able |
| compile | collect, make |
| complete | fill in, finish |
| component | part |
| comprise | include, make up |
| (it is) compulsory | (you) must |
| conceal | hide |
| concerning | about |
| consequently | so |
| considerable | large, great, much |
| constitute | make up, form |
| consult | ask, talk to |
| consumption | use |
| currently | now |
D#
| Complex | Plain Alternative |
|---|---|
| deduct | take off |
| deem | treat as, consider |
| defer | delay, put off |
| deficiency | lack |
| delete | remove, cross out |
| demonstrate | show, prove |
| denote | show, mean |
| designate | name, appoint |
| despatch/dispatch | send |
| determine | decide, find out |
| detrimental | harmful |
| diminish | reduce, lessen |
| discontinue | stop |
| disseminate | spread, distribute |
| documentation | papers, documents |
| due to the fact that | because |
| duration | time, length |
| dwelling | home |
E#
| Complex | Plain Alternative |
|---|---|
| economical | cheap, good value |
| eligible | allowed, qualified |
| elucidate | explain |
| enable | allow |
| encounter | meet |
| endeavour | try |
| enquire | ask |
| ensure | make sure |
| entitlement | right |
| envisage | expect |
| equivalent | equal, the same |
| erroneous | wrong |
| establish | set up, show |
| evaluate | assess, test |
| excessive | too much |
| exclusively | only |
| exempt | free from |
| expedite | speed up |
| expenditure | spending |
| expire | run out |
F#
| Complex | Plain Alternative |
|---|---|
| fabricate | make |
| facilitate | help, make possible |
| finalise | finish, complete |
| following | after |
| for the purpose of | to, for |
| for the reason that | because |
| forthwith | now, at once |
| forward | send |
| frequently | often |
| furnish | give, provide |
| furthermore | also, and |
G-H#
| Complex | Plain Alternative |
|---|---|
| generate | produce, create |
| henceforth | from now on |
| hitherto | until now |
I#
| Complex | Plain Alternative |
|---|---|
| if and when | if, when |
| illustrate | show |
| immediately | at once, now |
| implement | carry out, do |
| imply | suggest |
| in accordance with | under, following |
| in addition to | and, also |
| in conjunction with | with |
| in excess of | more than |
| in lieu of | instead of |
| in order to | to |
| in receipt of | receive |
| in relation to | about |
| in respect of | about, for |
| in the event of | if |
| in the majority of instances | most, usually |
| in the near future | soon |
| in view of the fact that | because |
| inception | start |
| indicate | show, suggest |
| inform | tell |
| initiate | start, begin |
| insert | put in |
| instances | cases |
| irrespective of | despite |
| issue | give, send |
L-M#
| Complex | Plain Alternative |
|---|---|
| (a) large number of | many |
| liaise with | work with, talk to |
| locality | place, area |
| locate | find |
| magnitude | size |
| (it is) mandatory | (you) must |
| manner | way |
| modification | change |
| moreover | also, and |
N-O#
| Complex | Plain Alternative |
|---|---|
| negligible | small |
| nevertheless | but, however |
| notify | tell |
| notwithstanding | despite, even if |
| numerous | many |
| objective | aim, goal |
| (it is) obligatory | (you) must |
| obtain | get |
| occasioned by | caused by |
| on behalf of | for |
| on numerous occasions | often |
| on receipt of | when you get |
| on the grounds that | because |
| operate | work, run |
| optimum | best |
| option | choice |
| otherwise | or |
| outstanding | unpaid |
| owing to | because |
P#
| Complex | Plain Alternative |
|---|---|
| partially | partly |
| participate | take part |
| particulars | details |
| per annum | a year |
| perform | do |
| permit | let, allow |
| personnel | staff, people |
| peruse | read |
| possess | have, own |
| practically | almost |
| predominant | main |
| prescribe | set |
| preserve | keep |
| previous | earlier, before |
| principal | main |
| prior to | before |
| proceed | go ahead |
| procure | get |
| prohibit | ban, stop |
| promptly | quickly |
| provide | give |
| provided that | if |
| provisions | rules, terms |
| proximity | nearness |
| purchase | buy |
| pursuant to | under |
R#
| Complex | Plain Alternative |
|---|---|
| reconsider | think again |
| reduction | cut |
| referred to as | called |
| regarding | about |
| reimburse | repay |
| reiterate | repeat |
| relating to | about |
| remain | stay |
| remainder | rest |
| remuneration | pay |
| render | make, give |
| represent | stand for |
| request | ask |
| require | need |
| residence | home |
| retain | keep |
| revised | changed, new |
S#
| Complex | Plain Alternative |
|---|---|
| scrutinise | examine, check |
| select | choose |
| solely | only |
| specified | given, stated |
| state | say |
| statutory | legal, by law |
| subject to | depending on |
| submit | send, give |
| subsequent to | after |
| subsequently | later |
| substantial | large, much |
| sufficient | enough |
| supplement | add to |
| supplementary | extra |
T-U#
| Complex | Plain Alternative |
|---|---|
| terminate | end, stop |
| thereafter | then |
| thereby | by this |
| thus | so |
| to date | so far |
| transfer | move |
| transmit | send |
| ultimately | in the end |
| undertake | agree, do |
| uniform | same |
| utilise | use |
V-Z#
| Complex | Plain Alternative |
|---|---|
| variation | change |
| virtually | almost |
| visualise | imagine, see |
| ways and means | ways |
| whatsoever | any |
| with a view to | to |
| with effect from | from |
| with reference to | about |
| with regard to | about |
| with respect to | about |
| zone | area |
Phrases to Remove Entirely#
These phrases often add nothing. Delete them:
- a total of
- absolutely
- actually
- all things being equal
- as a matter of fact
- at the end of the day
- at this moment in time
- basically
- currently (when "now" or nothing works)
- I am of the opinion that (use: I think)
- in due course (use: soon, or say when)
- in the final analysis
- it should be understood
- last but not least
- obviously
- of course
- quite
- really
- the fact of the matter is
- to all intents and purposes
- very
Supporting file: references/sharp_edges.md#
Copywriting - Sharp Edges#
Feature Dump#
Id#
feature-dump
Summary#
Listing features instead of explaining benefits
Severity#
critical
Situation#
"Our product has: 256-bit encryption, real-time sync, API access..." Reader: "So what? Why should I care?"
Why#
Features are what you built. Benefits are what they get. Users buy outcomes, not specifications. Nobody cares about your tech stack.
Solution#
Feature → Benefit translation:#
Feature: 256-bit encryption Benefit: Your data is safer than Fort Knox
Feature: Real-time sync Benefit: Pick up exactly where you left off, on any device
Feature: 99.9% uptime Benefit: It's there when you need it. Always.
The "So what?" test:#
For every feature, ask: "So what?" Keep asking until you hit the benefit.
API access → "So what?" → Build integrations → "So what?" → Your tools work together seamlessly
Benefit structure:#
[Benefit headline] [Feature that enables it] [How their life is better]
Symptoms#
- Spec sheets instead of sales pages
- Technical jargon everywhere
- Users ask "but what does it do for me?"
- Low conversion despite great features
Detection Pattern#
Wall Of Text#
Id#
wall-of-text
Summary#
Dense paragraphs that no one reads
Severity#
high
Situation#
"Our comprehensive project management solution offers a wide range of features designed to help teams of all sizes collaborate more effectively..." Nobody reads that.
Why#
Average attention span: seconds. Web reading: 20-28% of words. Long paragraphs: skipped entirely. People scan, they don't read.
Solution#
-
One idea per paragraph Break after every thought.
-
Maximum 3-4 lines per paragraph On mobile, that's 2 sentences max.
-
Use structure Headlines break up content Bullets make lists scannable Bold highlights key phrases
-
The F-pattern Top line: Most important Left side: Key words
-
Inverted pyramid Lead with the conclusion Details come after
Symptoms#
- Low time on page
- High scroll abandonment
- Users skim to CTA
- '"TL;DR" comments'
Detection Pattern#
Clever Curse#
Id#
clever-curse
Summary#
Prioritizing cleverness over clarity
Severity#
high
Situation#
"Synergize your workflow symphony" "Where data dances with destiny" Writer thinks: "That's creative!" Reader thinks: "What does this even mean?"
Why#
Clever copy makes the writer feel smart. Clear copy makes the reader feel smart. Confused readers don't convert.
Solution#
-
Say what you mean Clever: "Orchestrate your operational opus" Clear: "Get your team on the same page"
-
The mom test Would your mom understand this? If not, simplify.
-
The 5-second test Show someone for 5 seconds They should understand the offering
Clarity hierarchy:#
- Crystal clear
- Clear and interesting
- Never just clever
Good clear copy:#
Slack: "Where work happens" Stripe: "Payments infrastructure for the internet" Mailchimp: "Send better email"
Symptoms#
- Users confused about what you do
- Low 5-second test scores
- '"Sounds cool but..." feedback'
- High bounce rate on landing pages
Detection Pattern#
Me Monster#
Id#
me-monster
Summary#
Copy that talks about the company instead of the customer
Severity#
critical
Situation#
"We are the leading provider of..." "Our company was founded in..." "We're passionate about..." Every sentence starts with us.
Why#
Nobody cares about you. They care about themselves. Readers ask: "What's in it for me?" not "What's your company story?"
Solution#
-
The you/we ratio Count "you" vs "we/our" You should appear 2-3x more
-
Flip the perspective We: "We built the fastest..." You: "You'll never wait for..."
-
Start with them Not: "We help teams collaborate" But: "Your team can finally stop searching through emails"
Perspective shift examples:#
We: "We offer 24/7 support" You: "Get help whenever you need it"
We: "We've helped 10,000 customers" You: "Join 10,000 teams who work smarter"
Symptoms#
- Every sentence starts with we/our
- About page content on homepage
- Self-congratulatory tone
- Users don't see themselves in copy
Detection Pattern#
We are|We offer|Our team|We believe|We help
Jargon Jungle#
Id#
jargon-jungle
Summary#
Using industry jargon readers don't understand
Severity#
high
Situation#
"Our AI-powered SaaS solution leverages machine learning to optimize your KPIs through automated workflows and robust API integrations." Technical reader: "What does it actually do?" Everyone else: Leaves.
Why#
Jargon is a crutch. It signals insider status to insiders. It excludes everyone else. Confusion creates friction.
Solution#
Plain language alternatives:#
Leverage → Use Robust → Strong Innovative → New Seamless → Easy Best-in-class → [Delete this] Synergy → [Delete this too]
The explain-to-a-friend test:#
Say it out loud to a friend. If you use different words, use those.
Jargon decoder:#
"Seamless integration" → "Works with your tools" "End-to-end solution" → "Everything you need" "Scalable platform" → "Grows with you" "Leverage" → "Use"
Symptoms#
- Non-technical buyers bounce
- Sales has to "translate"
- Different copy for different audiences
- Sounds like everyone else
Detection Pattern#
leverage|utilize|synergy|best-in-class|end-to-end|robust
Vague Value Prop#
Id#
vague-value-prop
Summary#
Generic claims that could apply to anyone
Severity#
critical
Situation#
"We help businesses grow" "The best solution for teams" "Making work easier" Could be any company. Therefore, it's no company.
Why#
Generic value props blend into the noise. Specific value props stand out. Specificity builds credibility.
Solution#
-
Get specific Generic: "Grow your business" Specific: "Get 30% more leads from your existing traffic"
-
Name the pain Generic: "Better project management" Specific: "Stop losing tasks in email"
-
Quantify when possible "Faster" → "3x faster" "Save money" → "Save $500/month"
-
Own a word Volvo: Safety Apple: Simplicity What's yours?
Value prop template:#
For [specific audience] who [specific problem], [Product] is the [category] that [specific benefit].
Symptoms#
- Interchangeable with competitors
- No memorable positioning
- We do a lot of things
- Weak differentiation
Detection Pattern#
Weak Cta#
Id#
weak-cta
Summary#
Calls-to-action that don't compel action
Severity#
high
Situation#
"Submit" "Click here" "Learn more" Generic, boring, no urgency. CTA is where conversion happens.
Why#
CTAs are where conversion happens. Weak CTA = weak conversion. CTA should tell them what they get.
Solution#
-
Value-driven CTAs Not: "Submit" But: "Get my free guide"
Not: "Learn more" But: "See how it works"
-
First person works "Start my trial" > "Start your trial"
-
Reduce friction in CTA "Buy now" → High commitment "See pricing" → Lower commitment "Get started free" → Even lower
-
Action + benefit Action: "Download" Action + benefit: "Download the playbook"
CTA hierarchy (by commitment):#
Low: Learn more / See how it works Medium: Try it free / Start free trial High: Buy now / Add to cart
Symptoms#
- Low click-through rates
- Users unsure what happens next
- Generic button text everywhere
- No A/B testing on CTAs
Detection Pattern#
Submit<|>Click here<|>Learn more<
Missing Specifics#
Id#
missing-specifics
Summary#
Abstract claims without concrete proof
Severity#
high
Situation#
"Trusted by thousands" "Saves you time" "Better results" None of this is believable because none of it is specific.
Why#
Specifics are believable. Generalities are ignored. "Thousands" sounds made up. "10,847 teams" sounds real.
Solution#
-
Use real numbers Not: "Saves time" But: "Saves 4.5 hours per week"
-
Name names Not: "Trusted by leading companies" But: "Trusted by Stripe, Shopify, and Notion"
-
Specific outcomes Not: "Better results" But: "23% higher conversion rate"
-
Concrete examples Not: "Flexible" But: "Works with Slack, Notion, Asana, and 100+ tools"
Specificity example:#
Vague: "High uptime" Specific: "99.99% uptime. That's 4 minutes of downtime per month."
Symptoms#
- Claims without proof
- Round numbers everywhere
- No case studies or data
- '"Take our word for it" vibe'
Detection Pattern#
One Size Fits All#
Id#
one-size-fits-all
Summary#
Same copy for every audience and stage
Severity#
high
Situation#
Landing page = Homepage copy Email = Landing page copy One piece of copy pasted everywhere.
Why#
Different people need different messages. Awareness stage needs problem recognition. Decision stage needs proof and action.
Solution#
Match copy to stage:#
AWARENESS: "Struggling with [problem]?" Focus: Problem recognition
CONSIDERATION: "Here's how we solve [problem]" Focus: Solution education
DECISION: "Start your free trial today" Focus: Action and proof
Match copy to channel:#
AD: Hook + promise (few words) LANDING PAGE: Full value prop + proof EMAIL: Personal, conversational PRODUCT: Clear, helpful, brief
Symptoms#
- Same message everywhere
- Low conversion across stages
- Generic rather than targeted
- Not speaking to where they are
Detection Pattern#
Passive Voice Trap#
Id#
passive-voice-trap
Summary#
Passive construction that weakens copy
Severity#
medium
Situation#
"Your project will be completed faster" "Tasks are organized automatically" Who's doing what? Unclear. Energy? None.
Why#
Active voice is direct and powerful. Passive voice hides the actor and bores readers.
Solution#
-
Find the actor Passive: "Reports are generated automatically" Active: "Generate reports automatically"
-
Use action verbs Passive: "Your data is protected" Active: "We protect your data" Better: "You control your data"
-
Lead with action Passive: "Results can be seen in the dashboard" Active: "See results in your dashboard"
"By" is a warning sign#
"Emails are sent by the system" → "The system sends emails" → "Send emails automatically"
Symptoms#
- Weak, indirect sentences
- Unclear who does what
- Low energy copy
- '"By" appears frequently'
Detection Pattern#
is being|are being|will be|was done|were made
Fear Of White Space#
Id#
fear-of-white-space
Summary#
Cramming too much copy into limited space
Severity#
medium
Situation#
Hero section with: long headline, longer subheadline, three paragraphs, four bullets, two CTAs, trust badges, video, form. Nobody can process this.
Why#
White space is not wasted space. It focuses attention. Cluttered = overwhelming. Readers skip cluttered sections.
Solution#
-
One message per section Hero: Main value prop only Features: Benefits only Proof: Testimonials only
-
Prioritize ruthlessly What's the ONE thing they need to know? Say that. Cut the rest.
-
Progressive disclosure Surface level: Key message Deeper: More detail (if they want)
-
Let copy breathe Short paragraphs Plenty of margin Strategic whitespace
Symptoms#
- Overwhelming first impression
- Users scroll past without reading
- Important messages buried
- Cluttered design
Detection Pattern#
Ignored Error States#
Id#
ignored-error-states
Summary#
Treating error messages as an afterthought
Severity#
high
Situation#
"Error 422: Unprocessable entity" "Invalid input" "Something went wrong" User is frustrated. This makes it worse.
Why#
Errors happen at vulnerable moments. Users are already frustrated. Your error message can help or hurt. Bad copy makes it worse.
Solution#
-
Be human Not: "Error 404" But: "Hmm, we couldn't find that page."
-
Explain what happened Not: "Invalid input" But: "That email doesn't look right. Make sure it has an @ symbol."
-
Tell them what to do Not: "Form submission failed" But: "Try again, or contact us at help@..."
-
Take responsibility Not: "You entered wrong data" But: "Something went wrong on our end"
Error message structure:#
[What happened - in human terms] [Why it might have happened] [What they can do now]
Symptoms#
- Technical error codes shown
- Users stuck at errors
- No guidance on next steps
- Higher support tickets
Detection Pattern#
Error \d+|Invalid|Something went wrong
Supporting file: references/validations.md#
Copywriting - Validations#
Passive Voice Usage#
Id#
copy-passive-voice
Severity#
warning
Type#
regex
Pattern#
- \b(?:is|are|was|were|been|be|being)\s+(?:\w+ed|gone|done|taken|made|given|shown|seen|written)\b
- \b(?:is|are|was|were)\s+being\s+\w+ed\b
Message#
Passive voice detected - weakens copy impact and clarity
Fix Action#
Rewrite in active voice to make the subject perform the action (e.g., 'We built' instead of 'It was built')
Applies To#
- *.md
- *.html
- *.txt
Weak or Generic Verbs#
Id#
copy-weak-verbs
Severity#
warning
Type#
regex
Pattern#
- \b(?:is|are|was|were|has|have|had|does|do|did|make|makes|get|gets|got)\s+
- \b(?:utilize|implement|leverage|execute)\b
Message#
Weak or unnecessarily complex verbs detected - reduces copy power
Fix Action#
Replace with strong, specific action verbs (e.g., 'use' instead of 'utilize', 'build' instead of 'implement')
Applies To#
- *.md
- *.html
- *.txt
Jargon and Buzzwords#
Id#
copy-jargon-overload
Severity#
warning
Type#
regex
Pattern#
- \b(?i)(?:synergy|paradigm|leverage|disrupt|revolutionary|game-changer|cutting-edge|best-in-class|world-class|innovative|next-generation|turnkey|holistic|robust)\b
Message#
Business jargon or buzzwords detected - may alienate or confuse readers
Fix Action#
Replace jargon with clear, concrete language that describes actual benefits and features
Applies To#
- *.md
- *.html
- *.txt
Overly Long Sentences#
Id#
copy-long-sentences
Severity#
warning
Type#
regex
Pattern#
- [^.!?]{150,}[.!?]
Message#
Sentence exceeds 150 characters - may reduce readability and comprehension
Fix Action#
Break into shorter sentences (aim for 15-20 words) or use bullet points for complex ideas
Applies To#
- *.md
- *.html
- *.txt
Feature-Focused Without Benefits#
Id#
copy-missing-benefits
Severity#
warning
Type#
regex
Pattern#
- (?i)\b(?:feature|function|capability|specification)\b(?!.*\b(?:benefit|advantage|help|enable|allow|improve|save|increase|reduce)\b)
Message#
Features mentioned without connecting to customer benefits
Fix Action#
For every feature, explain the benefit: 'This feature helps you [benefit]' or 'So you can [outcome]'
Applies To#
- *.md
- *.html
- *.txt
Excessive Adverb Usage#
Id#
copy-adverb-overuse
Severity#
info
Type#
regex
Pattern#
- \b\w+ly\s+(?:very|really|extremely|absolutely|completely|totally)\b
- (?:\b\w+ly\b.*){3,}
Message#
Excessive adverb usage detected - weakens copy strength
Fix Action#
Remove adverbs and use stronger, more specific verbs or adjectives instead
Applies To#
- *.md
- *.html
- *.txt
Filler Words and Phrases#
Id#
copy-filler-words
Severity#
info
Type#
regex
Pattern#
- \b(?i)(?:very|really|just|actually|basically|literally|quite|rather|somewhat|perhaps|maybe)\b
- \b(?i)(?:in order to|due to the fact that|at this point in time|for the purpose of)\b
Message#
Filler words detected that add no value and dilute message impact
Fix Action#
Remove filler words or replace wordy phrases with concise alternatives (e.g., 'to' instead of 'in order to')
Applies To#
- *.md
- *.html
- *.txt
Missing Social Proof#
Id#
copy-no-social-proof
Severity#
info
Type#
regex
Pattern#
- ^(?!.(?i)(?:customer|client|user|review|testimonial|rating|case study|trusted by|used by|\d++?\s+(?:companies|users|customers))).$
Message#
No social proof elements detected - missing trust-building opportunity
Fix Action#
Add testimonials, customer counts, ratings, or case studies to build credibility
Applies To#
- *.md
- *.html
Unclear Value Proposition#
Id#
copy-unclear-value-prop
Severity#
error
Type#
regex
Pattern#
- ^(?!.(?i)(?:save|increase|reduce|improve|faster|easier|better|more|help you|enable you|get|achieve)).$
Message#
Value proposition unclear - no clear benefit or outcome stated
Fix Action#
Lead with a clear value statement: 'Save X time/money' or 'Achieve Y result' in the first paragraph
Applies To#
- *.md
- *.html
Complex or Academic Language#
Id#
copy-complex-language
Severity#
warning
Type#
regex
Pattern#
- \b\w{15,}\b
- \b(?i)(?:aforementioned|heretofore|notwithstanding|subsequently|aforementioned|utilize|endeavor|facilitate)\b
Message#
Complex or overly formal language detected - may reduce accessibility
Fix Action#
Simplify language to 8th-grade reading level - use short, common words that everyone understands
Applies To#
- *.md
- *.html
- *.txt
Missing Urgency or Scarcity#
Id#
copy-missing-urgency
Severity#
info
Type#
regex
Pattern#
- ^(?!.(?i)(?:now|today|limited|deadline|expires|only|last chance|while supplies|hurry|don't miss|ends soon)).$
Message#
No urgency or scarcity elements detected - may reduce conversion motivation
Fix Action#
Add time-bound or quantity-limited language to create appropriate urgency (e.g., 'Limited spots available')
Applies To#
- *.md
- *.html
Company-Centric Language (We/Our vs You/Your)#
Id#
copy-you-vs-we
Severity#
warning
Type#
regex
Pattern#
- (?:\b(?i)(?:we|our|us)\b.){3,}(?!.\b(?i)(?:you|your)\b)
Message#
Copy is too company-centric - lacks customer focus
Fix Action#
Shift focus to the customer by using 'you' and 'your' more than 'we' and 'our'
Applies To#
- *.md
- *.html
- *.txt
SHOWING THE FIRST PART OF 68.4 KB · THE FULL TEXT IS ON THIS PAGE
FAQ
07 QUESTIONS
01What is the Copywriting core agent skill?
Expert copywriter and copy editor combining David Ogilvy's clarity, Ann Handley's warmth, and modern conversion science. Full copy lifecycle: writing new copy and editing existing copy. It is listed under content in the 100xLab agent skills directory.
02How do I install Copywriting core in Cursor, Claude Code, or Codex?
Run npx skills add manojbajaj95/claude-gtm-plugin --skill copywriting-core in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Copywriting core, not every skill in the repository.
03What does the Copywriting core SKILL.md cover?
The SKILL.md includes sections on Workspace Context, Operating Contract, Check Context First, Identity & Principles, Reference System and For New Copy: Strategic Approach. Read the full text on this page or in plain markdown at /resources/agent-skills/manojbajaj95-claude-gtm-plugin--copywriting-core--t38vc3/raw.
04Which agents can use Copywriting core?
Copywriting core installs with the cross-agent skills installer (npx skills add), which sets it up for agents such as Claude Code, Cursor and Codex. Each agent loads the SKILL.md when you ask for the skill by name.
05What license is Copywriting core under?
The manojbajaj95/claude-gtm-plugin repository declares the MIT license. Read the license file in the repository before you copy or redistribute the skill.
06Is Copywriting core free to use?
Reading, copying and installing Copywriting core costs nothing: it is published in a public GitHub repository under the MIT license. Reuse and redistribution follow that license.
07Where is the source of Copywriting core?
Copywriting core comes from https://github.com/manojbajaj95/claude-gtm-plugin, which has 67 GitHub stars. The SKILL.md is at https://github.com/manojbajaj95/claude-gtm-plugin/blob/HEAD/skills/copywriting-core/SKILL.md. The author is manojbajaj95.
Need an agent workflow built around your stack?
Tell us the workflow you want automated. We reply within 4 working hours (IST).
ATTRIBUTION
Copywriting core was written by its original authors and is published in manojbajaj95/claude-gtm-plugin (opens GitHub in a new tab) under the MIT license. All rights stay with the original authors.
100xLab did not write, maintain or endorse this skill. This page lists it for discovery. Repo stars belong to the source repository, not to the skill. Review any skill before you install it.