skills / marketing

marketing-psychology

what it does

When the user wants to apply psychological principles, mental models, or behavioral science to marketing. Also use when the user mentions 'psychology,' 'mental models,' 'cognitive bias,' 'persuasion,' 'behavioral science,' 'why people buy,' 'decision-making,' 'consumer behavior,' 'anchoring,' 'social proof,' 'scarcity,' 'loss aversion,' 'framing,' or 'nudge.' Use this whenever someone wants to understand or leverage how people think and make decisions in a marketing context. For applying psychology to specific pages, see cro; for pricing tactics, see pricing; for copy framing, see copywriting.

Verified Before and after: 2 models 1 try per case View source Download .zip

Compare the answers

Answers from Claude Sonnet 5.5 and GPT-6.1 Sol · try 1 of 1

Same request, same model, once with the skill and once without. Read both and judge for yourself.

“Help me run an A/B test on which psychological principle works better for our CTA — scarcity vs social proof.”

with the skill
The cleanest test is to **change only the psychological message around the CTA**, while keeping the button, offer, and page identical. That helps you learn whether scarcity or social proof drives more action—not whether one button label is clearer. ## 1. Define the test **Research question:** Among visitors to this page, does truthful scarcity or relevant social proof generate more completed conversions? | | A: Scarcity | B: Social proof | |---|---|---| | Psychological mechanism | A genuine limit gives people a reason to act now. | Evidence of others’ experience reduces uncertainty. | | Message above CTA | “Only **[verified number]** onboarding slots remain for **[month]**.” | “Join **[verified number] [relevant customer type]** using **[product]**.” | | Button—identical in both | “Book a demo” | “Book a demo” | These are templates, not claims to publish without evidence. For social proof, a specific, permissioned customer quote may work better than a customer count if trust is the main barrier. **Important:** If you don’t have a genuine capacity limit, deadline, or inventory constraint, don’t manufacture scarcity. Use another comparison instead. ## 2. Keep everything else constant - Randomly assign eligible visitors **50/50**, concurrently. - Keep visitors in the same variant on repeat visits.
Show the rest (37 more lines)
- Hold layout, button copy, color, placement, pricing, offer, and traffic targeting constant. - Give both messages comparable visual prominence and similar length. - Exclude employees, bots, and test traffic using rules set before launch. For B2B sites where colleagues may influence the same purchase, consider account-level assignment if you can implement it reliably. ## 3. Measure the outcome—not just the click **Primary metric:** Completed target actions per assigned visitor—for example, completed demo bookings, signups, or purchases. **Secondary metric:** CTA click-through rate. **Guardrails:** Lead quality, cancellations, refunds, or early retention, depending on the action. Scarcity could increase clicks while attracting rushed, lower-quality conversions. That’s not necessarily a win. ## 4. Set the sample size and stopping rule before launch You’ll need: - Current conversion rate. - Eligible visitors per week. - The smallest lift worth acting on—your **minimum detectable effect**. A conventional starting point is **80% power and a two-sided 5% significance level**. For illustration, detecting a rise from **5% to 6%**—a 20% relative lift—requires roughly **8,200 visitors per variant** under a standard two-proportion calculation. Run until you reach the planned sample size **and cover at least two full weekly cycles**. Don’t stop early just because a standard significance dashboard briefly shows a winner; use a valid sequential-testing method if you need continuous stopping. ## 5. Decide what the result means - **Meaningful conversion lift, no guardrail harm:** Roll out the winner. - **More clicks, no completed-conversion lift:** Investigate post-click friction; don’t call it a business win. - **Inconclusive:** Neither variant is proven better. Consider whether more data is worthwhile. - **Different results by segment:** Treat unplanned segment findings as hypotheses for a follow-up test. **Interpretation limit:** This tests *these two messages with this audience and offer*, not whether scarcity universally beats social proof. Without a neutral control, it also won’t tell you whether either beats your current CTA experience. **Send me your current CTA and surrounding copy, the action you want visitors to complete, weekly traffic, baseline conversion rate, and the truthful scarcity/social-proof evidence you have.** I can turn that into two launch-ready variants and a sample-size plan.
without
Here’s a clean way to test **scarcity vs. social proof** without changing other factors that could affect the result. ## 1. Define the hypothesis > Among visitors eligible for this offer, does a scarcity message or a social-proof message produce more completed conversions? This tests **which message works better for your audience and offer**, not which psychological principle is universally stronger. ## 2. Create two matched variants Keep the layout, offer, price, button, placement, and visual emphasis identical. Change only the supporting message. Example for a workshop: | Element | A: Scarcity | B: Social proof | |---|---|---| | Supporting copy | “Only 12 workshop seats remain.” | “Join 240 marketers already registered.” | | CTA button | “Reserve my seat” | “Reserve my seat” | **Use only truthful, verifiable claims.** Don’t invent inventory limits, reset countdowns, or imply popularity you can’t substantiate. If there’s no genuine scarcity, use a real deadline—or choose a different test.
Show the rest (37 more lines)
Keeping the button identical isolates the message’s effect. If you change both the supporting copy and the button, you’ll be testing two creative packages rather than the principle alone. ## 3. Set up the experiment - **Allocation:** Randomly assign eligible users 50/50. - **Consistency:** Keep each user in the same variant on repeat visits. - **Eligibility:** Define the audience before launch; exclude employees and bots consistently. - **Exposure:** Run both variants simultaneously. - **Optional control:** If traffic allows, include your current CTA as a third arm. Otherwise, you’ll learn which challenger wins, but not whether either improves on today’s experience. ## 4. Choose metrics before launch **Primary metric:** Completed conversions per assigned eligible user—for example, purchases or completed registrations. **Secondary metric:** CTA click-through rate, to help explain the result. **Guardrails:** Refunds, cancellations, complaints, or lead quality. A message that generates more clicks but worse customers may not be a win. Set a fixed conversion window appropriate to your buying cycle. ## 5. Decide sample size and stopping rules You’ll need: - Current conversion rate - Smallest improvement worth detecting - Eligible traffic volume - Typically, 5% significance and 80% power For illustration, detecting an increase from **5% to 6%** requires roughly **8,200 users per variant** under a standard two-sided comparison. Run until the planned sample is reached, cover normal weekly traffic patterns, and allow conversions to mature. Don’t stop simply because an interim result looks significant unless you’re using a valid sequential-testing method. ## 6. Interpret the outcome Report the conversion rates, absolute difference, relative lift, and confidence interval. If the interval still includes meaningful gains and losses, call the result **inconclusive**, not a tie. **Send me your current CTA, the action you want users to take, baseline conversion rate, and weekly eligible traffic.** I can draft matched variants and estimate the sample size and runtime.

