conversion-optimization
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
Install
npx skills add https://github.com/wondelai/skills/tree/main/plugins/wondelai-skills/skills/conversion-optimization
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install wondelai-skills@llmmart
git clone https://github.com/wondelai/skills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole wondelai/skills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Conversion Optimization
Turn one leaking conversion flow — a landing page, a signup, a checkout, an in-app onboarding — into a
measured, tested funnel. This is an interactive, resumable journey of seven phases: the agent asks
before every decision and records the outcome in your project's docs/ folder, so you can stop after
any phase and pick up later. It works on websites and inside products alike; the unit of work is the
flow and its ONE action, not the whole site.
Core Principle
Find the leak with numbers, learn the reason from customers, fix message → offer → proof → friction
in that order, and prove every fix with a pre-committed test. The order is causal: a number tells
you where, only research tells you why, motivation must be raised before friction-cutting pays,
and an untested fix is a guess that compounds. This skill sequences the phases, asks the decision
questions, and records every choice in docs/. The constituent skills carry the method — invoke them
rather than improvising their frameworks.
Journey Map
| Phase | Skill | Question it answers | Artifact |
|---|---|---|---|
| 1 | lean-analytics | Where does the flow actually leak, and what is the one metric? | Extends docs/METRICS.md — GATE |
| 2 | cro-methodology | Why do people drop at the leak — which objections and friction? | Creates docs/FUNNEL.md; extends docs/EXPERIMENTS.md — GATE |
| 3 | storybrand-messaging | Does the leaking step promise the visitor's own desired outcome in five seconds? | Extends docs/POSITIONING.md + docs/FUNNEL.md + docs/EXPERIMENTS.md |
| 4 | hundred-million-offers | Is the offer at the conversion point worth acting on now? | Extends docs/OFFER.md + docs/EXPERIMENTS.md |
| 5 | influence-psychology | Is there honest proof at every point of doubt? | Extends docs/FUNNEL.md + docs/EXPERIMENTS.md |
| 6 | design-everyday-things | Can a visitor who decided to act complete the flow without stumbling? | Extends docs/FUNNEL.md + docs/DESIGN.md + docs/EXPERIMENTS.md |
| 7 | cro-methodology | Will we know the fix worked — pre-committed metric, sample size, no peeking? | Extends docs/EXPERIMENTS.md + docs/METRICS.md |
Operating Rules
- Resume first. Before anything else, read
docs/CONVERSION-OPTIMIZATION-PLAN.mdand 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. - Intake on first run only. No tracker: run the Intake below, then create
docs/CONVERSION-OPTIMIZATION-PLAN.mdwith every phase statusedpending | in-progress | awaiting-evidence | done | deferred: reason | skipped: reason. Done when the tracker exists and the user has confirmed the phase plan. - Phase entry. 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
in-progresson proceed. Done when the user chose. - Skill invocation and fallback. 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:
npx skills add wondelai/skills/<slug> --global. If the user declines, run the phase from its Brief — the minimum viable method. State which mode you are in. - In-phase decisions. 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.
- Phase exit. 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
done. - Artifact discipline. Read before writing; create a file only if missing, otherwise extend — add or update your sections, preserve everyone else's. Files are UPPERCASE in
docs/. Every recommendation lands as a checkbox or a table row with owner and priority. See references/artifact-templates.md 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. - Measure, research, then change — and every change is a test. 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.
Intake
Ask these before creating the tracker:
- Which flow are we optimizing, and what is the ONE action at its end? (Scopes every phase — a flow with three competing CTAs has no goal.)
- Where do the numbers say people drop — analytics, funnel steps, cohort data? Paste what you have. (Feeds the Phase 1 leak diagnosis; no instrumentation means Phase 1 starts by adding it.)
- Roughly how much traffic or volume enters the flow per week? (Gates Phase 7 — decides whether A/B tests can reach significance or the journey leans on qualitative evidence and before/after windows.)
- What voice-of-customer sources exist or can be gotten — 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.)
- What is the current offer at the conversion point — price, guarantee, bonuses — and can it change? (Gates Phase 4; a contractually fixed offer narrows it to presentation.)
- Do docs/POSITIONING.md or docs/OFFER.md already exist from another journey? (Phases 3-4 build on them rather than restarting.)
- How much of the journey do you want now? (Phases 1-2 are the mandatory diagnosis; 3-6 are the fix passes aimed by it; 7 turns fixes into proof.)
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 skipped: reason. Phase 7 may be deferred: reason 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.
Then create docs/CONVERSION-OPTIMIZATION-PLAN.md from the template and confirm the plan. Done when the tracker exists with every phase statused and the user has confirmed the plan.
Phases
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 references/methods.md first — it carries each phase's full method, checklists, formulas, and benchmarks; the Brief is only the summary.
Phase 1 — Find the leak (lean-analytics) — GATE
Purpose: Locate where the flow actually loses people and pick the one metric this journey moves — before any opinion about why.
Brief (fallback): A good metric is a comparative ratio that changes what you do next; totals and cumulative charts are vanity. Express each step of the flow as a conversion rate, compare against your own history and published benchmarks (e-commerce converts ~1-3% of visitors; landing pages on paid traffic low single digits), and find the biggest absolute drop on the highest-value path. Pick the One Metric That Matters for this journey, pair it with a counter-metric so it can't be gamed (signup rate × 30-day retention), and draw a line in the sand: target, date, pre-committed miss response. Cohort and segment (channel, device, plan) — one collapsing segment hides inside a flat average.
Invoke: Use the lean-analytics 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.
Decide with the user: (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 awaiting-evidence until the numbers exist.
Artifact: Extend docs/METRICS.md ## Funnel (stage | conversion | benchmark | bottleneck?), ## Stage & One Metric That Matters, and ## Baselines & Targets. Update the tracker.
Done when: 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 awaiting-evidence in Next Actions and do not block the journey, provided the named leak does not depend on them.
Phase 2 — Research why they leave (cro-methodology) — GATE
Purpose: Replace guesses about the leak with evidence from real visitors. Phases 3-6 may only fix problems traceable to a finding here.
Brief (fallback): Don't guess — discover. Mine primary sources (a one-question exit survey: "What's preventing you from [action] today?"; post-conversion: "What almost stopped you?"; chat logs, tickets, sales calls) and secondary sources (reviews, competitors) for the customer's own words. Sort objections into the Big 5 — Trust, Price, Fit, Timing, Effort — and build the O/CO table: every objection gets an evidence-backed counter placed at the exact step the doubt arises, never in an FAQ. Diagnose each step with the LIFT lenses (value proposition ± clarity, relevance, urgency, minus anxiety and distraction — Goward) and the MECLABS heuristic (conversion rises with motivation and value clarity, falls with friction and anxiety). Rank fix hypotheses by ICE and apply the 10x screen: if a change couldn't plausibly double the step, don't queue it.
Invoke: Use the cro-methodology 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.
Decide with the user: (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).
Artifact: Create docs/FUNNEL.md with ## Flow Map & ONE Action, ## Leak Diagnosis, and ## Objections & Counters (O/CO); extend docs/EXPERIMENTS.md ## Experiment Backlog (ICE-ranked). METRICS.md ## Funnel stays canonical for the conversion numbers — Leak Diagnosis cites them and adds the researched reason and severity. Update the tracker.
Done when: 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.
Phase 3 — Fix the message at the leak (storybrand-messaging)
Purpose: Make the leaking step say what the visitor gets, in their words, in five seconds — clarity converts before persuasion can.
Brief (fallback): The customer is the hero; you are the guide. Run SB7 on the leaking step: a Character who wants one thing, their Problem at three levels (external, internal — the frustration the copy must name, philosophical), you as the Guide (empathy + authority), a 3-step Plan that makes acting feel safe, one Direct plus one Transitional CTA, and named failure/success stakes. Rewrite the step's headline in customer language pulled straight from Phase 2 — customer words outperform copywriter words. Then make it stick (Made to Stick): concrete beats abstract ("save 16 hours a month," not "boost productivity"), and pick the single Commander's Intent message the visitor must still remember tomorrow.
Invoke: Use the storybrand-messaging 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.
Decide with the user: 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.
Artifact: Extend docs/POSITIONING.md ## Brand Script (StoryBrand), ## One-Liner, and ## Key Messages (surface | message | status); record the rewrite in the Proposed message/CTA column of docs/FUNNEL.md ## Flow Map & ONE Action, leaving Current message/CTA intact as the before-state Phase 7 measures against; append copy tests to docs/EXPERIMENTS.md ## Experiment Backlog. Update the tracker.
Done when: the leaking step has a rewritten message that names the internal problem, one primary CTA, and a logged test hypothesis.
Phase 4 — Make the offer worth acting on (hundred-million-offers)
Purpose: 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.
Brief (fallback): Value = (Dream Outcome × Perceived Likelihood) ÷ (Time Delay × Effort & Sacrifice). Raise the numerator with outcome language and proof; crush the denominator with speed ("first result in 5 minutes") and done-for-you framing. Reverse the risk with a guarantee aimed at the top Phase 2 objection — it raises perceived likelihood and lowers anxiety at once. Stack named, honestly-valued bonuses that each kill one objection; present price after value, anchored against the stack. Scarcity and urgency only when real — fake deadlines convert once and churn forever.
Invoke: Use the hundred-million-offers 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.
Decide with the user: 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.
Artifact: Extend docs/OFFER.md ## Offer Stack (element | description | honest value | objection it kills), ## Price Metric when the flow raises what the price is charged per, plus ## Willingness-to-Pay Evidence if new evidence surfaced; append offer tests to docs/EXPERIMENTS.md ## Experiment Backlog. Update the tracker.
Done when: 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.
Phase 5 — Put proof at every doubt (influence-psychology)
Purpose: Answer each remaining objection with honest evidence placed at the exact step the doubt arises.
Brief (fallback): Under uncertainty people use shortcuts: social proof (specific numbers — "2,347 teams" — and similar-others beat generic praise), authority (credentials, certifications), commitment (a small first yes makes the big yes consistent — ask for the card after the value moment, not before), reciprocity (give the useful thing first), and scarcity (real only). Audit the flow for proof gaps: every O/CO row needs its counter actually rendered — testimonial, data point, logo bar, guarantee seal — at its placement. Proof hierarchy: specific results with context > named testimonials with faces > case studies > statistics > logos. The transparency test gates everything: if knowing the technique would make the visitor feel tricked, it fails. Fabricated proof and hidden costs are defects, not tactics.
Invoke: Use the influence-psychology 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.
Decide with the user: 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.
Artifact: Extend docs/FUNNEL.md ## Proof Inventory (asset | type | placement | status) and complete the ## Objections & Counters (O/CO) placements; append proof tests to docs/EXPERIMENTS.md ## Experiment Backlog. Update the tracker.
Done when: 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.
Phase 6 — Remove the friction (design-everyday-things)
Purpose: 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.
Brief (fallback): Bridge Norman's two gulfs. Execution: clear signifiers (buttons look pressable, fields look editable) and constraints that make errors impossible (date picker over free text, submit disabled until valid). Evaluation: feedback within 0.1s of every action, progress indication on multi-step flows. Forms (Baymard): every field costs conversions — cut to the minimum, ask for payment as late as possible, show all costs before the final step (surprise shipping and taxes is the #1 checkout killer), offer guest checkout, validate inline with messages that say how to fix. Error messages state what went wrong and how to fix it, without blame; slips get undo, not are-you-sure dialogs.
Invoke: Use the design-everyday-things 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.
Decide with the user: 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.
Artifact: Extend docs/FUNNEL.md ## Flow Friction Audit (step | issue | severity 0-4 | fix | status); extend docs/DESIGN.md ## UX Audit Findings for reusable component fixes, naming the Norman gulf (execution or evaluation) in the Heuristic column; append fixes to docs/EXPERIMENTS.md ## Experiment Backlog. Update the tracker.
Done when: 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 n/a.
Phase 7 — Prove it (cro-methodology)
Purpose: Turn the high-ICE fixes into trustworthy experiments — without rigor you cannot tell a real lift from noise, and a false winner compounds forever.
Brief (fallback): Pre-commit everything (Kohavi): primary metric, guardrail metrics (the Phase 1 counter-metric, revenue per visitor, support volume), sample size computed from baseline rate and minimum detectable effect at 95% significance / 80% power, and a duration of at least one full business cycle covering weekdays and weekends. Never peek and stop early — it manufactures false positives; never rerun until you like the answer. Test bold changes — meek tweaks rarely reach significance. Low traffic: run a before/after window with qualitative confirmation, or ship as a reversible bet with an explicit revert trigger — and say which you are doing. Practical significance gates rollout: a statistically significant 0.1% lift may not pay for its complexity. Winners become the new control; losers become learnings written down.
Invoke: Use the cro-methodology 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.
Decide with the user: 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.
Artifact: Promote backlog rows to docs/EXPERIMENTS.md ## Experiment Cards, 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 ## Baselines & Targets with a new dated row per tested metric, leaving the pre-test baseline row intact. Update the tracker.
Done when: 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.
Optional Phases
| Skill | Add when | Artifact |
|---|---|---|
| ux-heuristics | the whole page confuses, not just the flow — visitors stumble before reaching the conversion steps | Extends docs/DESIGN.md ## UX Audit Findings |
| microinteractions | the flow's moments feel dead — silent taps, unexplained waits, abrupt state changes | Extends docs/DESIGN.md ## Microinteraction Inventory |
| scorecard-marketing | the flow needs a lower-commitment entry — a quiz or assessment as the transitional conversion | Extends docs/WEBSITE.md ## Lead Capture |
| hooked-ux | the conversion sticks but the next visit doesn't — post-conversion activation is the real leak | Extends docs/PRODUCT.md ## Hook Model |
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.
Common Mistakes
| Mistake | Fix |
|---|---|
| Redesigning the step before measuring where the leak is | Run Phase 1 first — the biggest drop is rarely where opinion points; optimize the money path, not the loudest complaint. |
| Guessing objections instead of mining customer words | Exit surveys, tickets, and sales calls (cro-methodology) — teams are almost always wrong about why visitors leave. |
| Polishing persuasion on top of an unclear message | Clarity before psychology: pass the 5-second test (storybrand-messaging) before adding proof and urgency. |
| Treating the offer as fixed and testing only cosmetics | The offer is the biggest lever (hundred-million-offers); a guarantee change outlifts a button change by orders of magnitude. |
| Faking scarcity or cherry-picking proof | Converts once, churns forever, caps trust permanently — real scarcity and verifiable proof only (influence-psychology). |
| Adding form fields "while we're at it" | Every field costs conversions (Baymard); collect later what you don't need now (design-everyday-things). |
| Peeking at test results and stopping early | Pre-commit sample size and duration, then report whatever comes back (cro-methodology, Kohavi). |
Completing the Journey
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.
Exit checklist — every box tied to an artifact:
- Every phase in
docs/CONVERSION-OPTIMIZATION-PLAN.mdisdone,deferred: reason, orskipped: reason. - The OMTM, counter-metric, and line in the sand are recorded with pre- and post-test baselines (METRICS.md).
- Every researched objection has a placed, verifiable counter (FUNNEL.md O/CO and Proof Inventory — no open rows on the money path).
- The flow's forms and steps carry no severity-4 friction without an owner (FUNNEL.md Flow Friction Audit).
- Each shipped change is an Experiment Card with a pre-committed metric and a recorded verdict (EXPERIMENTS.md).
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 grow-website skill; when the leak has moved past conversion into engagement and retention, continue with the improve-app skill; when the whole site — look, typography, speed, message — needs the broader pass, continue with the improve-website skill.
Files (skills)
-
references
-
artifact-templates.md 5.6 KB
# conversion-optimization artifact templates Skeletons for every docs/ file this journey writes. Read the file before writing: if it is missing, create it from the full skeleton below (all section headings), then fill only the sections your phase names; if it exists, extend it — add or update your sections and preserve everyone else's. Creating a file from a partial set of headings is the drift these skeletons exist to prevent. ## Tracker: docs/CONVERSION-OPTIMIZATION-PLAN.md Created on the first run (Intake). Never shared with another journey. ```markdown # Conversion Optimization Plan ## Context Intake answers, date started, the flow and its ONE action, project specifics. Mode: skills-installed | fallback (Briefs + references/methods.md) — set at the first phase, so a resumed session knows whether earlier artifacts are skill-grade or Brief-grade. ## Phase Status | Phase | Skill | Status | Artifact | Date | |---|---|---|---|---| | 1 | lean-analytics | pending | METRICS.md | | | 2 | cro-methodology | pending | FUNNEL.md, EXPERIMENTS.md | | | 3 | storybrand-messaging | pending | POSITIONING.md, FUNNEL.md, EXPERIMENTS.md | | | 4 | hundred-million-offers | pending | OFFER.md, EXPERIMENTS.md | | | 5 | influence-psychology | pending | FUNNEL.md, EXPERIMENTS.md | | | 6 | design-everyday-things | pending | FUNNEL.md, DESIGN.md, EXPERIMENTS.md | | | 7 | cro-methodology | pending | EXPERIMENTS.md, METRICS.md | | Statuses: pending · in-progress · awaiting-evidence · done · deferred: <reason> · skipped: <reason> A phase parked at `awaiting-evidence` carries a Next Actions row naming the evidence owed, its owner, and the date — otherwise the next session cannot tell what it is waiting for. ## Key Decisions | Date | Phase | Decision | Rationale | |---|---|---|---| ## Next Actions - [ ] action (owner, due) ``` ## docs/FUNNEL.md One conversion flow end to end — its steps, why people drop, and what answers each doubt. Creates: conversion-optimization. ```markdown # Conversion Flow ## Flow Map & ONE Action Flow scope (entry → conversion), the single action each step drives, competing CTAs cut. | Step | ONE action | Current message/CTA | Proposed message/CTA | Notes | |---|---|---|---|---| ## Leak Diagnosis Why each step loses people. METRICS.md `## Funnel` stays canonical for the conversion numbers; this table adds the researched reason and severity, and cites those numbers rather than restating them. | Stage | Baseline | Benchmark | Evidence for why | Severity | |---|---|---|---|---| ## Objections & Counters (O/CO) | Objection (Big 5) | Evidence (customer words) | Counter | Placement | Status | |---|---|---|---|---| ## Proof Inventory | Asset | Type | Placement | Status | |---|---|---|---| ## Flow Friction Audit | Step | Issue | Severity (0-4) | Fix | Status | |---|---|---|---|---| ``` ## docs/METRICS.md What we measure and current baselines. ```markdown # Metrics ## Stage & One Metric That Matters OMTM · counter-metric · why now. ## KPI Definitions | Metric | Definition | Actionable ratio? | Owner | |---|---|---|---| ## Baselines & Targets | Metric | Baseline (date) | Target | Line in the sand (miss response) | |---|---|---|---| ## Funnel | Stage | Conversion | Benchmark | Bottleneck? | |---|---|---|---| ## Cohort Notes ``` ## docs/EXPERIMENTS.md Every test we run, with pre-committed criteria. ```markdown # Experiments ## Experiment Cards ### EXP-001 — [name] - Hypothesis: We believe [outcome] if [who] [does what] because [reason] - Type: sprint / smoke test / concierge / painted door / A-B - Primary metric & threshold (pre-committed): - Guardrail metric: - Decision rule (pivot / persevere / iterate): - Result & verdict: ## Experiment Backlog | Idea | ICE (impact/confidence/ease) | Status | |---|---|---| ``` ## docs/POSITIONING.md How the market should understand us — positioning canvas and messaging in one file. ```markdown # Positioning & Messaging ## Competitive Alternatives ## Unique Attributes → Value Themes | Attribute | Value ("so what") | Proof | |---|---|---| ## Best-Fit Customer ## Market Category Choice (existing / subcategory / new) and rationale. ## One-Liner ## Brand Script (StoryBrand) Character · Problem (external/internal/philosophical) · Guide · Plan · Call to action · Failure · Success. ## Key Messages | Surface | Message | Status | |---|---|---| ``` ## docs/OFFER.md What we sell and at what price. ```markdown # Offer & Pricing ## Offer Stack | Element | Description | Honest value | Objection it kills | |---|---|---|---| Core offer · Bonuses · Guarantee · Scarcity/urgency (real only) · Name. "Honest value" is what someone would pay for that element standalone; for per-seat software an element that has no standalone price is recorded as `n/a — bundled`, never an invented figure. ## Willingness-to-Pay Evidence | Segment | Acceptable | Expensive | Prohibitive | Source | |---|---|---|---|---| ## Leader / Filler / Killer Features | Feature | Class | Tier placement | |---|---|---| ## Tiers (Good / Better / Best) ## Price Metric What we charge per, and why. ``` ## docs/DESIGN.md Visual and interaction system. ```markdown # Design System ## Design Direction Signature moment, personality, references. ## Typography Typefaces, scale, measure, line height, loading strategy. ## Tokens Spacing scale · color palette (shades, tinted grays) · shadows. ## Components | Component | Decision | Status | |---|---|---| ## UX Audit Findings | Issue | Heuristic | Severity (0-4) | Fix | Status | |---|---|---|---|---| ## Microinteraction Inventory | Interaction | Trigger/Rules/Feedback/Loops | Fix | Status | |---|---|---|---| ``` -
methods.md 16.4 KB
# conversion-optimization phase methods The full fallback method for each phase — read the relevant section before running a phase from its Brief (constituent skill not installed). Each section distills the constituent skill plus the named external sources into a runnable procedure. When the constituent skill *is* installed, use it; this file then serves only as the cross-phase glue (benchmarks, formulas, placement rules). ## §1 Find the leak (Lean Analytics — Croll & Yoskovitz) **Procedure:** 1. **List the steps.** Write the flow as an ordered list from entry to the ONE action (e.g. landing → pricing → signup form → email verify → first key action). Steps you cannot observe cannot be diagnosed: instrument what you can now, and where a sub-step is dark, record the instrumentation as a Next Actions item at `awaiting-evidence`. Proceed as long as the funnel still localizes the leak to one step — a fully instrumented funnel is the goal, not a precondition. 2. **Express every step as a ratio.** Step conversion = users completing step ÷ users entering step, over the same window (2-4 weeks). Totals and cumulative charts are vanity — they only go up and hide decay. 3. **Benchmark each ratio.** Against your own history first (this month vs. last quarter), then published baselines: e-commerce sites convert ~1-3% of visitors overall; landing pages on good paid traffic convert low single digits; B2B SaaS pricing→trial-start commonly runs ~5-15%; onboarding/activation completion ~40-60%; checkout completion ~50-70%; SaaS trial→paid 8-20% depending on trial model; casual apps average roughly 14% day-30 retention. If no benchmark fits a step, use your own trailing 12-week median and label the cell `own history` — an empty Benchmark column is worse than an honest one. Benchmarks are heuristics, not laws — re-derive against your own cohorts. 4. **Find the leak by recoverable value.** Leak value = (benchmark − actual, expressed in users) × the downstream conversion rate from that step to the ONE action × value per converted user. Use the gap to benchmark, not raw drop-off: every step loses most of the people who enter it, so raw lost users always ranks the top of the funnel first and tells you nothing. Multiplying by the downstream rate keeps the estimate in recoverable money rather than theoretical maximum. A 40% drop on a step 10,000 people reach usually still outweighs a 70% drop on a step 200 people reach — but only the gap-to-benchmark form shows which is actually winnable. 5. **Pick the OMTM.** The One Metric That Matters for this journey is the step conversion that gates the most value — usually the biggest leak's ratio. Pair it with a counter-metric so it can't be gamed: signup rate × 30-day retention; checkout completion × refund rate; lead volume × lead-to-close rate. 6. **Draw the line in the sand.** Three parts, written before any fix ships: a target number, a date, and a pre-committed miss response ("checkout completion 65% by June 1, or we rebuild the payment step"). "Good enough" is decided in advance, not discovered after. 7. **Cohort and segment.** Split the funnel by acquisition channel, device, and plan. A flat aggregate often hides one segment soaring and another collapsing; mobile-only leaks are the most common find. Read medians and percentiles where value skews (whales vs. lurkers). **Output check:** a funnel table (stage | conversion | benchmark | bottleneck?), the OMTM + counter-metric, the line in the sand, and one named leak. ## §2 Research why they leave (CRE Methodology — Blanks & Jesson; LIFT — Goward; MECLABS) **Procedure:** 1. **Mine primary sources first** — the customer's own words out-persuade any copywriter's invention: - Exit survey at the leak, ONE question: "What's preventing you from [action] today?" (one question maximizes response rate). - Post-conversion survey within 7 days: "What almost stopped you?" — converts' near-objections are the objections that matter. - Support tickets and chat logs: search "but", "however", "worried", "not sure", "confused". - Sales calls: the objections reps answer daily are tested counter-objections. 2. **Add secondary sources:** your negative reviews (unaddressed objections), competitors' negative reviews (industry-wide objections), community threads. 3. **Sort into the Big 5:** Trust ("why believe you?"), Price ("worth the money?"), Fit ("works for MY case?"), Timing ("why now?"), Effort ("how hard will this be?"). Tag each objection with the verbatim customer quote as evidence. 4. **Build the O/CO table.** For every objection: an evidence-backed counter, placed at the exact step where the doubt arises in the reading flow — the credit-card objection is answered next to the card form, never in an FAQ. Implicit objections (ones visitors won't admit — "am I too lazy for this?") get CO-Only counters: answer without stating the objection ("Let the audio do the work for you"). 5. **Diagnose each step with two lenses:** - **LIFT (Goward):** conversion probability = value proposition, amplified by clarity, relevance, and urgency, dragged down by anxiety and distraction. Walk the step and score each factor; anxiety (what could go wrong here?) and distraction (what competes with the ONE action?) are the usual finds. - **MECLABS heuristic:** conversion rises with the visitor's motivation and the clarity of the value proposition, falls with friction and anxiety; incentive can partially offset friction. Motivation you mostly inherit from the channel — clarity, friction, and anxiety are yours to fix. 6. **Rank hypotheses with ICE.** Impact, Confidence, Ease, 1-10 each, prioritize by average. Apply the 10x screen: worth testing — a different value proposition, a restructured step, a new guarantee; not worth testing — button colors, font nudges. Confidence comes from research: a hypothesis quoting customer words scores 8-9, a hunch scores 2-3. **Output check:** an objection list with verbatim evidence, an O/CO table with placements, and an ICE-ranked backlog where every row cites its research. ## §3 Fix the message (StoryBrand — Miller; Made to Stick — Heath & Heath) **Procedure:** 1. **Run the SB7 pass on the leaking step.** Character: the visitor, wanting one thing (name it in their words). Problem at three levels: external (the practical problem), internal (the frustration — this is what the copy must name; most brands miss it), philosophical (why it's just plain wrong). Guide: you — shown with empathy ("we know what it's like…") and authority (proof, numbers). Plan: 3 steps that make acting feel safe ("1. Connect your account 2. Pick a template 3. Ship"). CTA: one Direct (Buy/Start) plus one Transitional (guide, sample) — visually distinct, the Direct dominant. Stakes: what's lost by not acting, what success looks like. 2. **Rewrite the headline in customer language.** Pull the phrasing from Phase 2 verbatim quotes. Test: the 5-second test — show the step to a stranger for five seconds; they must be able to say what's offered, who it's for, and what to do next. 3. **Write the one-liner:** "We help [X] who struggle with [Y] to [Z]" — repeatable after one hearing. 4. **Make it stick (SUCCESs):** Simple — pick the Commander's Intent, the ONE message that survives if everything else is forgotten. Concrete — replace abstractions with sensory specifics ("order in 30 minutes, still hot"; "save 16 hours a month"). Credible — make statistics human-scale (the Sinatra test); prefer specific over round figures ("2,347 teams" beats "thousands"). Unexpected — break one pattern to earn attention, then close the curiosity gap you opened. 5. **Cut.** Half the words, then half again — the step must read at a scan. **Output check:** a rewritten step that names the internal problem, one dominant CTA, a one-liner that survives one hearing, and a test hypothesis for the copy change. ## §4 Strengthen the offer ($100M Offers — Hormozi) **Procedure:** 1. **Score the Value Equation.** Value = (Dream Outcome × Perceived Likelihood of Achievement) ÷ (Time Delay × Effort & Sacrifice). Score each lever 1-10 for the offer as the visitor perceives it at the conversion point. The denominator is usually the cheapest place to win: time-to-first-value and perceived effort. 2. **Design the guarantee against the top objection.** Match type to objection: Trust → unconditional money-back ("30 days, no questions"); Fit → conditional outcome guarantee ("10 qualified leads or you don't pay"); Effort → service guarantee ("we set it up for you"). A guarantee raises Perceived Likelihood and lowers anxiety simultaneously — it is the highest-leverage single change on most conversion points. Price the guarantee's real cost: refund abuse is almost always lower than the conversion lift, but model it. 3. **Trim & stack.** List every problem between the visitor and the Dream Outcome; attach a named solution to each (template, setup call, checklist, community). Cut low-value/high-cost components; stack high-value/low-cost ones. Each component: nameable, independently valuable, honestly dollar-valued — never inflate values to fake the gap. 4. **Present price after value.** Anchor against the stack total ("Total value $X. Your investment $Y."). Payment plans and tiers lower the entry threshold without discounting. 5. **Scarcity and urgency — real only.** Cohort start dates, capacity limits, expiring bonuses that actually expire. A fake countdown converts once and destroys trust permanently; if the visitor could see your backend, the claim must still be true. **Output check:** a per-lever change list, a guarantee aimed at the top researched objection, an honest offer stack, and a test hypothesis per offer change. ## §5 Place the proof (Influence — Cialdini) **Procedure:** 1. **Audit proof against the O/CO table.** Every open objection row needs its counter physically rendered at its placement. Walk the flow step by step: at each moment of doubt, what does the visitor *see*? 2. **Match principle to objection.** Trust → social proof + authority (named testimonials with faces and context, certification badges, expert endorsements, media logos). Fit → similar-other proof ("agencies like yours…", segmented case studies). Price → ROI evidence, cost-of-alternative comparisons. Timing → real scarcity, cost-of-delay math. Effort → process proof ("set up in 5 minutes" with a screenshot of the 3 steps). 3. **Respect the proof hierarchy:** specific results with context > named testimonials with photos > case studies > statistics > logo bars > generic praise. Specific numbers beat round ones. 4. **Sequence commitment.** Ask for the small yes before the big yes: value moment before card details; a one-field email step before the full form; a saved configuration before the account wall. Each completed micro-step raises consistency pressure toward finishing — ethically, because each step delivers value. 5. **Reciprocity first.** Whatever is free (audit, template, sample) appears before the ask, not gated behind it. 6. **Gate everything with the transparency test:** if the visitor knew exactly how this element was chosen and placed, would they feel helped or tricked? Fabricated testimonials, fake activity feeds, cherry-picked averages presented as typical, and hidden costs fail — they are defects, not tactics. Missing proof gets acquired (testimonial request emails, case-study interviews), logged as Next Actions with owners — never invented. **Output check:** a Proof Inventory where every O/CO row has a real asset placed or an acquisition task, and no unverifiable claim anywhere in the flow. ## §6 Cut the friction (Design of Everyday Things — Norman; Fogg B=MAP; Baymard Institute) **Procedure:** 1. **Frame with B=MAP (Fogg).** Behavior = Motivation × Ability × Prompt, converging in the same moment. Phases 3-5 raised Motivation; friction work raises Ability (make it easier) and fixes Prompts (make the next action unmissable). When a step underperforms despite good motivation, suspect ability first — simplify before you persuade harder. 2. **Bridge the Gulf of Execution (Norman).** Signifiers: buttons look pressable, fields look editable, links look clickable — no mystery-meat. Constraints make errors impossible instead of warned-against: date pickers over free text, country-aware phone masks, submit disabled until valid (with visible reasons), confirm-by-design instead of confirm-by-dialog. 3. **Bridge the Gulf of Evaluation.** Feedback within 0.1s of every action; skeleton states or progress for anything slower than 1s; a multi-step flow shows where the visitor is and how much is left. After submission, the confirmation states what happened and what happens next. 4. **Cut the form (Baymard findings).** Every field costs completions. For each field ask: needed *now*, or collectable later? Typical cuts: company size, phone number, "how did you hear about us". Payment details as late as possible; show ALL costs (shipping, taxes, fees) before the final step — surprise costs are the single most-cited reason for checkout abandonment; offer guest checkout (forced account creation is the second); inline validation on blur, with messages that say how to fix ("Card number is 16 digits — this one has 15"), never blame. 5. **Forgive slips.** Undo beats are-you-sure; destructive or expensive actions separated spatially from frequent ones; drafts persist through navigation and crashes. 6. **Severity-rate every finding 0-4** (frequency × impact × persistence) and fix catastrophes before cosmetics. **Output check:** a Flow Friction Audit with severity per issue, a form cut to minimum fields, all costs visible before the final step, and rewritten error messages. ## §7 Prove it (CRE testing methodology — Blanks & Jesson; Trustworthy Online Controlled Experiments — Kohavi, Tang & Xu) **Procedure:** 1. **Write the hypothesis:** "If we [change X], then [primary metric] will improve because [reason grounded in Phase 2 research]." No research citation, no test. 2. **Pre-commit the metrics.** Primary (decides the winner — usually the OMTM), secondary (monitoring), guardrails (must not degrade: the counter-metric, revenue per visitor, support contact rate, page performance). 3. **Compute sample size before starting** from baseline rate and minimum detectable effect at 95% significance and 80% power (any standard calculator). If the required sample exceeds ~4 weeks of traffic, the test as designed is untestable — make the change bolder (bigger MDE) or use method 7 below. 4. **Size the guardrail too, not just the primary.** A guardrail measured further down the funnel has a fraction of the primary's volume and usually cannot reach power inside the primary's window (a trial→paid counter-metric at 180/week may need 20+ weeks to detect a 3-point drop). When it can't, say so explicitly and split the role: keep the deep metric as *monitored, not gating*, with a directional revert trigger ("revert if it falls more than X points over the test window"), and pick a fast, high-volume proxy near the change — next-step completion, support-contact rate, refund requests — as the gating guardrail. A guardrail nobody sized is decorative. 5. **Run at least one full business cycle** — 1-2 weeks minimum, covering weekdays and weekends — even if significance arrives earlier. 6. **Never peek to stop.** Optional stopping inflates false positives severalfold; decide duration up front and report whatever the pre-set test returns. Never rerun until you like the answer; never bury an inconclusive result — a failed test that teaches you something beats a win you don't understand. 7. **Low traffic playbook (choose explicitly, and write down which):** - Sequential before/after: 2-4 weeks each side, same seasonality, plus qualitative confirmation (session recordings, survey deltas). - Reversible bet: ship the fix behind an easy revert, define the trigger that reverts it ("if week-over-week completion drops 10%, revert"). - Test bolder: dramatic changes reach significance on far smaller samples than timid ones. 8. **Gate rollout on practical significance.** A statistically significant 0.1% lift may not pay for its complexity; pre-state the minimum lift worth keeping. 9. **Close the loop.** Winner becomes the new control; record the learning (Test, Hypothesis, Result, Learning, Applicable-to) and scale the insight to adjacent surfaces (ads, emails, other steps). Update the OMTM baseline and re-enter §1 for the next leak. **Output check:** every shipped change is an Experiment Card with pre-committed metric, sample size, duration, and decision rule — and a recorded verdict.
-
-
SKILL.md 26 KB
--- name: conversion-optimization description: '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.' license: MIT metadata: author: wondelai version: "1.0.0" --- # Conversion Optimization Turn one leaking conversion flow — a landing page, a signup, a checkout, an in-app onboarding — into a measured, tested funnel. This is an interactive, resumable journey of seven phases: the agent asks before every decision and records the outcome in your project's `docs/` folder, so you can stop after any phase and pick up later. It works on websites and inside products alike; the unit of work is the flow and its ONE action, not the whole site. ## Core Principle **Find the leak with numbers, learn the reason from customers, fix message → offer → proof → friction in that order, and prove every fix with a pre-committed test.** The order is causal: a number tells you *where*, only research tells you *why*, motivation must be raised before friction-cutting pays, and an untested fix is a guess that compounds. This skill sequences the phases, asks the decision questions, and records every choice in `docs/`. The constituent skills carry the method — invoke them rather than improvising their frameworks. ## Journey Map | Phase | Skill | Question it answers | Artifact | |---|---|---|---| | 1 | lean-analytics | Where does the flow actually leak, and what is the one metric? | Extends docs/METRICS.md — GATE | | 2 | cro-methodology | Why do people drop at the leak — which objections and friction? | Creates docs/FUNNEL.md; extends docs/EXPERIMENTS.md — GATE | | 3 | storybrand-messaging | Does the leaking step promise the visitor's own desired outcome in five seconds? | Extends docs/POSITIONING.md + docs/FUNNEL.md + docs/EXPERIMENTS.md | | 4 | hundred-million-offers | Is the offer at the conversion point worth acting on now? | Extends docs/OFFER.md + docs/EXPERIMENTS.md | | 5 | influence-psychology | Is there honest proof at every point of doubt? | Extends docs/FUNNEL.md + docs/EXPERIMENTS.md | | 6 | design-everyday-things | Can a visitor who decided to act complete the flow without stumbling? | Extends docs/FUNNEL.md + docs/DESIGN.md + docs/EXPERIMENTS.md | | 7 | cro-methodology | Will we know the fix worked — pre-committed metric, sample size, no peeking? | Extends docs/EXPERIMENTS.md + docs/METRICS.md | ## Operating Rules 1. **Resume first.** Before anything else, read `docs/CONVERSION-OPTIMIZATION-PLAN.md` 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. 2. **Intake on first run only.** No tracker: run the Intake below, then create `docs/CONVERSION-OPTIMIZATION-PLAN.md` with every phase statused `pending | in-progress | awaiting-evidence | done | deferred: reason | skipped: reason`. Done when the tracker exists and the user has confirmed the phase plan. 3. **Phase entry.** 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 `in-progress` on proceed. Done when the user chose. 4. **Skill invocation and fallback.** 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: `npx skills add wondelai/skills/<slug> --global`. If the user declines, run the phase from its Brief — the minimum viable method. State which mode you are in. 5. **In-phase decisions.** 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. 6. **Phase exit.** 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 `done`. 7. **Artifact discipline.** Read before writing; create a file only if missing, otherwise extend — add or update your sections, preserve everyone else's. Files are UPPERCASE in `docs/`. Every recommendation lands as a checkbox or a table row with owner and priority. See [references/artifact-templates.md](references/artifact-templates.md) 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. 8. **Measure, research, then change — and every change is a test.** 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. ## Intake Ask these before creating the tracker: 1. **Which flow are we optimizing, and what is the ONE action at its end?** (Scopes every phase — a flow with three competing CTAs has no goal.) 2. **Where do the numbers say people drop** — analytics, funnel steps, cohort data? Paste what you have. (Feeds the Phase 1 leak diagnosis; no instrumentation means Phase 1 starts by adding it.) 3. **Roughly how much traffic or volume enters the flow per week?** (Gates Phase 7 — decides whether A/B tests can reach significance or the journey leans on qualitative evidence and before/after windows.) 4. **What voice-of-customer sources exist or can be gotten** — 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.) 5. **What is the current offer at the conversion point** — price, guarantee, bonuses — and can it change? (Gates Phase 4; a contractually fixed offer narrows it to presentation.) 6. **Do docs/POSITIONING.md or docs/OFFER.md already exist from another journey?** (Phases 3-4 build on them rather than restarting.) 7. **How much of the journey do you want now?** (Phases 1-2 are the mandatory diagnosis; 3-6 are the fix passes aimed by it; 7 turns fixes into proof.) 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 `skipped: reason`. Phase 7 may be `deferred: reason` 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. Then create `docs/CONVERSION-OPTIMIZATION-PLAN.md` from the template and confirm the plan. Done when the tracker exists with every phase statused and the user has confirmed the plan. ## Phases 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 [references/methods.md](references/methods.md) first — it carries each phase's full method, checklists, formulas, and benchmarks; the Brief is only the summary. ### Phase 1 — Find the leak (lean-analytics) — GATE **Purpose:** Locate where the flow actually loses people and pick the one metric this journey moves — before any opinion about why. **Brief (fallback):** A good metric is a comparative ratio that changes what you do next; totals and cumulative charts are vanity. Express each step of the flow as a conversion rate, compare against your own history and published benchmarks (e-commerce converts ~1-3% of visitors; landing pages on paid traffic low single digits), and find the biggest absolute drop on the highest-value path. Pick the One Metric That Matters for this journey, pair it with a counter-metric so it can't be gamed (signup rate × 30-day retention), and draw a line in the sand: target, date, pre-committed miss response. Cohort and segment (channel, device, plan) — one collapsing segment hides inside a flat average. **Invoke:** Use the `lean-analytics` 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. **Decide with the user:** (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 `awaiting-evidence` until the numbers exist. **Artifact:** Extend docs/METRICS.md `## Funnel` (stage | conversion | benchmark | bottleneck?), `## Stage & One Metric That Matters`, and `## Baselines & Targets`. Update the tracker. **Done when:** 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 `awaiting-evidence` in Next Actions and do not block the journey, provided the named leak does not depend on them. ### Phase 2 — Research why they leave (cro-methodology) — GATE **Purpose:** Replace guesses about the leak with evidence from real visitors. Phases 3-6 may only fix problems traceable to a finding here. **Brief (fallback):** Don't guess — discover. Mine primary sources (a one-question exit survey: "What's preventing you from [action] today?"; post-conversion: "What almost stopped you?"; chat logs, tickets, sales calls) and secondary sources (reviews, competitors) for the customer's own words. Sort objections into the Big 5 — Trust, Price, Fit, Timing, Effort — and build the O/CO table: every objection gets an evidence-backed counter placed at the exact step the doubt arises, never in an FAQ. Diagnose each step with the LIFT lenses (value proposition ± clarity, relevance, urgency, minus anxiety and distraction — Goward) and the MECLABS heuristic (conversion rises with motivation and value clarity, falls with friction and anxiety). Rank fix hypotheses by ICE and apply the 10x screen: if a change couldn't plausibly double the step, don't queue it. **Invoke:** Use the `cro-methodology` 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. **Decide with the user:** (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). **Artifact:** Create docs/FUNNEL.md with `## Flow Map & ONE Action`, `## Leak Diagnosis`, and `## Objections & Counters (O/CO)`; extend docs/EXPERIMENTS.md `## Experiment Backlog` (ICE-ranked). METRICS.md `## Funnel` stays canonical for the conversion numbers — Leak Diagnosis cites them and adds the researched reason and severity. Update the tracker. **Done when:** 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. ### Phase 3 — Fix the message at the leak (storybrand-messaging) **Purpose:** Make the leaking step say what the visitor gets, in their words, in five seconds — clarity converts before persuasion can. **Brief (fallback):** The customer is the hero; you are the guide. Run SB7 on the leaking step: a Character who wants one thing, their Problem at three levels (external, internal — the frustration the copy must name, philosophical), you as the Guide (empathy + authority), a 3-step Plan that makes acting feel safe, one Direct plus one Transitional CTA, and named failure/success stakes. Rewrite the step's headline in customer language pulled straight from Phase 2 — customer words outperform copywriter words. Then make it stick (Made to Stick): concrete beats abstract ("save 16 hours a month," not "boost productivity"), and pick the single Commander's Intent message the visitor must still remember tomorrow. **Invoke:** Use the `storybrand-messaging` 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. **Decide with the user:** 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. **Artifact:** Extend docs/POSITIONING.md `## Brand Script (StoryBrand)`, `## One-Liner`, and `## Key Messages` (surface | message | status); record the rewrite in the `Proposed message/CTA` column of docs/FUNNEL.md `## Flow Map & ONE Action`, leaving `Current message/CTA` intact as the before-state Phase 7 measures against; append copy tests to docs/EXPERIMENTS.md `## Experiment Backlog`. Update the tracker. **Done when:** the leaking step has a rewritten message that names the internal problem, one primary CTA, and a logged test hypothesis. ### Phase 4 — Make the offer worth acting on (hundred-million-offers) **Purpose:** 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. **Brief (fallback):** Value = (Dream Outcome × Perceived Likelihood) ÷ (Time Delay × Effort & Sacrifice). Raise the numerator with outcome language and proof; crush the denominator with speed ("first result in 5 minutes") and done-for-you framing. Reverse the risk with a guarantee aimed at the top Phase 2 objection — it raises perceived likelihood and lowers anxiety at once. Stack named, honestly-valued bonuses that each kill one objection; present price after value, anchored against the stack. Scarcity and urgency only when real — fake deadlines convert once and churn forever. **Invoke:** Use the `hundred-million-offers` 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. **Decide with the user:** 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. **Artifact:** Extend docs/OFFER.md `## Offer Stack` (element | description | honest value | objection it kills), `## Price Metric` when the flow raises what the price is charged per, plus `## Willingness-to-Pay Evidence` if new evidence surfaced; append offer tests to docs/EXPERIMENTS.md `## Experiment Backlog`. Update the tracker. **Done when:** 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. ### Phase 5 — Put proof at every doubt (influence-psychology) **Purpose:** Answer each remaining objection with honest evidence placed at the exact step the doubt arises. **Brief (fallback):** Under uncertainty people use shortcuts: social proof (specific numbers — "2,347 teams" — and similar-others beat generic praise), authority (credentials, certifications), commitment (a small first yes makes the big yes consistent — ask for the card after the value moment, not before), reciprocity (give the useful thing first), and scarcity (real only). Audit the flow for proof gaps: every O/CO row needs its counter actually rendered — testimonial, data point, logo bar, guarantee seal — at its placement. Proof hierarchy: specific results with context > named testimonials with faces > case studies > statistics > logos. The transparency test gates everything: if knowing the technique would make the visitor feel tricked, it fails. Fabricated proof and hidden costs are defects, not tactics. **Invoke:** Use the `influence-psychology` 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. **Decide with the user:** 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. **Artifact:** Extend docs/FUNNEL.md `## Proof Inventory` (asset | type | placement | status) and complete the `## Objections & Counters (O/CO)` placements; append proof tests to docs/EXPERIMENTS.md `## Experiment Backlog`. Update the tracker. **Done when:** 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. ### Phase 6 — Remove the friction (design-everyday-things) **Purpose:** 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. **Brief (fallback):** Bridge Norman's two gulfs. Execution: clear signifiers (buttons look pressable, fields look editable) and constraints that make errors impossible (date picker over free text, submit disabled until valid). Evaluation: feedback within 0.1s of every action, progress indication on multi-step flows. Forms (Baymard): every field costs conversions — cut to the minimum, ask for payment as late as possible, show all costs before the final step (surprise shipping and taxes is the #1 checkout killer), offer guest checkout, validate inline with messages that say how to fix. Error messages state what went wrong and how to fix it, without blame; slips get undo, not are-you-sure dialogs. **Invoke:** Use the `design-everyday-things` 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. **Decide with the user:** 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. **Artifact:** Extend docs/FUNNEL.md `## Flow Friction Audit` (step | issue | severity 0-4 | fix | status); extend docs/DESIGN.md `## UX Audit Findings` for reusable component fixes, naming the Norman gulf (execution or evaluation) in the `Heuristic` column; append fixes to docs/EXPERIMENTS.md `## Experiment Backlog`. Update the tracker. **Done when:** 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 `n/a`. ### Phase 7 — Prove it (cro-methodology) **Purpose:** Turn the high-ICE fixes into trustworthy experiments — without rigor you cannot tell a real lift from noise, and a false winner compounds forever. **Brief (fallback):** Pre-commit everything (Kohavi): primary metric, guardrail metrics (the Phase 1 counter-metric, revenue per visitor, support volume), sample size computed from baseline rate and minimum detectable effect at 95% significance / 80% power, and a duration of at least one full business cycle covering weekdays and weekends. Never peek and stop early — it manufactures false positives; never rerun until you like the answer. Test bold changes — meek tweaks rarely reach significance. Low traffic: run a before/after window with qualitative confirmation, or ship as a reversible bet with an explicit revert trigger — and say which you are doing. Practical significance gates rollout: a statistically significant 0.1% lift may not pay for its complexity. Winners become the new control; losers become learnings written down. **Invoke:** Use the `cro-methodology` 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. **Decide with the user:** 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. **Artifact:** Promote backlog rows to docs/EXPERIMENTS.md `## Experiment Cards`, 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 `## Baselines & Targets` with a new dated row per tested metric, leaving the pre-test baseline row intact. Update the tracker. **Done when:** 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. ## Optional Phases | Skill | Add when | Artifact | |---|---|---| | ux-heuristics | the whole page confuses, not just the flow — visitors stumble before reaching the conversion steps | Extends docs/DESIGN.md `## UX Audit Findings` | | microinteractions | the flow's moments feel dead — silent taps, unexplained waits, abrupt state changes | Extends docs/DESIGN.md `## Microinteraction Inventory` | | scorecard-marketing | the flow needs a lower-commitment entry — a quiz or assessment as the transitional conversion | Extends docs/WEBSITE.md `## Lead Capture` | | hooked-ux | the conversion sticks but the next visit doesn't — post-conversion activation is the real leak | Extends docs/PRODUCT.md `## Hook Model` | 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. ## Common Mistakes | Mistake | Fix | |---|---| | Redesigning the step before measuring where the leak is | Run Phase 1 first — the biggest drop is rarely where opinion points; optimize the money path, not the loudest complaint. | | Guessing objections instead of mining customer words | Exit surveys, tickets, and sales calls (cro-methodology) — teams are almost always wrong about why visitors leave. | | Polishing persuasion on top of an unclear message | Clarity before psychology: pass the 5-second test (storybrand-messaging) before adding proof and urgency. | | Treating the offer as fixed and testing only cosmetics | The offer is the biggest lever (hundred-million-offers); a guarantee change outlifts a button change by orders of magnitude. | | Faking scarcity or cherry-picking proof | Converts once, churns forever, caps trust permanently — real scarcity and verifiable proof only (influence-psychology). | | Adding form fields "while we're at it" | Every field costs conversions (Baymard); collect later what you don't need now (design-everyday-things). | | Peeking at test results and stopping early | Pre-commit sample size and duration, then report whatever comes back (cro-methodology, Kohavi). | ## Completing the Journey 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. Exit checklist — every box tied to an artifact: - [ ] Every phase in `docs/CONVERSION-OPTIMIZATION-PLAN.md` is `done`, `deferred: reason`, or `skipped: reason`. - [ ] The OMTM, counter-metric, and line in the sand are recorded with pre- and post-test baselines (METRICS.md). - [ ] Every researched objection has a placed, verifiable counter (FUNNEL.md O/CO and Proof Inventory — no open rows on the money path). - [ ] The flow's forms and steps carry no severity-4 friction without an owner (FUNNEL.md Flow Friction Audit). - [ ] Each shipped change is an Experiment Card with a pre-committed metric and a recorded verdict (EXPERIMENTS.md). 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 `grow-website` skill; when the leak has moved past conversion into engagement and retention, continue with the `improve-app` skill; when the whole site — look, typography, speed, message — needs the broader pass, continue with the `improve-website` skill.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.