growth-loop
Experiment cycle for any project. Checks metrics, declares winners, proposes new experiments. Use when reviewing or managing growth experiments.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Experiment cycle for any project. Checks metrics, declares winners, proposes new experiments. Use when reviewing or managing growth experiments.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | growth-loop |
| description | Experiment cycle for any project. Checks metrics, declares winners, proposes new experiments. Use when reviewing or managing growth experiments. |
| disable-model-invocation | true |
| context | fork |
Experiment cycle. Hypothesis → test → measure → learn → repeat.
For bounded mutation loops (web performance, landing page optimisation, code quality), use the Karp Loop harness at ~/dev/products/elixir/karp_loop/.
Karp Loop needs 5 things to start: objective, surface, evaluator, budget, decision. If any are missing, do not start the loop — propose the missing pieces in queue.md.
To start a Karp Loop experiment:
KARP_LOOP_CONFIG=config/<experiment>.json bash ~/dev/products/elixir/karp_loop/scripts/run_loop.sh
To check status:
KARP_LOOP_CONFIG=config/<experiment>.json bash ~/dev/products/elixir/karp_loop/scripts/status.sh
Adjutant's role: decide WHAT to experiment on, write the config, monitor status. Karp Loop's role: run the iterations, verify, repair, keep/discard.
For A/B tests and metric checks that don't need the full harness:
Read the project file (knowledge/projects/[project].md) and experiment files (experiments/_active.md + any per-experiment files for this project).
What experiments are running? What's their status? What metrics do we have?
For each running experiment:
For experiments that reached decision criteria:
For experiments still running:
After processing all experiments, review experiments/_results.md for patterns:
Update the project file with any strategic insights.
If fewer than 2 experiments are active for this project, propose a new one:
The experiment is proposed, not started. Adjutant (main agent) reviews and either approves or adjusts before deployment.
# [Experiment Name]
project: [project name]
status: proposed | running | concluded
started: YYYY-MM-DD
hypothesis: [what we're testing]
variant_a: [control - what exists now]
variant_b: [treatment - what we're testing]
metric: [what we measure]
metric_source: [where to check - URL, API, command]
baseline: [current value]
target: [what success looks like]
decision_criteria: [N days of data OR >95% significance]
results:
- YYYY-MM-DD: [value] ([note])
winner: [declared when concluded]
learning: [what this teaches us]