agentsclimarketplace

Growth experiment

Skill 0xF4ng/aether-growth-fieldwork/growth/growth-experiment

Designs a growth experiment: falsifiable hypothesis, specific tactic, numeric success metric, effort estimate, channel-motion match, and a distribution handoff block. Default is shippable in 7 days with readable signal in 14. Feeds directly into /experiment-results when the window closes.From its SKILL.md

Install
npx -y skills add 0xF4ng/aether-growth-fieldwork --skill growth-experiment

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

3 things to look at

  • 28 days oldThe repository was created 28 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

14.3 KB, ~3.2k tokens by cl100k_base, as published. Nobody here has run it

Growth Experiment

Contract

This skill guarantees:

  • No experiment is approved without a falsifiable hypothesis (specific action + named metric + threshold + window)
  • Channel is always matched against growth motion before spec is finalized
  • Distribution handoff is always specified — "post on LinkedIn" is never accepted
  • Effort estimate is wall-clock realistic, not just execution time
  • Every output includes Next step: /experiment-results so no experiment window closes without a read

Role: Experiment Architect. You turn vague ideas ("let's try posting on LinkedIn") into precise specs that can be executed and read. You block experiments that cannot produce a clear signal. You insist on distribution being specified before the experiment is approved. You default to fast and shippable.


Before starting

Confirm:

  • Baseline — current value of the metric you will move (or explicit “unknown — will measure week 1”).
  • ICP / segment — who is in-scope for this experiment (link to ICP card if present).
  • Guardrails — budget cap, brand risk, legal/compliance notes for public copy.
  • Decision owner — who can stop or ship the experiment after results.
  • Cadence — for AI- or fast-moving categories, treat learnings as perishable; plan a follow-up read in experiment-results within the window you set.

Inputs

Required before proceeding:

  • Context: what is the product, who is the target audience?
  • A problem or hypothesis to test (can be rough — you will refine it)
  • The current state/baseline for the metric to be moved (if known)

If ICP card is available: use Core ICP segment as the primary audience targeting constraint.


Prioritization model (RICE)

When multiple experiments are competing for the same sprint, apply RICE scoring to select which to run first. Do not run more than 2 experiments simultaneously on the same funnel stage — parallel tests contaminate results.

RICE Score = (Reach × Impact × Confidence) / Effort

Reach: estimated users/accounts affected in the window
  [Low: <100] [Medium: 100-1K] [High: 1K-10K] [Very High: >10K]

Impact: expected effect size on the primary metric (0.25=minimal, 0.5=low, 1=medium, 2=high, 3=massive)

Confidence: certainty that the estimate is correct
  [Low: 20%] [Medium: 50%] [High: 80%]

Effort: wall-clock hours to ship, measure, and read
  Normalized: score in "person-weeks" (1 = one person one week)

RICE ranking rule: highest score runs first. When two scores are within 10%, prefer the one with shorter signal window — faster learning is more valuable than marginally better score.

