A/B Test Analyzer

Ab test analysis

by phuryn · MIT license · ★ 26,557 on GitHub · updated Sep 14

Ab test analysis cover

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting…

---
name: ab-test-analysis
description: "Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant."
---

## A/B Test Analysis

Evaluate A/B test results with statistical rigor and translate findings into clear product decisions.

### Context

You are analyzing A/B test results for **$ARGUMENTS**.

If the user provides data files (CSV, Excel, or analytics exports), read and analyze them directly. Generate Python scripts for statistical calculations when needed.

### Instructions

1. **Understand the experiment**:

Overview

Evaluate A/B test results with statistical rigor and translate findings into clear product decisions.

Manual install (npx, ZIP)
Claude Codenpx skills add phuryn/pm-skills --skill ab-test-analysis -g -a claude-code
Claude Code (degit)npx degit phuryn/pm-skills/pm-data-analytics/skills/ab-test-analysis#main ~/.claude/skills/ab-test-analysis-2
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md3.5 KB
Read SKILL.md here
phuryn/main1 file shown
SKILL.md
Show the full text83 lines
ab-test-analysis-2/SKILL.md83 lines · 3.5 KB

A/B Test Analysis

Evaluate A/B test results with statistical rigor and translate findings into clear product decisions.

Context

You are analyzing A/B test results for $ARGUMENTS.

If the user provides data files (CSV, Excel, or analytics exports), read and analyze them directly. Generate Python scripts for statistical calculations when needed.

Instructions
  1. Understand the experiment:

    • What was the hypothesis?
    • What was changed (the variant)?
    • What is the primary metric? Any guardrail metrics?
    • How long did the test run?
    • What is the traffic split?
  2. Validate the test setup:

    • Sample size: Is the sample large enough for the expected effect size?
      • Use the formula: n = (Z²α/2 × 2 × p × (1-p)) / MDE²
      • Flag if the test is underpowered (<80% power)
    • Duration: Did the test run for at least 1-2 full business cycles?
    • Randomization: Any evidence of sample ratio mismatch (SRM)?
    • Novelty/primacy effects: Was there enough time to wash out initial behavior changes?
  3. Calculate statistical significance:

    • Conversion rate for control and variant
    • Relative lift: (variant - control) / control × 100
    • p-value: Using a two-tailed z-test or chi-squared test
    • Confidence interval: 95% CI for the difference
    • Statistical significance: Is p < 0.05?
    • Practical significance: Is the lift meaningful for the business?

    If the user provides raw data, generate and run a Python script to calculate these.

  4. Check guardrail metrics:

    • Did any guardrail metrics (revenue, engagement, page load time) degrade?
    • A winning primary metric with degraded guardrails may not be a true win
  5. Interpret results:

    Outcome Recommendation
    Significant positive lift, no guardrail issues Ship it — roll out to 100%
    Significant positive lift, guardrail concerns Investigate — understand trade-offs before shipping
    Not significant, positive trend Extend the test — need more data or larger effect
    Not significant, flat Stop the test — no meaningful difference detected
    Significant negative lift Don't ship — revert to control, analyze why
  6. Provide the analysis summary:

    ## A/B Test Results: [Test Name]
    
    **Hypothesis**: [What we expected]
    **Duration**: [X days] | **Sample**: [N control / M variant]
    
    | Metric | Control | Variant | Lift | p-value | Significant? |
    |---|---|---|---|---|---|
    | [Primary] | X% | Y% | +Z% | 0.0X | Yes/No |
    | [Guardrail] | ... | ... | ... | ... | ... |
    
    **Recommendation**: [Ship / Extend / Stop / Investigate]
    **Reasoning**: [Why]
    **Next steps**: [What to do]
    

Think step by step. Save as markdown. Generate Python scripts for calculations if raw data is provided.


Further Reading
1---
2name: ab-test-analysis
3description: "Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant."
4---
5 
6## A/B Test Analysis
7 
8Evaluate A/B test results with statistical rigor and translate findings into clear product decisions.
9 
10### Context
11 
12You are analyzing A/B test results for **$ARGUMENTS**.
13 
14If the user provides data files (CSV, Excel, or analytics exports), read and analyze them directly. Generate Python scripts for statistical calculations when needed.
15 
16### Instructions
17 
181. **Understand the experiment**:
19 - What was the hypothesis?
20 - What was changed (the variant)?
21 - What is the primary metric? Any guardrail metrics?
22 - How long did the test run?
23 - What is the traffic split?
24 
252. **Validate the test setup**:
26 - **Sample size**: Is the sample large enough for the expected effect size?
27 - Use the formula: n = (Z²α/2 × 2 × p × (1-p)) / MDE²
28 - Flag if the test is underpowered (<80% power)
29 - **Duration**: Did the test run for at least 1-2 full business cycles?
30 - **Randomization**: Any evidence of sample ratio mismatch (SRM)?
31 - **Novelty/primacy effects**: Was there enough time to wash out initial behavior changes?
32 
333. **Calculate statistical significance**:
34 - **Conversion rate** for control and variant
35 - **Relative lift**: (variant - control) / control × 100
36 - **p-value**: Using a two-tailed z-test or chi-squared test
37 - **Confidence interval**: 95% CI for the difference
38 - **Statistical significance**: Is p < 0.05?
39 - **Practical significance**: Is the lift meaningful for the business?
40 
41 If the user provides raw data, generate and run a Python script to calculate these.
42 
434. **Check guardrail metrics**:
44 - Did any guardrail metrics (revenue, engagement, page load time) degrade?
45 - A winning primary metric with degraded guardrails may not be a true win
46 
475. **Interpret results**:
48 
49 | Outcome | Recommendation |
50 |---|---|
51 | Significant positive lift, no guardrail issues | **Ship it** — roll out to 100% |
52 | Significant positive lift, guardrail concerns | **Investigate** — understand trade-offs before shipping |
53 | Not significant, positive trend | **Extend the test** — need more data or larger effect |
54 | Not significant, flat | **Stop the test** — no meaningful difference detected |
55 | Significant negative lift | **Don't ship** — revert to control, analyze why |
56 
576. **Provide the analysis summary**:
58 ```
59 ## A/B Test Results: [Test Name]
60 
61 **Hypothesis**: [What we expected]
62 **Duration**: [X days] | **Sample**: [N control / M variant]
63 
64 | Metric | Control | Variant | Lift | p-value | Significant? |
65 |---|---|---|---|---|---|
66 | [Primary] | X% | Y% | +Z% | 0.0X | Yes/No |
67 | [Guardrail] | ... | ... | ... | ... | ... |
68 
69 **Recommendation**: [Ship / Extend / Stop / Investigate]
70 **Reasoning**: [Why]
71 **Next steps**: [What to do]
72 ```
73 
74Think step by step. Save as markdown. Generate Python scripts for calculations if raw data is provided.
75 
76---
77 
78### Further Reading
79 
80- [A/B Testing 101 + Examples](https://www.productcompass.pm/p/ab-testing-101-for-pms)
81- [Testing Product Ideas: The Ultimate Validation Experiments Library](https://www.productcompass.pm/p/the-ultimate-experiments-library)
82- [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics)
83 
View all files on GitHub →

Details

Updated
Sep 14, 2026
License
MIT
Stars on the repo
★ 26,557
Checked
Source
phuryn/pm-skills ↗
Creator
phuryn · 69 listings
View creator

Similar skills

See all →
SkillGrowth Experimentation Programcoreyhaines31/marketingskills · by coreyhaines31When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.★ 51.1k GitHub starsSkillAds Copy Generatornowork-studio/notfair-plugin · by nowork-studioGenerate and A/B test Google Ads copy. Use when asked to write ad copy, headlines, descriptions, create ad variants, test ad messaging, improve CTR, or generate RSA (Responsive Search Ad) components. Trigger on "ad copy", "write ads", "headlines", "descriptions", "RSA", "responsive search ad", "ad text", "ad creative", "improve CTR", "ad A/B test", "ad variants", "write me an ad", "ad variation experiment", or when the user wants to improve click-through rate on existing ads.★ 3.9k GitHub starsSkillExperiment Design Plannermohitagw15856/pm-claude-skills · by mohitagw15856Design statistically rigorous A/B tests for product features, UI changes, onboarding flows, and pricing experiments. Use when asked to set up an experiment, design an A/B test, calculate sample size, or interpret test results. Produces a complete test plan with hypothesis, variant definitions, sample size, duration estimate, guardrail metrics, and a results interpretation guide.★ 1.4k GitHub starsSkillA/B Testing FrameworkOpenClaudia/openclaudia-skills · by OpenClaudiaDesign, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical significance, sample size calculation, test duration, multivariate testing, or conversion experiments. Trigger phrases include "A/B test", "split test", "experiment", "statistical significance", "sample size", "test duration", "which version wins", "conversion experiment", "hypothesis test", "variant testing".★ 705 GitHub starsSkillConversion Rate Optimizercoreyhaines31/marketingskills · by coreyhaines31When the user wants to optimize, improve, or increase conversions on any marketing page or form — including homepage, landing pages, pricing pages, feature pages, lead capture forms, or contact forms. Also use when the user says 'CRO,' 'conversion rate optimization,' 'this page isn't converting,' 'improve conversions,' 'why isn't this page working,' 'my landing page sucks,' 'form abandonment,' 'nobody's converting,' 'low conversion rate,' or 'this page needs work.' Use this even if the user just shares a URL and asks for feedback. For signup/registration flows, see signup. For post-signup activation, see onboarding. For popups/modals, see popups.★ 51.1k GitHub starsSkillTrial Signup Optimizercoreyhaines31/marketingskills · by coreyhaines31When the user wants to optimize signup, registration, account creation, or trial activation flows. Also use when the user mentions "signup conversions," "registration friction," "signup form optimization," "free trial signup," "reduce signup dropoff," "account creation flow," "people aren't signing up," "signup abandonment," "trial conversion rate," "nobody completes registration," "too many steps to sign up," or "simplify our signup." Use this whenever the user has a signup or registration flow that isn't performing. For post-signup onboarding, see onboarding. For lead capture forms (not account creation), see cro.★ 51.1k GitHub stars

More from phuryn

SkillFeature Request Prioritizerphuryn/pm-skills · by phurynAnalyze and prioritize a list of feature requests by theme, strategic alignment, impact, effort, and risk. Use when reviewing customer feature requests, triaging a backlog, or making prioritization decisions.★ 26.6k GitHub starsSkillAnsoff Matrix Generatorphuryn/pm-skills · by phurynGenerate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification. Use when considering growth options, planning market expansion, or evaluating strategic growth paths.★ 26.6k GitHub starsSkillAI Text Humanizerphuryn/work-humanizer · by phurynEdit AI-sounding text so it reads like a careful person wrote it, without changing what it says or commits to. Built for work writing where the wording matters: sales and marketing copy, support replies, HR and legal letters, emails, docs, release notes, posts, landing pages. Two modes. Rewrite: edit the text you are given. Interview: when a draft is AI-composed and thin, ask the writer 3-5 sharp questions and build the piece from their answers, in their words. Also writes from the writer's own notes or a voice-memo transcript. Calibrated on measured differences between human and AI writing.★ 110 GitHub starsSkillMarket Segment Identifierphuryn/pm-skills · by phurynIdentify the first beachhead market segment for a product launch. Evaluates segments against burning pain, willingness to pay, winnable market share, and referral potential. Use when choosing a first market, targeting an initial customer segment, or planning market entry strategy.★ 26.6k GitHub starsSkillProduct Experiment Designerphuryn/pm-skills · by phurynDesign experiments to test assumptions for an existing product — prototypes, A/B tests, spikes, and other low-effort validation methods. Use when validating assumptions, testing feature ideas cheaply, or planning product experiments.★ 26.6k GitHub starsSkillLean Experiment Designerphuryn/pm-skills · by phurynDesign lean startup experiments (pretotypes) for a new product. Creates XYZ hypotheses and suggests low-effort validation methods like landing pages, explainer videos, and pre-orders. Use when validating a new product idea, creating pretotypes, or testing market demand.★ 26.6k GitHub stars