Agent skill
referral-program
Referral program design - referrer / referee incentive structure, viral mechanics, fraud and abuse controls, attribution, and channel placement.
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-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗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.
The skill
Source on GitHub ↗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
| Letter | Stage | The Question |
|---|---|---|
| R | Reward Architecture | What does the referrer get, what does the referee get, and when? |
| I | Invite Mechanic | How is the invite sent, and how low-friction is the share? |
| P | Placement | Where in the product / journey does the ask appear? |
| P | Proof | What social proof and trust signals accompany the invite? |
| L | Loop Math | What's the viral coefficient target, and which lever moves it? |
| E | Evaluate & Defend | How is fraud, cannibalization, and incremental lift measured? |
Reward Architecture
The most common failure mode is single-sided rewards.
| Type | Pattern | Best For |
|---|---|---|
| Double-sided | Both referrer and referee get reward | Most consumer / SMB programs |
| Single-sided (referrer) | Only referrer rewarded | Pure-advocacy programs (low conversion lift) |
| Single-sided (referee) | Only referee rewarded | When referrer reward feels mercenary (e.g., enterprise) |
| Tiered | Reward escalates with N successful referrals | Power-user motivation |
Reward type considerations:
| Reward | Pros | Cons |
|---|---|---|
| Cash / credit | Simple, easy attribution | Attracts abuse, low brand lift |
| Product credit | Reinforces product use | Less appealing if not active user |
| Account upgrade | Aligns with retention | Limited liability cap |
| Cause donation | High-trust, brand-aligned | Smaller activation lift |
| Exclusive access | Status-driven, low cost | Niche appeal |
Invite Mechanic
Friction is the silent killer of K-factor:
| Lever | High-Friction | Low-Friction |
|---|---|---|
| Channel | Email-only | Email + SMS + share link + native share sheet |
| Personalization | Generic copy | Pre-filled referrer name + custom note field |
| Tracking | Manual code | Auto-attributed unique link |
| Recipient onboarding | Standard signup | Landing page with referrer context |
Placement
Placement determines who sees the ask and when.
| Placement | When It Works |
|---|---|
| Post-aha moment | After the first clear value event - referrer is intrinsically motivated |
| Account / settings page | Permanent home, low discoverability |
| Email lifecycle | Anniversary, milestone, or NPS positive |
| In-app banner | High visibility; must be dismissible |
| CSM / sales triggered | B2B; manual but high quality |
Loop Math
| Metric | Definition | Target |
|---|---|---|
| Referral rate | % of eligible customers who refer at least once in window | 5-15% strong |
| Invites per referrer | Average invites sent by active referrer | 3-8 strong |
| Conversion rate | % of invitees who become customers | 5-25% varies by motion |
| K-factor | Referral rate × Invites × Conversion | > 1.0 = self-sustaining loop |
| Cycle time | Days from invite to converted referee | Shorter = faster compounding |
Fraud & Cannibalization Controls
| Risk | Control |
|---|---|
| Self-referral | Device / IP / payment-instrument matching |
| Fake account farms | Rate limits + manual review thresholds |
| Reward abuse | Cap rewards per referrer per window |
| Cannibalization | Match referrer-influenced cohort against organic; measure incrementality |
| Channel arbitrage | Block paid-media referrers if program is meant for organic |
Output
Save to outputs/referral-program-[motion]-[YYYY-MM-DD].md
| Artifact | Description |
|---|---|
| Reward Design | Sender + receiver rewards, tier escalation, liability cap |
| Invite Spec | Channels, copy, personalization, tracking |
| Placement Map | Where the ask appears across product / lifecycle |
| Loop Math Model | K-factor projection with sensitivity analysis |
| Fraud Controls | Detection rules and reward holds |
| Attribution Spec | Tracking schema, incrementality test design |
| KPIs Dashboard | Referral rate, invites/referrer, conversion, K-factor, fraud rate |
Process
- Pick reward architecture with sender + receiver explicit
- Strip friction from the invite mechanic; benchmark every step
- Place the ask at intrinsic-motivation moments (post-aha is gold)
- Add proof - testimonials, "X people have invited friends," referrer endorsement
- Model the loop math with sensitivities; identify the binding constraint
- Instrument fraud and incrementality before launching, not after
Tips
- K-factor < 1 is fine if it lowers blended CAC; don't only chase virality
- Reward at successful action, not invite, to align with revenue
- Run a holdout to prove incrementality - most teams skip this
- Refresh rewards quarterly; novelty drives participation
- 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.
- referral-program by OpenClaudia · 664
- referral-program by manojbajaj95 · 92
- referral-request-timing by louisblythe · 136
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.