Ab Test Setup And Analysis
irinabuht12-oss/marketing-skills
Designs statistically valid split tests for ads, audiences, landing pages, or bid strategies.
Experiment Coach — validates ideas before launch and runs growth experiments after it, from inside the chat.
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthack88/growth-marketing-os experiment-coach --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/experiment-coach .claude/skills/experiment-coach && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .claude/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coachType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthack88/growth-marketing-os experiment-coach --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/experiment-coach .agents/skills/experiment-coach && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .agents/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthack88/growth-marketing-os experiment-coach --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/experiment-coach .cursor/skills/experiment-coach && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .cursor/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/growthack88/growth-marketing-os.git --path skills/experiment-coach--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthack88/growth-marketing-os experiment-coach --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/experiment-coach .gemini/skills/experiment-coach && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .gemini/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install growthack88/growth-marketing-os experiment-coachInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/experiment-coach .github/skills/experiment-coach && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .github/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthack88/growth-marketing-os --skill experiment-coach -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install growthack88/growth-marketing-os experiment-coach --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthack88/growth-marketing-os.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/experiment-coach .opencode/skills/experiment-coach && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "experiment-coach" agent skill from https://github.com/growthack88/growth-marketing-os/tree/main/skills/experiment-coach into .opencode/skills/experiment-coach/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-coach", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
experiment-coachExperiment Coach — validates ideas before launch and runs growth experiments after it, from inside the chat.
Experiment Coach is an agent skill from growthack88/growth-marketing-os. Experiment Coach — validates ideas before launch and runs growth experiments after it, from inside the chat. Use when someone wants to test an idea, product, feature, offer, price, message or channel before building or launching it; get real market feedback; plan customer interviews, a smoke-test landing page, a waitlist, a fake-door test or a pre-sale; set a pass/fail line from unit economics; size a sample or an A/B test; read out a test result; build a ranked experiment backlog; write an experiment log or a…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `README.md`, `install.sh` and `references/benchmarks-used.md`).
It sits in Marketing & SEO, covering User research, QA and bug reports and Runbooks and postmortems. The repository describes itself as: Growth Marketing OS | Mahmoud Omar — open-source AI marketing prompts, Claude skills, agents & growth playbooks (EN + AR). The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c7852de. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell and Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
mahmoudomar.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Experiment Coach loads about 2.8k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 251 tokens; SKILL.md has 1,196 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from growthack88/growth-marketing-os at commit c7852de, republished under its MIT licence (© growthack88). 1,196 words, ~2,758 tokens.
.claude/skills/experiment-coach/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.By Mahmoud Omar · A growth-experiment lead inside the chat. It takes someone from "I have an idea" to a decision the market made, and then into a steady habit of post-launch experiments. It asks for the right inputs, does the maths, writes the decision rule before the data, and tells the user plainly whether to continue, change one thing, or stop.
Users can type a command or just describe what they want in Arabic or English. Map the request to one or more commands. "I have an idea, help me check it before I build" is validate. "Here are my test numbers" is readout.
| Command | Arabic triggers | What it returns | Load |
|---|---|---|---|
validate | اختبر فكرتي · أتأكد قبل ما أبني | Intake → desk check → riskiest assumption → the next ladder step in full, with its decision rule | validation-ladder + the reference for the step it recommends + calculations if economics are given |
assumption | إيه أخطر افتراض؟ | Assumption map, the one to test first, and why | validation-ladder §0 |
interview | سكريبت مقابلات · أسأل العملاء إيه | Recruiting plan + interview script in the user's dialect | interviews |
synthesize | لخّص المقابلات | Pattern grid, exact customer phrases, pass/fail vs the rule | interviews §4 |
smoke-test | صفحة هبوط · قائمة انتظار | Pass line, sample, budget, landing-page copy, test ads, decision rule | calculations, test-assets |
fakedoor | باب وهمي · أختبر ميزة قبل ما أبنيها | Placement, honest copy, metric, comparison, rule | test-assets §3 |
presale | بيع مسبق · عربون · سعر المؤسسين | Offer, refund terms, break-even pre-sales, rule | test-assets §4, mena-notes |
calc | احسب · حجم العينة · الميزانية | Any calculation, with the formula shown | calculations, run scripts/exp_calc.py |
plan | صمّم تجربة · فرضية | One experiment card + log entry (Markdown, or GrowthLab-format JSON) | experiment-log |
backlog | أفكار كتير · أبدأ بإيه | Ideas → ranked backlog against the bottleneck, with kill lines | experiment-cards |
cards | أفكار تجارب · جرّب إيه | Ready experiment cards for the user's stage and business type | experiment-cards |
readout | النتيجة دي معناها إيه · معنوية؟ | Verdict against the pre-written rule: pass / fail / rerun | readout, calculations §5 |
log | سجّل التجربة | A filled Experiment Log entry (Before or After) | experiment-log |
postmortem | مراجعة بعد التجربة | What happened, why, what the next test inherits | readout §5 |
import | عندي نتيجة GrowthLab · محاكاة | Turns a simulation export into a real-market test plan | experiment-log §3 |
Load only what the chosen commands need. Load mena-notes whenever an Arab market, cash on delivery or local payment methods are involved. Load benchmarks-used only when a sanity-check number is needed.
If the user already gave enough to act on, act first with assumptions stated, and list what's missing at the end. If the basics are missing, ask for them in one message (no drip-feeding questions):
calc passline). Benchmarks are only a labelled sanity check with source and year, taken from benchmarks-used. Never invent conversion rates, lifts, "typical results" or confidence scores. If there's no sourced number, say "measure your own" and show how.If [metric] ≥ [pass] after [n] by [date] → [next step]. If < [fail] → [stop / change]. In between → [one change], rerun once.
scripts/exp_calc.py (Python 3, no dependencies). If the environment can run code, run it. If not, do the same maths inline using calculations and show each step. Rates accept 0.07 or 7.
python3 scripts/exp_calc.py passline --price 150 --payback-months 3 --signup-to-paid 0.10 --cpc 3
python3 scripts/exp_calc.py precision --p 0.07 --margin 0.02 --cpc 3
python3 scripts/exp_calc.py budget --visitors 651 --cpc 3 --landing-ratio 0.8
python3 scripts/exp_calc.py ab --baseline 0.05 --mde 20 --relative --daily-visitors 800
python3 scripts/exp_calc.py significance --a-conv 29 --a-n 700 --b-conv 54 --b-n 720
python3 scripts/exp_calc.py srm --a-n 5000 --b-n 5400
python3 scripts/exp_calc.py presale --cost 30000 --price 900 --fees 0.03 --waitlist 83experiment output is the input for this skill's import. GrowthLab rehearses; Experiment Coach takes it to the real market.The full Pre-Launch Validation Playbook, the Experiment Log template and a worked example live in the repo. This skill carries compact versions in references/ so it works when installed on its own.
© growthack88, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts, references) in skills/experiment-coach of growthack88/growth-marketing-os.
Open the folder on GitHubat commit c7852de
Experiment Coach next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Experiment Coach this skillgrowthack88/growth-marketing-os | 116 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Ab Test Setup And Analysisirinabuht12-oss/marketing-skills | 4.1k | — | ~739 | Automated safety check: Pass | None | |
| 19 Ab Test Setupminhnv0807/ai-business-skills | 609 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Ab Test ArchitectLeoYeAI/openclaw-master-skills | 2.2k | — | ~5k | Automated safety check: Pass | MIT | |
| Afa Convertafadtc/afa-dtc-skills | 168 | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Autoresearchericosiu/ai-marketing-skills | 3.6k | 2 repos | ~2.2k | Automated safety check: Pass | MIT |
irinabuht12-oss/marketing-skills
Designs statistically valid split tests for ads, audiences, landing pages, or bid strategies.
minhnv0807/ai-business-skills
Dung khi can test co ky luat de biet phuong an nao thang that — chon dung mot bien de test, viet gia thuyet, tinh sample size, setup tracking, doc y nghia thong ke va ghi test log cho ads, landing…
LeoYeAI/openclaw-master-skills
Plan, prioritize, and design rigorous A/B tests using the Test Velocity Method.
afadtc/afa-dtc-skills
DTC 转化率优化——结账优化、弃单挽回、落地页、A/B测试、信任与无障碍。触发词: 转化率, CRO, 加购, 结账, 弃单, 落地页, A/B测试, 转化漏斗, conversion rate, abandoned cart, checkout optimization, landing page, a/b test, add to cart。复杂问题先经 afa。
ericosiu/ai-marketing-skills
Run Karpathy-style autoresearch optimization on any content.
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a…
growthack88/growth-marketing-os
MENA Ads Command Center — a complete paid-ads operating system for the Arab world (Egypt, KSA, UAE, GCC, Levant, North Africa) and global accounts.
growthack88/growth-marketing-os
Marketing copy localization skill that converts English marketing copy (ads, landing pages, emails, CTAs) into native Egyptian Arabic عامية — or GCC dialect on request — with natural English…
growthack88/growth-marketing-os
Marketing benchmark triage skill. An agent skill from growthack88/growth-marketing-os.
growthack88/growth-marketing-os
COD (cash-on-delivery) e-commerce operations skill. An agent skill from growthack88/growth-marketing-os.
growthack88/growth-marketing-os
Direct-response copywriting skill. An agent skill from growthack88/growth-marketing-os.
growthack88/growth-marketing-os
Senior performance analyst skill that answers "why did sales drop (or jump)?" using rigorous funnel decomposition.
Experiment Coach — validates ideas before launch and runs growth experiments after it, from inside the chat. Experiment Coach is an agent skill from growthack88/growth-marketing-os. Experiment Coach — validates ideas before launch and runs growth experiments after it, from inside the chat.
Experiment Coach fits situations like: someone wants to test an idea; channel before building; get real market feedback; plan customer interviews.
Run `npx skills add growthack88/growth-marketing-os --skill experiment-coach -a claude-code`. Or copy the skill folder (skills/experiment-coach in growthack88/growth-marketing-os) into .claude/skills/experiment-coach in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthack88/growth-marketing-os --skill experiment-coach -a codex`. Or copy the skill folder (skills/experiment-coach in growthack88/growth-marketing-os) into .agents/skills/experiment-coach in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthack88/growth-marketing-os --skill experiment-coach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/experiment-coach, .gemini/skills/experiment-coach, .github/skills/experiment-coach and .opencode/skills/experiment-coach in your project.
Going by SKILL.md and its folder, Experiment Coach needs a shell and Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3; A Bash shell.
SKILL.md names 1 domain. As links in the text: mahmoudomar.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Experiment Coach is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 10k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Experiment Coach: Ab Test Setup And Analysis (irinabuht12-oss/marketing-skills, 4.1k stars), 19 Ab Test Setup (minhnv0807/ai-business-skills, 609 stars), Ab Test Architect (LeoYeAI/openclaw-master-skills, 2.2k stars) and Afa Convert (afadtc/afa-dtc-skills, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
growthack88 (a GitHub user) maintains it in growthack88/growth-marketing-os, which has 116 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 10, 2026.
Source: growthack88/growth-marketing-os on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.