Tested demoQuality 100/100

JasonColapietro/suede-creator-skills/skills/suede-ab-testing/SKILL.md

suede-ab-testing

Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).

Source repository stars
152
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-25

Decision brief

What it does: where it fits

Use this Suede experimentation playbook to design tests that produce statistically valid, actionable results.

Best for

  • Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.
Controlled single-run demoChecked 2026-08-20

What changed when the Skill was used

In this controlled same-task single run, enabling suede-ab-testing changed the output from 2570 non-whitespace characters and 13 headings to 2508 characters and 11 headings. Matches among 8 signals extracted from the pinned source changed from 2 to 1. Both actual outputs are shown; this is a structural observation, not a quality score or a universal performance claim.

Same test task

Create a test strategy and representative test cases for a JSON API schema comparison feature. Include failure cases and a clear verification procedure. The deliverable must specifically reflect this user intent: Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).

Without the Skill
Screenshot of the actual model output for suede-ab-testing without the Skill

Baseline: 2570 non-whitespace characters, 13 headings, and 62 list items.

With the Skill
Screenshot of the actual model output for suede-ab-testing with the Skill

With Skill: 2508 non-whitespace characters, 11 headings, and 53 list items.

ObservationWithout SkillWith Skill
Source-signal coverage2/8: suede, hypothesis1/8: suede
Output structure2570 chars · 13 headings · 62 list items · 0 code blocks2508 chars · 11 headings · 53 list items · 0 code blocks
Verification and caution signals21 verification signals · 16 risk/limitation signals14 verification signals · 13 risk/limitation signals

A prompt you can use

Use the suede-ab-testing Skill pinned at b4d59704fa98 for my task. Follow its source-specific constraints around `suede-ab-testing`, `suede`, `setup`, `initial`, then return the finished deliverable with explicit assumptions, verification, failure conditions, and limits. Do not treat the Skill text as a factual source or claim that a single demonstration proves universal performance.

Method and limitationsExpand

Test method

  • Baseline and treatment used the same task, model (gpt-5.3-codex-low), and runner; the only planned difference was whether the complete target Skill text was injected.
  • The treatment used snapshot b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0; the current source commit b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0 was verified against content hash e8f936153028. The baseline explicitly prohibited loading any Skill or external rule file.
  • The same deterministic script counted characters, headings, lists, code blocks, verification terms, caution terms, and source signals in both artifacts. Source signals: `suede-ab-testing`, `suede`, `setup`, `initial`, `assessment`, `principles`, `start`, `hypothesis`.
  • The visuals are local screenshots of the actual Markdown artifacts in a fixed 1200 × 800 evidence canvas, not recreated product mockups. Raw JSON artifacts and request records are retained in the research directory.

Do not over-read this demo

  • This is one controlled demonstration per condition, not a multi-run statistical benchmark; the model is stochastic.
  • Character, structure, and keyword counts show observable differences but cannot by themselves prove correctness, originality, or business impact.
  • The task is a representative test designed for repeatability, not every real-world use of the Skill; rerun after a material source change.
Editorial review
SkillSignal editorial
Runner
Cursor Agent 2026.08.11-e8db854
Model
gpt-5.3-codex-low
Refresh due
2026-11-18
Reviewed commit
b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0
Test snapshot
b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-ab-testing"
Safe inspection promptEditorial

Inspect the Agent Skill "suede-ab-testing" from https://github.com/JasonColapietro/suede-creator-skills/blob/9079a7a31bdcb242ff44409cbe6e53ca34502982/skills/suede-ab-testing/SKILL.md at commit 9079a7a31bdcb242ff44409cbe6e53ca34502982. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Initial Assessment

    Check for .agents/product-marketing.md (or .claude/product-marketing.md, or the legacy product-marketing-context.md) and read it if present — baseline conversion rate, traffic volume, and available tooling decide whether a test is even powerable, and they are usually already wri…

    Check for .agents/product-marketing.md (or .claude/product-marketing.md, or the legacy product-marketing-context.md) and read it if present — baseline conversion rate, traffic volume, and available tooling decide whethe…Then work the intake list under Task-Specific Questions below; ask only what the context file did not already answer.
  2. 02

    Implementation

    JavaScript modifies page after load

    JavaScript modifies page after loadQuick to implement, can cause flickerTools: PostHog, Optimizely, VWO
  3. 03

    The Iron Law

    Two carve-outs, and only these two:

    Sample per variant: the Sample Size table below, or a calculator run on your actual baseline.Minimum duration: 1 full week (day-of-week variation), 2 business cycles (B2B), through paydays (e-commerce) — see the "Minimum Duration Rules" section of references/sample-size-guide.md.Decision rule: which metric, at which threshold, decides the call — written down before launch, not after.
  4. 04

    Hypothesis Framework

    Weak: "Changing the button color might increase clicks."

    Weak: "Changing the button color might increase clicks."Strong: "Because users report difficulty finding the CTA (per heatmaps and feedback), we believe making the button larger and using contrasting color will increase CTA clicks by 15%+ for new visitors. We'll measure clic…
  5. 05

    Structure

    Review the “Structure” section in the pinned source before continuing.

    Review and apply the “Structure” source section.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score100/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars152SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guidetested outcome pageTestedGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
