klaviyo-ab — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited klaviyo-ab (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Outputs live under ~/notes/Klaviyo/<brand>/<subfolder>/, where <brand> is resolved at run time from the connected Klaviyo account's organizationName attribute (via mcp__claude_ai_Klaviyo__klaviyo_get_account_details). For ExampleBrand, this resolves to ExampleBrand. If multiple brands are connected, ask Will which brand the current run is for.
Treats A/B testing as a closed loop — setup writes a test record to disk, read mode reads the record + Klaviyo report to call the winner. One skill, two phases.
If we change <variable> from A to B, then <metric> will move because <reason>. If the user didn't supply a reason, ask — no hypothesis = no test.mcp__claude_ai_Klaviyo__klaviyo_query_metric_aggregates), minimum detectable effect (default 15% lift unless specified), 95% confidence, 80% power. Show the math. If the segment is too small to detect the effect, surface that.~/notes/Klaviyo/<brand>/ab-tests/[YYYY-MM-DD]-[slug]/test.md with all fields. Include the Klaviyo setup instructions (since campaign A/B is configured in Klaviyo's UI per-campaign).# A/B Test — [slug] — YYYY-MM-DD
**Status:** SETUP
**Variable:** ...
**Target:** [campaign id or flow step]
**Audience:** [segment, N profiles]
**Primary metric:** [open / CTR / RPR / conversion]
**Hypothesis:** ...
## Variants
- **A (control):** ...
- **B (variant):** ...
## Sample size math
- Baseline metric: X%
- MDE (minimum detectable effect): Y% lift
- Required per variant: N
- Available: N (split 50/50)
- Statistical setup: 95% confidence, 80% power
- Expected read date: YYYY-MM-DD
## Klaviyo setup steps
1. ...
2. ...SETUP for the named campaign/flow, or take an explicit slug.mcp__claude_ai_Klaviyo__klaviyo_get_campaign_report for the campaign (with variant data). For flow tests, klaviyo_get_flow_report per variant step.INCONCLUSIVE (sample too small) or NO EFFECT (lift below MDE despite significance).## Results section with full numbers and verdict.WINNER: B (+X% lift, p=Y) / WINNER: A (B didn't beat control) / INCONCLUSIVE — extend the test or larger sample needed / NO EFFECT — change is real-world neutral. Plus what to do next.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.