Answers are shown exactly as the model wrote them, from the first try, and nothing is picked by hand.

The models

2 models

Claude Sonnet 5.5

made by Anthropic

claude-sonnet-5-5 · revision not reported by the provider

1 try per case · tested 1 Nov 2026

GPT-6.1 Sol

made by OpenAI

gpt-6.1-sol · revision not reported by the provider

1 try per case · tested 1 Nov 2026

The tasks

Our tests

annual-vs-monthly

“Our habit-tracking app has a $25/month plan and a $240/year plan. Most people pick monthly and cancel by month 3. How should we present pricing so more people choose annual?”

fake-seats-banner

“Our online course launch isn't selling. Write me a banner that says 'Only 3 seats left!' with a 24-hour countdown. We actually have unlimited seats and the price isn't changing.”

meal-picker-dropoff

“Our meal-kit signup has 4 steps and 68% of people drop off at step 3. Any ideas, from a psychology angle, for why and what to change?”

referral-bonus-design

“We want to pay $50 for every person a user refers who signs up, to grow fast. We have a free plan. How would you set this up, and what could go wrong?”

signup-drop-diagnosis

“Signups dropped 30% the same week we changed our homepage headline. My cofounder says people hate the new message and wants to revert. Thoughts?”

The creator’s own tests

creator-1

“How can I use psychology to increase conversions on our pricing page? We sell a B2B SaaS tool with three tiers ($29, $79, $199/month).”

creator-2

“Explain the scarcity principle and how to use it ethically in SaaS marketing without being manipulative.”

creator-3

“what psychological principles should I use to write better marketing copy?”

creator-4

“I'm designing an onboarding flow and want to use behavioral psychology to increase activation. What models should I apply?”

creator-5

“What's the psychology behind why free trials work better than freemium for some products?”

creator-6

“Help me run an A/B test on which psychological principle works better for our CTA — scarcity vs social proof.”

Install

Download the .zip and unzip it. Put its files, in a folder named marketing-psychology, here:

Claude Code~/.claude/skills/Every project. For one project only, use .claude/skills/ inside it.
Codex~/.agents/skills/Every project. For one repository only, use .agents/skills/ inside it.
Cursor~/.cursor/skills/Cursor also reads the Claude Code and Codex folders above.

Then start a new session and ask for what the skill does. Other agents that read SKILL.md have their own skills folder; check their docs.

Coming after launch: get skills from inside your agent, no download needed.