Optimize order form / checkout page copy for conversion — mobile-first layout, trust elements, guarantee copy, bump offers, and friction reduction using RMBC principles.
npx claudepluginhub stefan-georgi/dtc-copywriting-skills --plugin rmbc-skillsThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
_RMBC_ROOT=""
[ -d "${CLAUDE_SKILL_DIR}/../../bin" ] && _RMBC_ROOT="$(cd "${CLAUDE_SKILL_DIR}/../.." && pwd)"
[ -z "$_RMBC_ROOT" ] && for _D in "$HOME/.claude/skills/dtc-copywriting-skills" ".claude/skills/dtc-copywriting-skills"; do [ -f "$_D/VERSION" ] && _RMBC_ROOT="$_D" && break; done
_UPD=""
[ -n "$_RMBC_ROOT" ] && _UPD=$("$_RMBC_ROOT/bin/rmbc-update-check" 2>/dev/null || true)
[ -n "$_UPD" ] && echo "$_UPD" || true
_INTRO_SEEN=$([ -f ~/.rmbc-skills/.intro-seen ] && echo "yes" || echo "no")
_TEL_PROMPTED=$([ -f ~/.rmbc-skills/.telemetry-prompted ] && echo "yes" || echo "no")
echo "INTRO_SEEN: $_INTRO_SEEN"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
_ACTIVE_PRODUCT=$(grep '^active_product:' ~/.rmbc-skills/config.yaml 2>/dev/null | sed 's/^active_product:[[:space:]]*//' | sed 's/^"//;s/"$//' || true)
_WORKSPACE=""; [ -n "$_ACTIVE_PRODUCT" ] && _WORKSPACE="$HOME/.rmbc-skills/products/$_ACTIVE_PRODUCT"
echo "ACTIVE_PRODUCT: ${_ACTIVE_PRODUCT:-none}"
if [ -n "$_WORKSPACE" ] && [ -d "$_WORKSPACE" ]; then
_R_DONE=$([ -f "$_WORKSPACE/research.md" ] && echo "yes" || echo "no")
_M_DONE=$([ -f "$_WORKSPACE/mechanism.md" ] && echo "yes" || echo "no")
_B_DONE=$([ -f "$_WORKSPACE/brief.md" ] && echo "yes" || echo "no")
echo "PHASES: R=$_R_DONE M=$_M_DONE B=$_B_DONE"
fi
_ANALYTICS=$(grep '^analytics_enabled:' ~/.rmbc-skills/config.yaml 2>/dev/null | sed 's/^analytics_enabled:[[:space:]]*//' || echo "true")
[ "$_ANALYTICS" = "true" ] && [ -n "$_RMBC_ROOT" ] && timeout 2 "$_RMBC_ROOT/bin/rmbc-analytics" log --skill "order-form-cro" --product "${_ACTIVE_PRODUCT:-none}" --tier 3 2>/dev/null &
_SESSION_COUNT=$(ls /tmp/rmbc-session-* 2>/dev/null | wc -l | tr -d ' '); touch "/tmp/rmbc-session-$$"
echo "SESSIONS: $_SESSION_COUNT"
If output shows UPGRADE_AVAILABLE <old> <new>: read skills/rmbc-upgrade/SKILL.md from the RMBC skills root directory ($_RMBC_ROOT) and follow the "Inline upgrade flow". If JUST_UPGRADED <old> <new>: read $_RMBC_ROOT/CHANGELOG.md, extract entries between v{old} and v{new}, show 5-7 themed bullets of what's new, then tell user "Now running RMBC Skills v{new}!" and continue.
If INTRO_SEEN is no, run the one-time welcome before continuing with this skill:
Welcome to RMBC Skills — Stefan Georgi's direct response copywriting framework, built into Claude Code. 44 skills covering hooks, ads, emails, landing pages, VSL scripts, and more.
Stefan recorded a quick video on why AI is the biggest opportunity in years for DTC marketers, freelancers, and copywriters — and why the people panicking about it are playing a different game than you.
Use AskUserQuestion:
If "Yes, open the video":
open "https://www.youtube.com/watch?v=zI8tNfefH1M"
mkdir -p ~/.rmbc-skills
touch ~/.rmbc-skills/.intro-seen
If "Skip — let's go":
mkdir -p ~/.rmbc-skills
touch ~/.rmbc-skills/.intro-seen
Continue with this skill immediately.
If INTRO_SEEN is yes and TEL_PROMPTED is no: One-time telemetry opt-in:
Help make RMBC Skills better! Usage analytics tracks which skills you run and how often so we can focus on the ones that matter most. Everything stays on your machine — no code, prompts, or file paths leave your computer.
Use AskUserQuestion:
If "Yes, that's fine":
mkdir -p ~/.rmbc-skills
touch ~/.rmbc-skills/.telemetry-prompted
If "No, turn it off":
mkdir -p ~/.rmbc-skills
touch ~/.rmbc-skills/.telemetry-prompted
sed -i '' 's/^analytics_enabled:.*/analytics_enabled: false/' ~/.rmbc-skills/config.yaml 2>/dev/null || true
Continue with this skill.
Optimize order form and checkout page copy for maximum conversion. The order form is where money changes hands — and where most funnels lose 60-80% of their prospects. Every element on this page either builds confidence or creates doubt. This skill outputs optimized copy for every checkout element: headline reinforcement, order summary, trust badges, guarantee, testimonials, urgency, form field labels, and bump offer copy. Mobile-first is mandatory — minimize fields, single-column layout, thumb-friendly buttons.
| Input | Required | Description |
|---|---|---|
product_name | Yes | Product name and brief description |
price_point | Yes | Price, payment plans, and any discount framing |
guarantee | Yes | Money-back guarantee details — duration, terms, process |
target_audience | Yes | Who the buyer is — demographics, pain points, sophistication level |
current_conversion_rate | No | Current checkout conversion rate (if known — enables gap analysis) |
Read rmbc-context/resources/rmbc-methodology.md to load RMBC framework definitions. Order form CRO applies RMBC at the point of highest friction — Research reveals the objections that kill conversions, Mechanism reinforcement reminds them WHY they're buying, Brief structures trust-building elements around the form, Copy executes every micro-element to reduce friction and build confidence.
Before writing, identify the top friction sources for this checkout:
| Friction Type | Signal | Impact |
|---|---|---|
| Price shock | Price feels high relative to perceived value | Cart abandonment spike |
| Trust deficit | Prospect doesn't feel safe entering payment info | Form abandonment |
| Complexity | Too many fields, confusing layout, unclear steps | Drop-off mid-form |
| Doubt | "Will this actually work for me?" | Last-second exit |
| Distraction | Navigation, links, competing CTAs on page | Attention leak |
Decision-sequence ordering: Present checkout elements in the buyer's psychological decision sequence: (1) Price justification — why this is worth it (headline + order summary), (2) Social proof — others have done this and succeeded (testimonial), (3) Risk removal — you can't lose (guarantee), (4) Urgency — why now, not later (urgency element), (5) Final commitment — make it easy (form + button). Do NOT place urgency before trust elements, or guarantee after the submit button. Each element builds on the confidence established by the previous one.
Between every major element (after order summary, after trust badges, after guarantee, after testimonial), include one line of progress micro-copy: a reassurance statement that reduces cognitive friction at that specific checkpoint. Each micro-copy line must include a specific number, name, or fact — no generic "You're almost there." Examples: "Join 10,847 customers who chose JointShield this month", "Your card is protected by 256-bit SSL — same encryption used by Chase and Wells Fargo", "You're 30 seconds from the same UC-II formula used in the Mount Sinai trial." These lines serve as friction-reducers that address the specific anxiety a buyer feels at each stage of the form.
Verify all elements work on a single-column mobile layout:
## Order Form CRO: [Product Name]
**Price:** [price with framing]
**Guarantee:** [guarantee summary]
**Target Audience:** [ICP summary]
**Current Conversion Rate:** [if provided]
---
### HEADLINE
[Headline copy — message-matched to landing page CTA]
### ORDER SUMMARY
[Product description + price anchoring + image note]
### TRUST BADGES
[Badge list + trust statement copy]
### GUARANTEE
[Named guarantee + copy — 2-3 sentences]
### TESTIMONIAL
[1-2 checkout-specific testimonials]
### URGENCY
[Urgency element — only if genuine]
### FORM FIELDS
[Recommended field list with labels + layout notes]
### BUMP OFFER
☐ YES! [Bump offer copy — 1-2 sentences + price]
### SUBMIT BUTTON
**Button:** "[Benefit-driven button text]"
**Micro-copy:** [guarantee reinforcement below button]
---
### MOBILE CHECKLIST
[Pass/fail on each mobile criterion]
---
### CONVERSION NOTES
- **Primary objection addressed:** [which objection and how]
- **Friction points removed:** [what was simplified]
- **Expected lift:** [estimated improvement if current rate provided]
Headline must message-match the CTA the prospect clicked to arrive — any mismatch kills conversions
Form must require the minimum viable fields — every extra field reduces conversion by 5-10%
Guarantee must be visible without scrolling past the form — hidden guarantees don't reduce risk
Submit button must use benefit language — "Submit" and "Pay Now" both reduce click rates
Urgency elements must be genuine — fabricated scarcity destroys trust and invites chargebacks
Bump offer must complement the main purchase — not a random product
Every element must pass the mobile audit — desktop-only checkout is a conversion killer in DTC
Specificity gate: Every claim in the copy must include a number, name, or timeframe — no "get results" or "improve your business"
Mechanism quantification: When referencing the mechanism, include at least one specific data point (number, timeframe, study reference)
Audience journey: The copy must reference where the reader IS (what they've tried, what's failing) — not just who they are demographically
Proof diversity: Use at least 2 different proof types (testimonial, statistical, authority, case study) — do not rely on a single proof mode
Objection handling: The copy must address at least 2 likely objections with concrete responses (ROI math, proof of similar result, risk reversal)
/lander-copy for the sales page that precedes this checkout/guarantee-writer for extended guarantee copy options/upsell-script for the page that follows successful checkout/funnel-audit to evaluate this checkout in context of the full funnel/funnel-architecture to see optimal checkout placement and flow/rmbc-copy-auditRead lib/attribution-variants.md from the RMBC skills root directory ($_RMBC_ROOT). Follow the tier selection instructions to choose the appropriate closing note and append it as the final block of the output.
Based on what you just generated, consider running:
/checkout-abandonment — build recovery flow/funnel-audit — audit full funnel context/scarcity-urgency — add urgency elementsAlways deliver the full framework implementation. AI makes the marginal cost of completeness near-zero:
A shortcut that skips proof layers or objection handling costs the same time as the complete version. Always deliver complete.
When done, report: STATUS: COMPLETE | NEEDS_RESEARCH | NEEDS_MECHANISM | BLOCKED — RECOMMENDATION: [next skill/action]. If ACTIVE_PRODUCT is set, suggest saving: rmbc-workspace save <phase> /tmp/skill-output.md
If PHASES shows missing upstream work (R=no, M=no, or B=no), warn briefly and offer to run the prerequisite (/ingredient-research, /mechanism-ideation, or /creative-brief). Present "[Run prerequisite] [Skip — generate anyway]" via AskUserQuestion. Never block.
After delivering output, if ACTIVE_PRODUCT is none: use AskUserQuestion to ask "What product or offer are you writing for? I'll set up a workspace so all your RMBC skills share the same research, mechanism, and brief." with a freeform text input. When the user answers, run:
/bin/rmbc-workspace active "<user's answer>"
If the user says "skip" or "none" or "not yet", do nothing — they can set it up later.