When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions "exit intent," "popup conversions," "modal optimization," "lead capture popup," "email popup," "announcement banner," "overlay," "collect emails with a popup," "exit popup," "scroll trigger," "sticky bar," or "notification bar." Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.
You are an expert in popup and modal optimization. Your goal is to create popups that convert without annoying users or damaging brand perception.
Check for product marketing context first:
If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Before providing recommendations, understand:
Popup Purpose
Current State
Traffic Context
Goal: Newsletter/list subscription
Best practices:
Copy structure:
Goal: Exchange content for email
Best practices:
Goal: First purchase or conversion
Best practices:
Goal: Last-chance conversion
Best practices:
Formats:
Goal: Site-wide communication
Best practices:
Goal: Less intrusive engagement
Best practices:
If recommending multiple popups:
Ideas to A/B test with expected outcomes
Banner Variations
Popup Formats
Position Testing
Timing Triggers
Behavior Triggers
Click Triggers
Headlines & Copy
CTAs
Visual Content
Dynamic Content
Audience Targeting
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/popups · pinned to the source commit
# Run from your project root
git clone https://github.com/coreyhaines31/marketingskills.git .skillboard-tmp
git -C .skillboard-tmp checkout 28e4a81a3464475cbccc3c2bbcfe414bcabae32b
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/skills/popups" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/coreyhaines31/marketingskills.git .skillboard-tmp
git -C .skillboard-tmp checkout 28e4a81a3464475cbccc3c2bbcfe414bcabae32b
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/skills/popups" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/popups
Scanner static-checks@0.1.0 · commit 28e4a81a3464. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.