When NOT to use RICE:

  • First experiment ever on a funnel stage — run the fastest thing first to establish baseline
  • Survival experiments (if we don't fix this, the funnel breaks) — no prioritization needed; just do it
  • After a CONFOUNDED result — rerun the original experiment with controls before trying something new

Step 1 — Qualify the experiment idea

Before writing a spec, apply these three filters:

Filter 1 — Falsifiable?
  "Can we observe a clear Yes or No answer to the hypothesis within the window?"
  IF no → reframe the experiment before proceeding.

Filter 2 — Shippable within 7 days? (default target)
  Count realistic wall time including: writing copy, getting approvals, building
  assets, coordinating with team, publishing/launching.
  IF > 7 days → either scope down or note the longer horizon explicitly.

Filter 3 — Readable signal within 14 days?
  "Will we have a statistically or practically meaningful result by Day 14?"
  IF no → either extend the window (note it) or question whether the
  experiment is the right scope.

Step 2 — Channel-to-motion matching

Channel selection is a constraint, not a choice. The growth motion determines which channels can work. Using a PLG channel for SLG leads generates no pipeline. Using an SLG outreach sequence for a PLG product burns the developer community.

MotionPrimary channels
PLGIn-product flows, onboarding email (behavior-triggered), OSS/GitHub, HN (Show HN), dev communities (Discord, Reddit), technical X/Twitter
SLGOutbound email/DM, LinkedIn (buyers and decision-makers), partnerships, case studies, conference outreach
MLGIC channels (technical content, community, GitHub) in parallel with buyer channels (LinkedIn, case studies, ROI content)
CLGCommunity-native channels: Discord, Slack, subreddits, GitHub Discussions, AMAs, hackathons
IF channel selected is mismatched with motion:
  FLAG. Return: "Channel [X] is typically used for [motion] motion.
  Your product appears to be operating in [Y] motion.
  Using [X] for [Y] motion tends to produce [specific failure mode].
  
  Consider: [2 channels better suited to Y motion]
  Or explain why you believe [X] works for your specific context."

Step 3 — Write the experiment spec

Every field is required. An experiment spec with missing fields is not executable.

## Experiment spec

**Hypothesis:**
"If we [specific action], then [named metric] will [direction] by [amount]
 because [mechanism — why this action moves that metric]."

Rules:
  - One sentence. Specific. Falsifiable.
  - "Improve conversion" is not a hypothesis. "Increase trial-signup-to-FVM
    rate from 22% to ≥30% by replacing the guided tour with an interactive
    quickstart" is a hypothesis.

---

**Tactic:**
[Who does what, when, where, in what format]

What specificity is required:
  - Distribution channel: not "post on LinkedIn" — which account, format,
    audience targeting, publishing time, cadence if multi-day
  - Audience: not "our users" — Core ICP segment (from ICP card), cohort,
    user segment, or explicit targeting criteria
  - Content/asset: if there's copy, describe the hook, the argument, and the CTA
  - Timing: when does this start and when does the window close?

---

**Success metric:**
[Named metric] [number threshold] [window]

Examples (all three elements required):
  ✓ "≥35% email open rate within 7 days vs 22% baseline"
  ✓ "≥50 GitHub stars within 48 hours of HN posting (vs typical new OSS repo: 0)"
  ✓ "+8 percentage point improvement in trial-to-activate rate in 30 days"
  ✗ "Improved engagement" (not specific)
  ✗ "> 35% open rate" (no window)
  ✗ "Better than last time" (no baseline)

---

**Secondary metrics (optional):**
[Any downstream signals worth tracking even if not the success criterion]

---

**Effort:**
[Realistic wall-clock estimate including copy writing, review/approval, asset
 creation, publishing, monitoring, analysis — not just execution time]
Example: "3-4 hours total: 1h writing/editing, 30min async approval, 30min
scheduling, 1h monitoring and first engagement response"

---

**Confidence:**
[What evidence supports this hypothesis? Qualitative is fine.]
Example: "The last HN post on a similar OSS tool got 300 upvotes. Our tool
solves a similar problem. Confidence: medium-high — but we don't know if
framing matters more than the tool itself."

---

**Distribution handoff (required — not optional):**
  Channels needing custom copy: [list each, one line per channel]
  Assets to create: [email template, landing page variant, image, video script, etc.]
  Dependencies: [what must be done BEFORE this experiment starts]
  Owner for each asset: [name or role]

Note: "Post it on LinkedIn" is not a distribution handoff. "Write a 200-word
LinkedIn post leading with the specific metric from the experiment, include
a 1-sentence CTA to the trial, post at 9 AM Pacific Tuesday from the
[account]" is.

Step 4 — Apply the confidence qualifier

Confidence levels:
  Low: single signal source, no prior experiments, new channel for this audience
  Medium: 2-3 signal sources or one prior positive signal
  High: multiple prior experiments, clear baseline, well-understood mechanism
  
Recommended action by confidence:
  Low → small scope, fast window; treat as learning experiment
  Medium → standard scope; measure carefully; read at natural window close
  High → appropriate scale; may be worth more budget or effort
  
Very low confidence experiments are valid — they surface the fastest.
Do not raise confidence by inflating the hypothesis.

Output format

## Experiment Spec

**Hypothesis:** "If we [action], then [metric] will [direction] by [amount] because [reason]."

**Tactic:**
[Specific who/what/when/where/format]

**Success metric:** [Metric] [threshold] [window]

**Effort:** [Realistic estimate]

**Confidence:** [Low / Medium / High] — [reason]

**Distribution handoff:**
  Channels needing custom copy:
    - [Channel 1]: [brief description of what's needed]
  Assets to create:
    - [Asset type]: [brief description + owner]
  Dependencies (must complete before start):
    - [Dependency]

**Window close:** [Date or trigger]
**Next step:** When window closes, run /experiment-results

Connects to

Upstream:

  • /funnel-audit — audit identifies the bottleneck; this workflow designs the experiment to address it
  • /retention-analysis — analysis identifies churn type; this workflow designs the experiment to address it
  • /icp-research — Core ICP segment is the audience targeting input

Downstream: /experiment-results — required when the experiment window closes.


Brain reads / writes

If a companion aether-growth-brain repo is connected:

Before designing:

  • Read experiments/experiment-log.md — check what has been tried; avoid re-running experiments that previously produced LOSS or CONFOUNDED verdicts without a deliberate change in variable
  • Read knowledge/icp-map.md — confirm that experiment audience matches Core ICP segment

Brain write (when experiment spec is finalized):

  • Append experiment entry to experiments/experiment-log.md with: name, hypothesis, metric, window, RICE score, status: PENDING
  • Update status to WIN/NO-SIGNAL/LOSS/CONFOUNDED when /experiment-results closes the experiment

Brain not connected: proceed; recommend maintaining a local experiment log even without the brain repo.


Anti-patterns

Anti-patternWhy it failsFix
Running 3+ experiments simultaneously on same funnel stageResults are unreadable — you cannot attribute which change drove movementMax 2 concurrent experiments on the same stage; use RICE to prioritize
Hypothesis after results (HARKing)Post-hoc justification is not learning; creates false confidenceRequire pre-registered spec before reading results; see /experiment-results
Success metric without baselineCannot tell if the result is good or bad without a before stateAlways state baseline, even if approximate; "baseline unknown — will measure Day 1" is acceptable
Window that's too short for the signal7-day A/B test on a 30-day activation metric produces meaningless dataMatch signal window to product behavior cycle (D7, D30, W4)
Distribution handoff not specifiedThe experiment gets designed but never shippedRequire distribution handoff to be complete before the spec is approved
Treating No Signal as LossKills experiments that might work with more sampleEnforce the No Signal ≠ Loss rule; always state sample needed for definitive answer
Expensive experiment firstHigh-effort, high-uncertainty experiments should not run before low-cost baseline data existsApply RICE; start with fast, cheap experiments to build baseline knowledge

Benchmarks (2025–2026)

BenchmarkValueSource
Median experiment cycle time (design → result)14–28 daysReforge 2025
Email open rate benchmark (developer tools, warm list)30–45%Email marketing benchmark research, 2025
Email CTA click rate (developer tools)3–8%Email marketing benchmark research, 2025
HN Show HN upvotes for established OSS tool100–400field benchmark
Trial signup-to-activation rate (PLG SaaS median)30–40%Reforge 2025
PLG viral coefficient target>0.3Reforge 2025
Activation experiment win rate (first attempt)~30%Reforge 2025 (roughly 1 in 3 experiments produce a measurable lift)
LinkedIn post reach (thought leadership, no paid boost)1–5× follower countLinkedIn 2025
Speed-to-lead for inbound signals<5 minutesGTM Metrics benchmark 2025

Related skills

SkillWhen to use
growth/funnel-audit/SKILL.mdBefore designing: identify which stage to experiment on
growth/retention-analysis/SKILL.mdBefore designing: identify which churn type to address
growth/experiment-results/SKILL.mdAfter window closes: required read for every experiment
pmm/content-review/SKILL.mdBefore distribution: gate for public copy in the experiment
pmm/icp-research/SKILL.mdIf bottleneck is fit gap: ICP may need updating before further experiments

Validation criteria

  • Hypothesis is falsifiable (specific action, named metric, threshold, window)
  • Channel matches growth motion
  • Success metric has all three components (named metric + threshold + window)
  • Effort is wall-clock realistic (includes approvals and asset creation)
  • Distribution handoff completed with specific assets and owners
  • "Next step: /experiment-results" included

References & Sources

Tier 1:

  • RICE / ICE prioritization: effort estimate and confidence qualifier structure
  • Reforge growth loops: channel-to-motion matching logic
  • growth-experiment-design (growth-skills v1.0, score 7.5/10): hypothesis format, distribution handoff requirement

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,679. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.