JasonColapietro/suede-creator-skills
Skill path
skills/suede-ab-testing/SKILL.md
Commit
9079a7a31bdcb242ff44409cbe6e53ca34502982
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Suede A/B Test Setup

Use this Suede experimentation playbook to design tests that produce statistically valid, actionable results.

The Iron Law

Predeclare three things before a test launches — sample per variant,
minimum duration, and the decision rule — and read the result only once
all three are satisfied. A result read before then is preliminary.
Never a winner.
  • Sample per variant: the Sample Size table below, or a calculator run on your actual baseline.
  • Minimum duration: 1 full week (day-of-week variation), 2 business cycles (B2B), through paydays (e-commerce) — see the "Minimum Duration Rules" section of references/sample-size-guide.md.
  • Decision rule: which metric, at which threshold, decides the call — written down before launch, not after.

Two carve-outs, and only these two:

  • A predeclared sequential or always-valid design may look early under its own stopping rule (see "Sequential Testing" in the sample-size guide). Declaring it sequential after the peek does not count.
  • A guardrail-triggered stop for harm is a stop, not a winner call. Kill the variant, report no result.

Initial Assessment

Check for .agents/product-marketing.md (or .claude/product-marketing.md, or the legacy product-marketing-context.md) and read it if present — baseline conversion rate, traffic volume, and available tooling decide whether a test is even powerable, and they are usually already written down there.

Then work the intake list under Task-Specific Questions below; ask only what the context file did not already answer.


Hypothesis Framework

Structure

Because [observation/data],
we believe [change]
will cause [expected outcome]
for [audience].
We'll know this is true when [metrics].

Example

Weak: "Changing the button color might increase clicks."

Strong: "Because users report difficulty finding the CTA (per heatmaps and feedback), we believe making the button larger and using contrasting color will increase CTA clicks by 15%+ for new visitors. We'll measure click-through rate from page view to signup start."


Test Types

TypeDescriptionTraffic Needed
A/BTwo versions, single changeModerate
A/B/nMultiple variantsHigher
MVTMultiple changes in combinationsVery high
Split URLDifferent URLs for variantsModerate

Sample Size

Quick Reference

Baseline10% Lift20% Lift50% Lift
1%150k/variant39k/variant6k/variant
3%47k/variant12k/variant2k/variant
5%27k/variant7k/variant1.2k/variant
10%12k/variant3k/variant550/variant

Calculators:

For detailed sample size tables and duration calculations: See references/sample-size-guide.md


Metrics Selection

Primary Metric

  • Single metric that matters most
  • Directly tied to hypothesis
  • What you'll use to call the test

Secondary Metrics

  • Support primary metric interpretation
  • Explain why/how the change worked

Guardrail Metrics

  • Things that shouldn't get worse
  • Stop test if significantly negative

Example: Pricing Page Test

  • Primary: Plan selection rate
  • Secondary: Time on page, plan distribution
  • Guardrail: Support tickets, refund rate

Designing Variants

What to Vary

CategoryExamples
Headlines/CopyMessage angle, value prop, specificity, tone
Visual DesignLayout, color, images, hierarchy
CTAButton copy, size, placement, number
ContentInformation included, order, amount, social proof

Best Practices

  • Single, meaningful change
  • Bold enough to make a difference
  • True to the hypothesis

Traffic Allocation

ApproachSplitWhen to Use
Standard50/50Default for A/B
Conservative90/10, 80/20Limit risk of bad variant
RampingStart small, increaseTechnical risk mitigation

Considerations:

  • Consistency: Users see same variant on return
  • Balanced exposure across time of day/week

Implementation

Client-Side

  • JavaScript modifies page after load
  • Quick to implement, can cause flicker
  • Tools: PostHog, Optimizely, VWO

