Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Run conversion rate optimization through hypothesis-driven testing including audit, hypothesis generation, test design, statistical analysis, and rollout decisions. Use this skill whenever the user wants to optimize conversion, run A/B tests, audit a funnel, generate test hypotheses, design experiments, or analyze test results. Triggers on conversion optimization, CRO, A/B test, split test, multivariate test, hypothesis, conversion funnel, funnel audit, experiment design, statistical significanc
.claude/skills/rampstackco-cro-optimization/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 115% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 96% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 78% | 0% |
Run conversion rate optimization as a structured discipline: audit → hypothesize → test → decide. Stack-agnostic. Tool-agnostic.
This skill is for running tests against existing pages and flows. For writing landing page copy from scratch, use landing-page-copy. For setting up the analytics that make CRO possible, use analytics-strategy.
Diagnose before treating.
Quantitative audit:
Qualitative audit:
Heuristic audit:
The audit produces a list of suspected friction points. Each becomes a hypothesis candidate.
A testable statement.
Hypothesis structure:
> Because observation from audit], we believe that change] will produce predicted outcome] for user segment], because reason].
Example:
> Because session replays show users abandoning at the shipping step (audit), we believe that adding visible shipping cost to the product page (change) will increase add-to-cart conversion by 5 percent (outcome) for desktop users (segment), because users are surprised by shipping cost and abandon (reason).
Hypothesis quality criteria:
Hypothesis prioritization (ICE or PIE):
Score each 1 to 10. Highest combined scores test first.
A test that produces an unambiguous answer.
Sample size and duration:
Use a sample size calculator (most A/B tools have one) before launching. Inputs:
This produces required sample size per variant. Run the test until that sample is reached, OR for a minimum duration that captures full business cycle (typically 2 weeks minimum, to cover weekends and weekly patterns).
Common test setup mistakes:
Test parameters to define before launch:
After the test concludes.
Decision framework:
| Outcome | Decision | |---|---| | Variant clearly wins (>95% significance, exceeds minimum effect) | Ship variant. Document. Continue testing. | | Variant clearly loses | Kill. Capture the lesson. Iterate hypothesis. | | Inconclusive (neither significant) | Larger test, different angle, or move on. Don't ship "tied" variants. | | Small lift, lots of variance | Probably not worth shipping. Even if "winner," may not replicate. | | Wins overall, loses for important segment | Investigate segment. Consider segment-specific solution. |
Anti-patterns:
A 95% significance level means: if there were truly no difference between variants, there's only a 5% chance you'd see results this extreme by chance.
That's not the same as "95% chance the variant wins."
Most CRO tools report Bayesian probabilities ("95% chance of being best"). Read the methodology your tool uses.
Conversion testing needs more sample than people intuit. Quick reference:
| Baseline rate | Minimum detectable effect | Sample per variant | |---|---|---| | 2% | 10% relative lift | ~75,000 | | 2% | 20% relative lift | ~19,000 | | 5% | 10% relative lift | ~30,000 | | 5% | 20% relative lift | ~7,500 | | 10% | 10% relative lift | ~14,000 | | 10% | 20% relative lift | ~3,500 |
(Approximate. Use a calculator.)
If your monthly conversions per variant don't reach these numbers, A/B testing won't produce reliable results. Iterate via design and qualitative research instead.
The more variants and metrics tested simultaneously, the more false positives. Adjust significance thresholds for multiple comparisons (Bonferroni or similar).
Default output: a markdown test plan at cro-test-[hypothesis-slug].md per test. After the test runs, append the results section.
Structure:
markdown# Test: [Hypothesis short name] ## Hypothesis Because [observation], we believe that [change] will produce [outcome] for [segment], because [reason]. ## Audit evidence [What evidence supports this hypothesis] ## Test design - Primary metric: - Guardrail metrics: - Sample size required: - Duration: minimum X, maximum Y - Variant traffic split: - Segments to analyze: ## Decision criteria - Ship if: [conditions] - Kill if: [conditions] - Extend if: [conditions] ## Results (filled after test) - Sample reached: - Duration actual: - Primary metric: [variant vs control + significance] - Guardrail metrics: [results] - Segment analysis: [findings] ## Decision [Ship / Kill / Extend / Iterate] - [Why] ## Lesson [What this teaches us, regardless of outcome]
This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
references/hypothesis-library.md - Common high-impact hypothesis patterns by funnel stage.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 21,143 | 12,182 | -42% | 1 | 1 | 0% | 3,691 | 4,650 | +26% | 0 | 0 | — |
case-02 | fail→pass | 17,490 | 13,595 | -22% | 1 | 1 | 0% | 2,956 | 4,629 | +57% | 0 | 0 | — |
case-03 | pass→pass | 21,029 | 13,137 | -38% | 1 | 1 | 0% | 3,518 | 4,590 | +30% | 0 | 0 | — |
case-04 | pass→pass | 14,531 | 12,351 | -15% | 1 | 1 | 0% | 2,154 | 4,199 | +95% | 0 | 0 | — |
case-05 | pass→pass | 18,360 | 17,090 | -7% | 1 | 1 | 0% | 3,526 | 5,619 | +59% | 0 | 0 | — |
case-06 | pass→pass | 15,580 | 15,320 | -2% | 1 | 1 | 0% | 2,569 | 4,835 | +88% | 0 | 0 | — |
case-07 | pass→pass | 15,259 | 8,234 | -46% | 1 | 1 | 0% | 2,461 | 3,765 | +53% | 0 | 0 | — |
case-08 | pass→pass | 8,879 | 5,533 | -38% | 1 | 1 | 0% | 1,770 | 3,471 | +96% | 0 | 0 | — |
case-09 | pass→pass | 13,049 | 10,173 | -22% | 1 | 1 | 0% | 2,003 | 3,921 | +96% | 0 | 0 | — |
case-10 | pass→pass | 13,958 | 9,344 | -33% | 1 | 1 | 0% | 2,011 | 3,719 | +85% | 0 | 0 | — |
case-11 | fail→pass | 13,550 | 13,720 | +1% | 1 | 1 | 0% | 2,052 | 4,416 | +115% | 0 | 0 | — |
case-12 | pass→pass | 9,818 | 6,991 | -29% | 1 | 1 | 0% | 1,528 | 3,491 | +128% | 0 | 0 | — |
case-13 | pass→pass | 10,716 | 8,936 | -17% | 1 | 1 | 0% | 1,706 | 3,631 | +113% | 0 | 0 | — |
case-14 | pass→pass | 14,695 | 8,277 | -44% | 1 | 1 | 0% | 2,274 | 3,740 | +64% | 0 | 0 | — |
case-15 | pass→pass | 11,849 | 7,936 | -33% | 1 | 1 | 0% | 1,917 | 3,722 | +94% | 0 | 0 | — |
case-16 | pass→pass | 13,548 | 12,126 | -10% | 1 | 1 | 0% | 2,295 | 4,460 | +94% | 0 | 0 | — |
case-17 | pass→pass | 16,313 | 14,210 | -13% | 1 | 1 | 0% | 2,492 | 4,319 | +73% | 0 | 0 | — |
case-18 | fail→pass | 13,436 | 9,376 | -30% | 1 | 1 | 0% | 1,948 | 3,822 | +96% | 0 | 0 | — |
case-19 | pass→pass | 15,229 | 11,663 | -23% | 1 | 1 | 0% | 2,225 | 4,156 | +87% | 0 | 0 | — |
case-20 | fail→pass | 16,642 | 16,889 | +1% | 1 | 1 | 0% | 2,660 | 4,725 | +78% | 0 | 0 | — |
case-21 | pass→pass | 14,064 | 7,249 | -48% | 1 | 1 | 0% | 2,234 | 3,552 | +59% | 0 | 0 | — |
case-22 | pass→pass | 14,813 | 8,367 | -44% | 1 | 1 | 0% | 2,106 | 3,586 | +70% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.