From fullvision
Decide whether a page can support an A/B test at all, and if it can, produce a powered test spec with sample size, duration and a pre-committed stop rule. Most B2B pages cannot, and saying so is the main job.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fullvision:fv-design-page-testThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Most of the time this skill's answer is **no**, and that is the value it adds. An underpowered
Most of the time this skill's answer is no, and that is the value it adds. An underpowered A/B test does not return "no result" — it returns a random winner with a plausible-looking lift, which then gets shipped and believed. At B2B traffic volumes that is the normal outcome, not the edge case.
Read shared/reading-fullvision-data.md and shared/sparse-data.md before calling anything.
Precondition: run fv-data-health. On 🚩, abort — you cannot power a test on a metric
you cannot measure.
Measure the page honestly. fullvision:query_view on view:page-performance for
sessions and view:page-customers for the conversion baseline. Use the page's own trailing
90-day numbers. Do not use the account average as a stand-in for a specific page.
Run the power calculation before anything else. For a two-arm test at 80% power:
n_per_arm ≈ 16 × p × (1 − p) / (p × mde)²
duration_days = (2 × n_per_arm) / daily_sessions
where p is the observed baseline conversion rate and mde the relative minimum
detectable effect. Compute it for mde = 0.10, 0.20 and 0.50 and show all three, because
the honest finding is usually "you can detect a 50% lift, and nothing smaller."
Apply the verdict gate:
| Condition | Verdict |
|---|---|
| duration ≤ 6 weeks at mde ≤ 0.20 | test it — produce the spec |
| duration ≤ 6 weeks only at mde ≥ 0.50 | do not test — only a redesign-scale change is detectable; propose that instead |
| duration > 6 weeks at every mde | do not test — go qualitative |
Six weeks is the ceiling because beyond it seasonality, traffic-mix shift and cookie decay contaminate the comparison faster than the sample accumulates.
When the answer is no, give the alternative that actually works — per
shared/sparse-data.md §5: 5 user tests surface ~80% of usability issues; 10–15 session
recordings surface 70–85%. Pair it with the friction evidence from fv-find-leaky-pages
(view:scroll-depth-by-page, view:rageclicks-by-page, view:form-performance) so the
qualitative work starts from a hypothesis rather than from scratch.
When the answer is yes, write the full spec and pre-commit the stop rule: hypothesis,
the single primary metric, sample size per arm, planned duration and end date, and the
decision rule written before the test starts. Then hand the variant build to
fv-fix-page.
shared/sparse-data.md §2 — a 95% bar rejects
everything at these volumes)shared/report-format.md. The verdict line is test / do-not-test with the computed duration
at each mde, never a hedge.
fv-data-health returns 🚩.fv-fix-page's out-of-scope list.npx claudepluginhub fullvision-team/fullvision-plugin --plugin fullvisionGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.