Server-Side

  • Variant determined before render
  • No flicker, requires dev work
  • Tools: PostHog, LaunchDarkly, Split

Running the Test

Pre-Launch Checklist

Each box names the artifact that closes it. An unchecked box means the test is running unvalidated: any result it produces is reportable only as unverified, and a silently broken variant invalidates the entire run's traffic.

  • Hypothesis documented — written in the framework structure above, saved with the test record
  • Primary metric defined — the metric name plus the predeclared decision rule
  • Sample size calculated — n per variant and the projected end date, from the table or a calculator
  • Variants implemented correctly — a screenshot or recording of each variant exactly as served
  • Tracking verified — a fired-event readback showing the exposure and conversion events with correct properties (use suede-analytics for the instrumentation and the readback)
  • QA completed on all variants — a pass on every browser and device class the test will serve

During the Test

DO:

  • Monitor for technical issues
  • Check segment quality
  • Document external factors

Avoid:

  • Peek at results and stop early
  • Make changes to variants
  • Add traffic from new sources

The Peeking Problem

Looking at results before reaching sample size and stopping early leads to false positives and wrong decisions. Pre-commit to sample size and trust the process.


Analyzing Results

Statistical Significance

  • 95% confidence = p-value < 0.05
  • Means <5% chance result is random
  • Not a guarantee—just a threshold

Analysis Checklist

  1. Reach sample size? If not, result is preliminary
  2. Statistically significant? Check confidence intervals
  3. Effect size meaningful? Compare to MDE, project impact
  4. Secondary metrics consistent? Support the primary?
  5. Guardrail concerns? Anything get worse?
  6. Segment differences? Mobile vs. desktop? New vs. returning?

Interpreting Results

ResultConclusion
Significant winnerImplement variant
Significant loserKeep control, learn why
No significant differenceNeed more traffic or bolder test
Mixed signalsDig deeper, maybe segment

Documentation

Document every test with:

  • Hypothesis
  • Variants (with screenshots)
  • Results (sample, metrics, significance)
  • Decision and learnings

For templates: See references/test-templates.md


Growth Experimentation Program

Individual tests are valuable. A continuous experimentation program is a compounding asset. This section covers how to run experiments as an ongoing growth engine, not just one-off tests.

The Experiment Loop

1. Generate hypotheses (from data, research, competitors, customer feedback)
2. Prioritize with ICE scoring
3. Design and run the test
4. Analyze results with statistical rigor
5. Promote winners to a playbook
6. Generate new hypotheses from learnings
→ Repeat

Hypothesis Generation

Feed your experiment backlog from multiple sources:

SourceWhat to Look For
AnalyticsDrop-off points, low-converting pages, underperforming segments
Customer researchPain points, confusion, unmet expectations — use suede-customer-research to produce these
Competitor analysisFeatures, messaging, or UX patterns they use that you don't — use suede-competitor-profiling to produce these
Support ticketsRecurring questions or complaints about conversion flows
Heatmaps/recordingsWhere users hesitate, rage-click, or abandon
Past experiments"Significant loser" tests often reveal new angles to try

ICE Prioritization

Score each hypothesis 1-10 on three dimensions:

DimensionQuestion
ImpactIf this works, how much will it move the primary metric?
ConfidenceHow sure are we this will work? (Based on data, not gut.)
EaseHow fast and cheap can we ship and measure this?

ICE Score = (Impact + Confidence + Ease) / 3

Run highest-scoring experiments first. Re-score monthly as context changes.

Experiment Velocity

Track your experimentation rate as a leading indicator of growth:

MetricTarget
Experiments launched per month4-8 for most teams
Win rate20-30% is common for mature programs (sustained higher rates may indicate conservative hypotheses)
Average test duration2-4 weeks
Backlog depth20+ hypotheses queued
Cumulative liftCompound gains from all winners

The Experiment Playbook

When a test wins, don't just implement it — document the pattern:

## [Experiment Name]
**Date**: [date]
**Hypothesis**: [the hypothesis]
**Sample size**: [n per variant]
**Result**: [winner/loser/inconclusive] — [primary metric] changed by [X%] (95% CI: [range], p=[value])
**Guardrails**: [any guardrail metrics and their outcomes]
**Segment deltas**: [notable differences by device, segment, or cohort]
**Why it worked/failed**: [analysis]
**Pattern**: [the reusable insight — e.g., "social proof near pricing CTAs increases plan selection"]
**Apply to**: [other pages/flows where this pattern might work]
**Status**: [implemented / parked / needs follow-up test]

Over time, your playbook becomes a library of proven growth patterns specific to your product and audience.

