Systems Lab

Agent skill

referral-program

Referral program design - referrer / referee incentive structure, viral mechanics, fraud and abuse controls, attribution, and channel placement.

slowingSelf-containedInstructions only911 words

Filed under Onboarding, retention and expansion.

From varunk130/ai-gtm-skill-library · 31 skills · 5 · pushed 2026-07-31

What it does when it runs

Referral program design - referrer / referee incentive structure, viral mechanics, fraud and abuse controls, attribution, and channel placement. Use when: referral program, refer a friend, viral loop design, K-factor, advocacy referrals, partner referrals, customer referral incentives, referral attribution, viral coefficient.

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about referral-program

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/varunk130/ai-gtm-skill-library.git /tmp/ai-gtm-skill-library
git -C /tmp/ai-gtm-skill-library sparse-checkout set "revops-skills/referral-program"
mkdir -p ~/.claude/skills/referral-program
cp -R "/tmp/ai-gtm-skill-library/revops-skills/referral-program/." ~/.claude/skills/referral-program/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from varunk130/ai-gtm-skill-library/blob/90e878c73a8fbfd1cab864424ccf674fdc889157/revops-skills/referral-program/SKILL.md, which is licensed MIT (repository). 911 words, 12 headings.

Referral Program (RIPPLE Framework)

Design a referral program with a real viral mechanic - not a "refer a friend" button buried in settings. RIPPLE forces explicit design of who refers, why they refer, what the receiver gets, where the program lives, and how it's measured against a viral coefficient.

Core Principle

Referral programs fail because they optimize for the sender's reward and ignore the receiver's trust. A high-K loop requires both. RIPPLE designs both sides of the exchange and instruments the loop end-to-end.

The RIPPLE Framework

LetterStageThe Question
RReward ArchitectureWhat does the referrer get, what does the referee get, and when?
IInvite MechanicHow is the invite sent, and how low-friction is the share?
PPlacementWhere in the product / journey does the ask appear?
PProofWhat social proof and trust signals accompany the invite?
LLoop MathWhat's the viral coefficient target, and which lever moves it?
EEvaluate & DefendHow is fraud, cannibalization, and incremental lift measured?

Reward Architecture

The most common failure mode is single-sided rewards.

TypePatternBest For
Double-sidedBoth referrer and referee get rewardMost consumer / SMB programs
Single-sided (referrer)Only referrer rewardedPure-advocacy programs (low conversion lift)
Single-sided (referee)Only referee rewardedWhen referrer reward feels mercenary (e.g., enterprise)
TieredReward escalates with N successful referralsPower-user motivation

Reward type considerations:

RewardProsCons
Cash / creditSimple, easy attributionAttracts abuse, low brand lift
Product creditReinforces product useLess appealing if not active user
Account upgradeAligns with retentionLimited liability cap
Cause donationHigh-trust, brand-alignedSmaller activation lift
Exclusive accessStatus-driven, low costNiche appeal

Invite Mechanic

Friction is the silent killer of K-factor:

LeverHigh-FrictionLow-Friction
ChannelEmail-onlyEmail + SMS + share link + native share sheet
PersonalizationGeneric copyPre-filled referrer name + custom note field
TrackingManual codeAuto-attributed unique link
Recipient onboardingStandard signupLanding page with referrer context

Placement

Placement determines who sees the ask and when.

PlacementWhen It Works
Post-aha momentAfter the first clear value event - referrer is intrinsically motivated
Account / settings pagePermanent home, low discoverability
Email lifecycleAnniversary, milestone, or NPS positive
In-app bannerHigh visibility; must be dismissible
CSM / sales triggeredB2B; manual but high quality

Loop Math

MetricDefinitionTarget
Referral rate% of eligible customers who refer at least once in window5-15% strong
Invites per referrerAverage invites sent by active referrer3-8 strong
Conversion rate% of invitees who become customers5-25% varies by motion
K-factorReferral rate × Invites × Conversion> 1.0 = self-sustaining loop
Cycle timeDays from invite to converted refereeShorter = faster compounding

Fraud & Cannibalization Controls

RiskControl
Self-referralDevice / IP / payment-instrument matching
Fake account farmsRate limits + manual review thresholds
Reward abuseCap rewards per referrer per window
CannibalizationMatch referrer-influenced cohort against organic; measure incrementality
Channel arbitrageBlock paid-media referrers if program is meant for organic

Output

Save to outputs/referral-program-[motion]-[YYYY-MM-DD].md

ArtifactDescription
Reward DesignSender + receiver rewards, tier escalation, liability cap
Invite SpecChannels, copy, personalization, tracking
Placement MapWhere the ask appears across product / lifecycle
Loop Math ModelK-factor projection with sensitivity analysis
Fraud ControlsDetection rules and reward holds
Attribution SpecTracking schema, incrementality test design
KPIs DashboardReferral rate, invites/referrer, conversion, K-factor, fraud rate

Process

  1. Pick reward architecture with sender + receiver explicit
  2. Strip friction from the invite mechanic; benchmark every step
  3. Place the ask at intrinsic-motivation moments (post-aha is gold)
  4. Add proof - testimonials, "X people have invited friends," referrer endorsement
  5. Model the loop math with sensitivities; identify the binding constraint
  6. Instrument fraud and incrementality before launching, not after

Tips

  1. K-factor < 1 is fine if it lowers blended CAC; don't only chase virality
  2. Reward at successful action, not invite, to align with revenue
  3. Run a holdout to prove incrementality - most teams skip this
  4. Refresh rewards quarterly; novelty drives participation
  5. B2B referrals often work better as advocacy plays than cash bounties

Pairs With

  • customer-advocacy - Top advocates are the highest-K referrers
  • community-catalyst - Communities amplify referral loops
  • loyalty-lifecycle - Tiered status integrates with referral milestones
  • demand-engine - Channel mix that promotes the program

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what referral-program does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.