{"slug":"conversion-optimization-3","title":"conversion-optimization","summary":"Guided journey from a leaking conversion flow - landing page, signup, checkout, or in-app onboarding - to a measured, tested funnel. Orchestrates six skills phase by phase - lean-analytics, cro-methodology, storybrand-messaging, hundred-million-offers, influence-psychology, desig","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-13T18:24:56.895187Z","repo":{"url":"https://github.com/wondelai/skills","stars":2263,"forks":230,"license":"MIT","updatedAt":"2026-09-10T21:48:01Z"},"bodyHtml":"<hr>\n<h2>name: conversion-optimization\ndescription: 'Guided journey from a leaking conversion flow - landing page, signup, checkout, or in-app onboarding - to a measured, tested funnel. Orchestrates six skills phase by phase - lean-analytics, cro-methodology, storybrand-messaging, hundred-million-offers, influence-psychology, design-everyday-things - each phase carries its full method inline so it runs standalone, asking the user questions at every decision point and recording results in the project docs/ folder (FUNNEL.md, METRICS.md, EXPERIMENTS.md, CONVERSION-OPTIMIZATION-PLAN.md) so the journey resumes across sessions. Use when the user wants to raise conversion on a specific flow, fix checkout or signup abandonment, diagnose onboarding drop-off, or says ''people start but never finish''. With no site yet, use create-website; for a whole-site look, message, and speed audit, improve-website; if the flow converts but needs traffic, grow-website; for in-product engagement and retention, improve-app. For one framework in isolation, invoke that skill directly.'\nlicense: MIT\nmetadata:\nauthor: wondelai\nversion: \"1.0.0\"</h2>\n<h1>Conversion Optimization</h1>\n<p>Turn one leaking conversion flow — a landing page, a signup, a checkout, an in-app onboarding — into a\nmeasured, tested funnel. This is an interactive, resumable journey of seven phases: the agent asks\nbefore every decision and records the outcome in your project's <code>docs/</code> folder, so you can stop after\nany phase and pick up later. It works on websites and inside products alike; the unit of work is the\nflow and its ONE action, not the whole site.</p>\n<h2>Core Principle</h2>\n<p><strong>Find the leak with numbers, learn the reason from customers, fix message → offer → proof → friction\nin that order, and prove every fix with a pre-committed test.</strong> The order is causal: a number tells\nyou <em>where</em>, only research tells you <em>why</em>, motivation must be raised before friction-cutting pays,\nand an untested fix is a guess that compounds. This skill sequences the phases, asks the decision\nquestions, and records every choice in <code>docs/</code>. The constituent skills carry the method — invoke them\nrather than improvising their frameworks.</p>\n<h2>Journey Map</h2>\n<table>\n<thead>\n<tr>\n<th>Phase</th>\n<th>Skill</th>\n<th>Question it answers</th>\n<th>Artifact</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>lean-analytics</td>\n<td>Where does the flow actually leak, and what is the one metric?</td>\n<td>Extends docs/METRICS.md — GATE</td>\n</tr>\n<tr>\n<td>2</td>\n<td>cro-methodology</td>\n<td>Why do people drop at the leak — which objections and friction?</td>\n<td>Creates docs/FUNNEL.md; extends docs/EXPERIMENTS.md — GATE</td>\n</tr>\n<tr>\n<td>3</td>\n<td>storybrand-messaging</td>\n<td>Does the leaking step promise the visitor's own desired outcome in five seconds?</td>\n<td>Extends docs/POSITIONING.md + docs/FUNNEL.md + docs/EXPERIMENTS.md</td>\n</tr>\n<tr>\n<td>4</td>\n<td>hundred-million-offers</td>\n<td>Is the offer at the conversion point worth acting on now?</td>\n<td>Extends docs/OFFER.md + docs/EXPERIMENTS.md</td>\n</tr>\n<tr>\n<td>5</td>\n<td>influence-psychology</td>\n<td>Is there honest proof at every point of doubt?</td>\n<td>Extends docs/FUNNEL.md + docs/EXPERIMENTS.md</td>\n</tr>\n<tr>\n<td>6</td>\n<td>design-everyday-things</td>\n<td>Can a visitor who decided to act complete the flow without stumbling?</td>\n<td>Extends docs/FUNNEL.md + docs/DESIGN.md + docs/EXPERIMENTS.md</td>\n</tr>\n<tr>\n<td>7</td>\n<td>cro-methodology</td>\n<td>Will we know the fix worked — pre-committed metric, sample size, no peeking?</td>\n<td>Extends docs/EXPERIMENTS.md + docs/METRICS.md</td>\n</tr>\n</tbody>\n</table>\n<h2>Operating Rules</h2>\n<ol>\n<li><strong>Resume first.</strong> Before anything else, read <code>docs/CONVERSION-OPTIMIZATION-PLAN.md</code> and every artifact in the Journey Map. If the tracker exists, summarize the journey state in 3-5 lines and ask which phase to enter. Done when the user has confirmed an entry point. A journey with a tracker is resumed, never restarted.</li>\n<li><strong>Intake on first run only.</strong> No tracker: run the Intake below, then create <code>docs/CONVERSION-OPTIMIZATION-PLAN.md</code> with every phase statused <code>pending | in-progress | awaiting-evidence | done | deferred: reason | skipped: reason</code>. Done when the tracker exists and the user has confirmed the phase plan.</li>\n<li><strong>Phase entry.</strong> Announce: what the phase does, the decision it forces, the artifact it produces, rough effort. Offer proceed / skip / defer — phases marked GATE may be deferred, never skipped. Mark the phase <code>in-progress</code> on proceed. Done when the user chose.</li>\n<li><strong>Skill invocation and fallback.</strong> Load the phase's skill and use it: each phase's Invoke line names the skill by slug — use that skill to run the phase. If it is not available, offer: <code>npx skills add wondelai/skills/&lt;slug&gt; --global</code>. If the user declines, run the phase from its Brief — the minimum viable method. State which mode you are in.</li>\n<li><strong>In-phase decisions.</strong> Ask every question under \"Decide with the user\" — with concrete options and your recommendation. Record the choice in the tracker's Key Decisions. A decision made silently is a defect.</li>\n<li><strong>Phase exit.</strong> Present the draft artifact content for sign-off before writing. On approval: write or extend the docs/ files, update the tracker (status, Key Decisions, Next Actions). Done when the files are written and the phase row shows <code>done</code>.</li>\n<li><strong>Artifact discipline.</strong> Read before writing; create a file only if missing, otherwise extend — add or update your sections, preserve everyone else's. Files are UPPERCASE in <code>docs/</code>. Every recommendation lands as a checkbox or a table row with owner and priority. See <a href=\"references/artifact-templates.md\">references/artifact-templates.md</a> when creating a docs/ file for the first time — create it from the full skeleton (all section headings), then fill the sections your phase names.</li>\n<li><strong>Measure, research, then change — and every change is a test.</strong> No fix ships without a Phase 1 leak and a Phase 2 researched reason behind it, and every shipped change lands in docs/EXPERIMENTS.md with a pre-committed primary metric and a guardrail. A fix with no research behind it goes back to Phase 2; a bold change with no test attached stays in the backlog until it has one.</li>\n</ol>\n<h2>Intake</h2>\n<p>Ask these before creating the tracker:</p>\n<ol>\n<li><strong>Which flow are we optimizing, and what is the ONE action at its end?</strong> (Scopes every phase — a flow with three competing CTAs has no goal.)</li>\n<li><strong>Where do the numbers say people drop</strong> — analytics, funnel steps, cohort data? Paste what you have. (Feeds the Phase 1 leak diagnosis; no instrumentation means Phase 1 starts by adding it.)</li>\n<li><strong>Roughly how much traffic or volume enters the flow per week?</strong> (Gates Phase 7 — decides whether A/B tests can reach significance or the journey leans on qualitative evidence and before/after windows.)</li>\n<li><strong>What voice-of-customer sources exist or can be gotten</strong> — exit surveys, session recordings, support tickets, sales calls, reviews — and can you paste or export the raw text of the best one? (Phase 2 objections must quote the customer's own words, so the phase needs the content, not just the source name.)</li>\n<li><strong>What is the current offer at the conversion point</strong> — price, guarantee, bonuses — and can it change? (Gates Phase 4; a contractually fixed offer narrows it to presentation.)</li>\n<li><strong>Do docs/POSITIONING.md or docs/OFFER.md already exist from another journey?</strong> (Phases 3-4 build on them rather than restarting.)</li>\n<li><strong>How much of the journey do you want now?</strong> (Phases 1-2 are the mandatory diagnosis; 3-6 are the fix passes aimed by it; 7 turns fixes into proof.)</li>\n</ol>\n<p>Skip heuristics: skip Phase 3 when messaging was already validated (e.g. an improve-website journey completed its message phases); skip Phase 4 when the offer is fixed by contract — record <code>skipped: reason</code>. Phase 7 may be <code>deferred: reason</code> at very low traffic in favor of before/after evidence with an explicit revert trigger, never silently skipped. Never skip Phases 1-2 — an unfound leak and an unresearched reason turn every later phase into guessing.</p>\n<p>Then create <code>docs/CONVERSION-OPTIMIZATION-PLAN.md</code> from the template and confirm the plan. Done when the tracker exists with every phase statused and the user has confirmed the plan.</p>\n<h2>Phases</h2>\n<p>Phases run in the listed order — each assumes the previous phase's artifact exists. Any phase can be entered, skipped, or deferred per the Operating Rules, but Phases 1-2 gate them all: nothing downstream fixes a problem that isn't a measured leak with a researched reason. When running any phase from its Brief (constituent skill not installed), read <a href=\"references/methods.md\">references/methods.md</a> first — it carries each phase's full method, checklists, formulas, and benchmarks; the Brief is only the summary.</p>\n<h3>Phase 1 — Find the leak (lean-analytics) — GATE</h3>\n<p><strong>Purpose:</strong> Locate where the flow actually loses people and pick the one metric this journey moves — before any opinion about why.</p>\n<p><strong>Brief (fallback):</strong> A good metric is a comparative ratio that changes what you do next; totals and\ncumulative charts are vanity. Express each step of the flow as a conversion rate, compare against your\nown history and published benchmarks (e-commerce converts ~1-3% of visitors; landing pages on paid\ntraffic low single digits), and find the biggest absolute drop on the highest-value path. Pick the One\nMetric That Matters for this journey, pair it with a counter-metric so it can't be gamed (signup rate\n× 30-day retention), and draw a line in the sand: target, date, pre-committed miss response. Cohort\nand segment (channel, device, plan) — one collapsing segment hides inside a flat average.</p>\n<p><strong>Invoke:</strong> Use the <code>lean-analytics</code> skill with the flow steps and analytics from intake. Ask for a step-by-step funnel table with baselines and benchmarks, the OMTM plus counter-metric for this journey, and the biggest leak ranked by absolute lost value.</p>\n<p><strong>Decide with the user:</strong> (1) Confirm the OMTM and its counter-metric. (2) Which leak to attack first — biggest absolute loss on the money path, not the easiest percentage. (3) If instrumentation is missing, which minimal events to add first — the phase stays <code>awaiting-evidence</code> until the numbers exist.</p>\n<p><strong>Artifact:</strong> Extend docs/METRICS.md <code>## Funnel</code> (stage | conversion | benchmark | bottleneck?), <code>## Stage &amp; One Metric That Matters</code>, and <code>## Baselines &amp; Targets</code>. Update the tracker.</p>\n<p><strong>Done when:</strong> the funnel is measured at the coarsest granularity that still localizes the leak to a single step, the OMTM and counter-metric are recorded with a line in the sand, and the leak is named — only then are Phases 2-7 unlocked. Finer sub-steps awaiting instrumentation stay <code>awaiting-evidence</code> in Next Actions and do not block the journey, provided the named leak does not depend on them.</p>\n<h3>Phase 2 — Research why they leave (cro-methodology) — GATE</h3>\n<p><strong>Purpose:</strong> Replace guesses about the leak with evidence from real visitors. Phases 3-6 may only fix problems traceable to a finding here.</p>\n<p><strong>Brief (fallback):</strong> Don't guess — discover. Mine primary sources (a one-question exit survey:\n\"What's preventing you from [action] today?\"; post-conversion: \"What almost stopped you?\"; chat logs,\ntickets, sales calls) and secondary sources (reviews, competitors) for the customer's own words. Sort\nobjections into the Big 5 — Trust, Price, Fit, Timing, Effort — and build the O/CO table: every\nobjection gets an evidence-backed counter placed at the exact step the doubt arises, never in an FAQ.\nDiagnose each step with the LIFT lenses (value proposition ± clarity, relevance, urgency, minus\nanxiety and distraction — Goward) and the MECLABS heuristic (conversion rises with motivation and\nvalue clarity, falls with friction and anxiety). Rank fix hypotheses by ICE and apply the 10x screen:\nif a change couldn't plausibly double the step, don't queue it.</p>\n<p><strong>Invoke:</strong> Use the <code>cro-methodology</code> skill with the Phase 1 leak, the flow, and the voice-of-customer sources from intake. Ask for the researched objection list in customer words, the O/CO table with placements, missing persuasion assets, and an ICE-ranked hypothesis backlog.</p>\n<p><strong>Decide with the user:</strong> (1) Which researched objection is the primary leak driver. (2) Low traffic: accept qualitative plus heuristic evidence — explicitly. (3) Which implicit objections need CO-Only counters (countered without being stated).</p>\n<p><strong>Artifact:</strong> Create docs/FUNNEL.md with <code>## Flow Map &amp; ONE Action</code>, <code>## Leak Diagnosis</code>, and <code>## Objections &amp; Counters (O/CO)</code>; extend docs/EXPERIMENTS.md <code>## Experiment Backlog</code> (ICE-ranked). METRICS.md <code>## Funnel</code> stays canonical for the conversion numbers — Leak Diagnosis cites them and adds the researched reason and severity. Update the tracker.</p>\n<p><strong>Done when:</strong> the flow map names the ONE action per step, every researched objection has an evidence-backed counter and a placement, and the backlog is ICE-ranked.</p>\n<h3>Phase 3 — Fix the message at the leak (storybrand-messaging)</h3>\n<p><strong>Purpose:</strong> Make the leaking step say what the visitor gets, in their words, in five seconds — clarity converts before persuasion can.</p>\n<p><strong>Brief (fallback):</strong> The customer is the hero; you are the guide. Run SB7 on the leaking step: a\nCharacter who wants one thing, their Problem at three levels (external, internal — the frustration the\ncopy must name, philosophical), you as the Guide (empathy + authority), a 3-step Plan that makes\nacting feel safe, one Direct plus one Transitional CTA, and named failure/success stakes. Rewrite the\nstep's headline in customer language pulled straight from Phase 2 — customer words outperform\ncopywriter words. Then make it stick (Made to Stick): concrete beats abstract (\"save 16 hours a\nmonth,\" not \"boost productivity\"), and pick the single Commander's Intent message the visitor must\nstill remember tomorrow.</p>\n<p><strong>Invoke:</strong> Use the <code>storybrand-messaging</code> skill with the step's current copy, the Phase 2 objection evidence, and POSITIONING.md if it exists. Ask for above-the-fold rewrites that name the internal problem, a one-liner, and one Direct plus one Transitional CTA.</p>\n<p><strong>Decide with the user:</strong> Which rewrite passes the 5-second test (a stranger can say what's offered and why it matters); which internal problem the copy names; whether the step keeps a transitional CTA or goes single-CTA.</p>\n<p><strong>Artifact:</strong> Extend docs/POSITIONING.md <code>## Brand Script (StoryBrand)</code>, <code>## One-Liner</code>, and <code>## Key Messages</code> (surface | message | status); record the rewrite in the <code>Proposed message/CTA</code> column of docs/FUNNEL.md <code>## Flow Map &amp; ONE Action</code>, leaving <code>Current message/CTA</code> intact as the before-state Phase 7 measures against; append copy tests to docs/EXPERIMENTS.md <code>## Experiment Backlog</code>. Update the tracker.</p>\n<p><strong>Done when:</strong> the leaking step has a rewritten message that names the internal problem, one primary CTA, and a logged test hypothesis.</p>\n<h3>Phase 4 — Make the offer worth acting on (hundred-million-offers)</h3>\n<p><strong>Purpose:</strong> Strengthen what is actually exchanged at the conversion point — the best flow cannot sell a weak offer, and the offer is the biggest single lever.</p>\n<p><strong>Brief (fallback):</strong> Value = (Dream Outcome × Perceived Likelihood) ÷ (Time Delay × Effort &amp;\nSacrifice). Raise the numerator with outcome language and proof; crush the denominator with speed\n(\"first result in 5 minutes\") and done-for-you framing. Reverse the risk with a guarantee aimed at the\ntop Phase 2 objection — it raises perceived likelihood and lowers anxiety at once. Stack named,\nhonestly-valued bonuses that each kill one objection; present price after value, anchored against the\nstack. Scarcity and urgency only when real — fake deadlines convert once and churn forever.</p>\n<p><strong>Invoke:</strong> Use the <code>hundred-million-offers</code> skill with the current offer from intake and the Phase 2 Price/Timing/Effort objections. Ask for a Value Equation score per lever, a guarantee design matched to the top objection, and a trim-and-stack pass on the offer components.</p>\n<p><strong>Decide with the user:</strong> Which guarantee the business can actually honor; which bonuses are real and sustainable; whether price presentation changes (anchoring, payment plans) — pricing itself may be out of scope; record that.</p>\n<p><strong>Artifact:</strong> Extend docs/OFFER.md <code>## Offer Stack</code> (element | description | honest value | objection it kills), <code>## Price Metric</code> when the flow raises what the price is charged per, plus <code>## Willingness-to-Pay Evidence</code> if new evidence surfaced; append offer tests to docs/EXPERIMENTS.md <code>## Experiment Backlog</code>. Update the tracker.</p>\n<p><strong>Done when:</strong> each Value Equation lever has a concrete change or a reason it stays, the guarantee targets the top researched objection, and every offer change carries a test hypothesis.</p>\n<h3>Phase 5 — Put proof at every doubt (influence-psychology)</h3>\n<p><strong>Purpose:</strong> Answer each remaining objection with honest evidence placed at the exact step the doubt arises.</p>\n<p><strong>Brief (fallback):</strong> Under uncertainty people use shortcuts: social proof (specific numbers — \"2,347\nteams\" — and similar-others beat generic praise), authority (credentials, certifications), commitment\n(a small first yes makes the big yes consistent — ask for the card after the value moment, not\nbefore), reciprocity (give the useful thing first), and scarcity (real only). Audit the flow for proof\ngaps: every O/CO row needs its counter actually rendered — testimonial, data point, logo bar,\nguarantee seal — at its placement. Proof hierarchy: specific results with context &gt; named testimonials\nwith faces &gt; case studies &gt; statistics &gt; logos. The transparency test gates everything: if knowing the\ntechnique would make the visitor feel tricked, it fails. Fabricated proof and hidden costs are\ndefects, not tactics.</p>\n<p><strong>Invoke:</strong> Use the <code>influence-psychology</code> skill with the FUNNEL.md O/CO table and the flow's current proof. Ask for a per-step proof audit, which principle answers each open objection, and copy for the two highest-impact placements.</p>\n<p><strong>Decide with the user:</strong> Which proof assets exist versus must be acquired (testimonial requests, case studies — log acquisition as Next Actions); where scarcity or urgency claims are genuinely true; which steps get a commitment micro-ask.</p>\n<p><strong>Artifact:</strong> Extend docs/FUNNEL.md <code>## Proof Inventory</code> (asset | type | placement | status) and complete the <code>## Objections &amp; Counters (O/CO)</code> placements; append proof tests to docs/EXPERIMENTS.md <code>## Experiment Backlog</code>. Update the tracker.</p>\n<p><strong>Done when:</strong> every open objection row has a real proof asset placed or an acquisition task with an owner, and no claim in the flow is unverifiable.</p>\n<h3>Phase 6 — Remove the friction (design-everyday-things)</h3>\n<p><strong>Purpose:</strong> Protect the visitors who decided to act. B=MAP: behavior happens when Motivation, Ability, and a Prompt converge — Phases 3-5 raised motivation; this phase raises ability and sharpens prompts.</p>\n<p><strong>Brief (fallback):</strong> Bridge Norman's two gulfs. Execution: clear signifiers (buttons look pressable,\nfields look editable) and constraints that make errors impossible (date picker over free text, submit\ndisabled until valid). Evaluation: feedback within 0.1s of every action, progress indication on\nmulti-step flows. Forms (Baymard): every field costs conversions — cut to the minimum, ask for payment\nas late as possible, show all costs before the final step (surprise shipping and taxes is the #1\ncheckout killer), offer guest checkout, validate inline with messages that say how to fix. Error\nmessages state what went wrong and how to fix it, without blame; slips get undo, not are-you-sure\ndialogs.</p>\n<p><strong>Invoke:</strong> Use the <code>design-everyday-things</code> skill with the conversion-critical steps (form, payment, confirmation). Ask for weak signifiers, where constraints replace error messages, feedback gaps, field-by-field form cuts, and message rewrites.</p>\n<p><strong>Decide with the user:</strong> Which fields are truly required now versus collectable later; where a constraint replaces a warning; whether the flow shows total cost earlier; which severity-4 friction items ship immediately as a logged before/after card versus wait for a full test.</p>\n<p><strong>Artifact:</strong> Extend docs/FUNNEL.md <code>## Flow Friction Audit</code> (step | issue | severity 0-4 | fix | status); extend docs/DESIGN.md <code>## UX Audit Findings</code> for reusable component fixes, naming the Norman gulf (execution or evaluation) in the <code>Heuristic</code> column; append fixes to docs/EXPERIMENTS.md <code>## Experiment Backlog</code>. Update the tracker.</p>\n<p><strong>Done when:</strong> every step has a friction audit row, forms are cut to minimum fields, severity-4 items have owners, and error messages meet the checklist. Where money changes hands in this flow, all costs are visible before the final step and guest checkout is offered; in a flow that takes no payment, mark those two rows <code>n/a</code>.</p>\n<h3>Phase 7 — Prove it (cro-methodology)</h3>\n<p><strong>Purpose:</strong> Turn the high-ICE fixes into trustworthy experiments — without rigor you cannot tell a real lift from noise, and a false winner compounds forever.</p>\n<p><strong>Brief (fallback):</strong> Pre-commit everything (Kohavi): primary metric, guardrail metrics (the Phase 1\ncounter-metric, revenue per visitor, support volume), sample size computed from baseline rate and\nminimum detectable effect at 95% significance / 80% power, and a duration of at least one full\nbusiness cycle covering weekdays and weekends. Never peek and stop early — it manufactures false\npositives; never rerun until you like the answer. Test bold changes — meek tweaks rarely reach\nsignificance. Low traffic: run a before/after window with qualitative confirmation, or ship as a\nreversible bet with an explicit revert trigger — and say which you are doing. Practical significance\ngates rollout: a statistically significant 0.1% lift may not pay for its complexity. Winners become\nthe new control; losers become learnings written down.</p>\n<p><strong>Invoke:</strong> Use the <code>cro-methodology</code> skill with the top ICE hypotheses from the backlog. Ask for full experiment designs: hypothesis in \"If [change], then [metric] because [research]\" form, pre-committed sample size and duration, and the decision rule.</p>\n<p><strong>Decide with the user:</strong> Which 1-3 hypotheses run first (highest ICE on the money path); the guardrail metrics; what happens on a flat result — iterate the fix, or return to Phase 2 for better research.</p>\n<p><strong>Artifact:</strong> Promote backlog rows to docs/EXPERIMENTS.md <code>## Experiment Cards</code>, adding the pre-committed sample size per arm, planned duration, and the minimum lift worth keeping as extra bullets on the card (the skeleton's bullets carry hypothesis, metrics, and decision rule; extra bullets are additive and allowed); record results and verdicts as they land; extend docs/METRICS.md <code>## Baselines &amp; Targets</code> with a new dated row per tested metric, leaving the pre-test baseline row intact. Update the tracker.</p>\n<p><strong>Done when:</strong> each shipped fix is a card with a pre-committed metric, sample size, and decision rule; results carry verdicts; and the OMTM's new baseline is written down.</p>\n<h2>Optional Phases</h2>\n<table>\n<thead>\n<tr>\n<th>Skill</th>\n<th>Add when</th>\n<th>Artifact</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ux-heuristics</td>\n<td>the whole page confuses, not just the flow — visitors stumble before reaching the conversion steps</td>\n<td>Extends docs/DESIGN.md <code>## UX Audit Findings</code></td>\n</tr>\n<tr>\n<td>microinteractions</td>\n<td>the flow's moments feel dead — silent taps, unexplained waits, abrupt state changes</td>\n<td>Extends docs/DESIGN.md <code>## Microinteraction Inventory</code></td>\n</tr>\n<tr>\n<td>scorecard-marketing</td>\n<td>the flow needs a lower-commitment entry — a quiz or assessment as the transitional conversion</td>\n<td>Extends docs/WEBSITE.md <code>## Lead Capture</code></td>\n</tr>\n<tr>\n<td>hooked-ux</td>\n<td>the conversion sticks but the next visit doesn't — post-conversion activation is the real leak</td>\n<td>Extends docs/PRODUCT.md <code>## Hook Model</code></td>\n</tr>\n</tbody>\n</table>\n<p>Optional phases follow the same operating rules — load and use each listed skill exactly as a core phase would; insert where the Add-when condition first becomes true. They carry no inline Brief: standalone, run ux-heuristics as a severity-rated pass over Nielsen's 10 heuristics, microinteractions as a trigger/rules/feedback/loops inventory, scorecard-marketing as a quiz-funnel design ending in a personalized result, and hooked-ux as a trigger → action → variable reward → investment loop audit — or install the named skill for its full framework.</p>\n<h2>Common Mistakes</h2>\n<table>\n<thead>\n<tr>\n<th>Mistake</th>\n<th>Fix</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Redesigning the step before measuring where the leak is</td>\n<td>Run Phase 1 first — the biggest drop is rarely where opinion points; optimize the money path, not the loudest complaint.</td>\n</tr>\n<tr>\n<td>Guessing objections instead of mining customer words</td>\n<td>Exit surveys, tickets, and sales calls (cro-methodology) — teams are almost always wrong about why visitors leave.</td>\n</tr>\n<tr>\n<td>Polishing persuasion on top of an unclear message</td>\n<td>Clarity before psychology: pass the 5-second test (storybrand-messaging) before adding proof and urgency.</td>\n</tr>\n<tr>\n<td>Treating the offer as fixed and testing only cosmetics</td>\n<td>The offer is the biggest lever (hundred-million-offers); a guarantee change outlifts a button change by orders of magnitude.</td>\n</tr>\n<tr>\n<td>Faking scarcity or cherry-picking proof</td>\n<td>Converts once, churns forever, caps trust permanently — real scarcity and verifiable proof only (influence-psychology).</td>\n</tr>\n<tr>\n<td>Adding form fields \"while we're at it\"</td>\n<td>Every field costs conversions (Baymard); collect later what you don't need now (design-everyday-things).</td>\n</tr>\n<tr>\n<td>Peeking at test results and stopping early</td>\n<td>Pre-commit sample size and duration, then report whatever comes back (cro-methodology, Kohavi).</td>\n</tr>\n</tbody>\n</table>\n<h2>Completing the Journey</h2>\n<p>A funnel always has a next-biggest leak: when the Phase 7 verdicts land, re-enter Phase 1 with fresh numbers rather than declaring victory — the journey is a loop with an exit condition, and the exit condition is the line in the sand from Phase 1, not exhaustion.</p>\n<p>Exit checklist — every box tied to an artifact:</p>\n<ul>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Every phase in <code>docs/CONVERSION-OPTIMIZATION-PLAN.md</code> is <code>done</code>, <code>deferred: reason</code>, or <code>skipped: reason</code>.</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> The OMTM, counter-metric, and line in the sand are recorded with pre- and post-test baselines (METRICS.md).</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Every researched objection has a placed, verifiable counter (FUNNEL.md O/CO and Proof Inventory — no open rows on the money path).</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> The flow's forms and steps carry no severity-4 friction without an owner (FUNNEL.md Flow Friction Audit).</li>\n<li><input disabled=\"disabled\" type=\"checkbox\"> Each shipped change is an Experiment Card with a pre-committed metric and a recorded verdict (EXPERIMENTS.md).</li>\n</ul>\n<p>Close the tracker: remaining Next Actions carried into FUNNEL.md and EXPERIMENTS.md so nothing is lost. Then route forward: when the flow converts and needs more qualified traffic, continue with the <code>grow-website</code> skill; when the leak has moved past conversion into engagement and retention, continue with the <code>improve-app</code> skill; when the whole site — look, typography, speed, message — needs the broader pass, continue with the <code>improve-website</code> skill.</p>\n","files":[{"path":"references/artifact-templates.md","sizeBytes":5705,"isText":true},{"path":"references/methods.md","sizeBytes":16826,"isText":true},{"path":"SKILL.md","sizeBytes":26651,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-13T18:26:02.208365Z","sha256":"588D102DBF76AA50D67907D284CD1C2558AB96651ABD33A5C8942D9CCFE380A9","sizeBytes":20958},"review":null,"source":{"repositoryUrl":"https://github.com/wondelai/skills","path":"plugins/wondelai-skills/skills/conversion-optimization","license":"MIT","commit":"c172996495bed0fcd26896a9416b2093fd7073f0","subtreeSha":"CEF33FABC94D257E8AB8CFA1A81027D9F09704AD90AB25EEAEF4BA41466129A7","lastSyncedAt":"2026-09-25T23:12:05.357068Z"},"reviewedAt":"2026-09-13T18:28:12.968326Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/wondelai/skills/tree/main/plugins/wondelai-skills/skills/conversion-optimization"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install wondelai-skills@llmmart"},{"target":"git","command":"git clone https://github.com/wondelai/skills.git"}]}