Experiment Cadence

Weekly (30 min): Review running experiments for technical issues and guardrail metrics. Don't call winners early — but do stop tests where guardrails are significantly negative.

Bi-weekly: Conclude completed experiments. Analyze results, update playbook, launch next experiment from backlog.

Monthly (1 hour): Review experiment velocity, win rate, cumulative lift. Replenish hypothesis backlog. Re-prioritize with ICE.

Quarterly: Audit the playbook. Which patterns have been applied broadly? Which winning patterns haven't been scaled yet? What areas of the funnel are under-tested?


Rationalizations

The failure this skill exists to prevent is calling a result early under pressure. When one of these lines shows up — from a stakeholder or from you — the answer is already in this file.

ExcuseReality
"It's already significant at 95%"95% is a threshold, not a guarantee. Significance checked before the predeclared sample is a peek, and peeking inflates false positives. Analysis Checklist item 1 still stands: preliminary.
"We've been running it two weeks"Duration is one of three conditions, not the condition. Check n per variant against the sample-size table before reading anything.
"The trend is obvious"Early trends reverse routinely — that is exactly what The Peeking Problem describes. An obvious trend at 30% of sample is a reason to wait, not to stop.
"Leadership needs an answer Friday"Then report it as preliminary, with the sample reached and the stopped-early status disclosed (Boundaries). A stopped-early result sold as a winner is what costs credibility two quarters from now.
"The losing variant is clearly bad, why keep serving it"Stopping for a significantly negative guardrail is legitimate (Experiment Cadence). But a stop for harm is a stop, not a winner call for the control.
"The mobile segment won"A segment that was not predeclared is a hypothesis for the next test, not a result. Post-hoc segment selection manufactures significance out of noise.
"The numbers look fine, no need to re-check the build"A variant can break silently mid-flight: a script fails, a flag flips, an event stops firing. Re-verify firing and variant rendering before reading the result, not only before launch.
"It didn't win, but the secondary metrics did"Inconclusive is a result. Over-interpreting a null test is how a playbook fills with patterns that never replicate.
"Let's fold a few more changes into this one"Multiple simultaneous changes cannot be isolated, and splitting traffic further pushes every arm below its required sample (see Designing Variants).

Task-Specific Questions

  1. What's your current conversion rate?
  2. How much traffic does this page get?
  3. What change are you considering and why?
  4. What's the smallest improvement worth detecting?
  5. What tools do you have for testing?
  6. Have you tested this area before?

Boundaries

  • Do not claim a winner before the predeclared sample, duration, and decision rule are satisfied.
  • Do not alter production traffic allocation, experiment settings, or analytics without explicit authorization and a rollback path.
  • Do not publish results without reporting uncertainty, guardrail movement, exclusions, and stopped-early status.
  • Do not decide that statistical significance equals business value; compare the effect with the minimum useful lift.

Routing

  • Need event or conversion instrumentation -> use suede-analytics.
  • Need page-level diagnosis or test ideas -> use suede-site-alchemy.
  • Need variant copy -> use suede-copy.
  • Result inconclusive and the question is whether the change moved anything at all -> use suede-attribution for incrementality and geo-holdout designs.
  • From those skills, route hypothesis design, power checks, and experiment readouts back to suede-ab-testing.

Frequently asked questions

What to verify before installation and use

What does the suede-ab-testing source document cover?

Use this Suede experimentation playbook to design tests that produce statistically valid, actionable results.

How do I install suede-ab-testing?

The source record exposes this install command: npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-ab-testing". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 1008

narrative-io/narrative-skills-marketplace

design-analysis

Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "

Computed 97733

rampstackco/claude-skills

data-warehouse-experimentation

Running experiments out of the data warehouse instead of via dedicated experiment platforms. SQL-based assignment, exposure logging discipline, metric definitions in dbt models, statistical analysis in SQL or Python, variance reduction with CUPED, sequential testing, and the operational tradeoffs vs platforms like Statsig and Optimizely. Triggers on warehouse-native experimentation, run experiments in BigQuery, run experiments in Snowflake, dbt experiments, SQL t-test, CUPED variance reduction,

Computed 9624,921

alirezarezvani/claude-skills

ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "conversion experiment," "statistical significance," or "test this." For tracking implementation, see analytics-tracking.

Computed 9694

travisjneuman/.claude

statistics-verifier

Verify statistics from raw data with methodology checking, significance testing, claim validation, and bias detection. Use when fact-checking statistical claims, validating research findings, or auditing data analysis.