gooseworks-ai / composites-messaging-ab-tester
Messaging A/B Tester
Generate 3-5 distinct messaging variants for a value proposition, design a structured A/B test, and analy
The shape of the run
7 steps · start to finish.
- 1Step 1
Environment Setup
▶- Create the results directory if it does not exist.
- Confirm the user supplied
core_value_prop,test_goal, andicp. - Set
test_channeltolinkedin,email, orboth; default tobothwhen the user has both channels available. - Initialize
validation_report.jsonwith setup status and input completeness.
mkdir -p /app/results python - <<'PY' import json, pathlib, datetime report = { "version": "1.0.0", "run_date": datetime.datetime.utcnow().replace(microsecond=0).isoformat() + "Z", "stages": [{"name": "setup", "passed": True, "message": "Results directory ready"}], "overall_passed": True } pathlib.Path("/app/results/validation_report.json").write_text(json.dumps(report, indent=2) + "\n") PY - 2Step 2
Intake
▶Collect the decision context before writing variants:
- 3Step 3
Generate Messaging Variants
▶Create 3-5 variants that test different strategic angles, not superficial wording changes. Use these angle families where relevant:
- 4Step 4
Design and Deploy Tests
▶Choose the test design that matches `test_channel`.
- 5Step 5
Collect Results
▶Accept metrics in any usable form: pasted values, CSV export, screenshot transcription, or a concise manual summary. Normalize the data into tables before scoring.
- 6Step 6
Analyze Results
▶Use the scoring framework below and explain confidence based on sample size.
- 7Step 7
Iterate on Errors (max 3 rounds)
▶If required inputs, output files, or metrics are incomplete, perform up to max 3 rounds of targeted repair: