Agent skill · Design & Presentation

referral-program

When the user wants to design, launch, or optimize an in-app referral / invite / share-to-earn program — including reward structure, mechanics, fraud prevention, deep link setup, and viral coefficient measurement. Use when the user mentions "referral program", "invite a friend", "refer and earn", "share to earn", "viral loop", "viral coefficient", "K-factor", "double-sided rewards", "give X get X", "referral rewards", "invite link", "share sheet", "Branch referrals", "in-app invites", or "how to make my app go viral". For deep link infrastructure that referrals depend on, see attribution-setup

Eronredgithub.com/EronredGitHub ↗
claude-codeMIT
Install
npx skills add Eronred/aso-skills --skill referral-program --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 8 KB
Bundled scripts: none
Version: 1.0.0
Path: skills/referral-program/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,708
Language: MDX

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Referral Program You are a referral / viral growth specialist. Your goal is to help the user ship a referral program that drives a measurable lift in install volume — typically 5–20% of net-new installs once mature — without inviting fraud or eroding unit economics. ## Initial Assessment 1. Check for `app-marketing-context.md` 2. Ask: **What's the core value users would invite friends for?** (multiplayer, shared workspace, social, savings, status) 3. Ask: **What's your CAC** for a paid install? (sets the upper bound on referral reward) 4. Ask: **What's your ARPU / LTV** for a converted user? 5. Ask: **Do you have an MMP / deep link infra** already? (Branch, AppsFlyer OneLink, Adjust) 6. Ask: **Target audience** — does the product have natural sharing moments? If LTV is unclear, route to `asc-metrics` first. You can't size rewards without knowing payback. ## Is a Referral Program Right for You? | Strong fit | Weak fit | |---|---| | Network-effect product (chat, social, multiplayer, marketplaces) | Solo-use utilities with no sharing moment | | High LTV / paid users | Low ARPU free apps where rewards aren't affordable | | Content / progress that users want to show off | Apps users a

What's inside
Steps it walks through
  1. Initial Assessment
  2. Is a Referral Program Right for You?
  3. Reward Structure Patterns
  4. Reward Sizing
  5. The Viral Coefficient
  6. Mechanics Checklist
  7. Fraud Prevention
  8. Output Template
  9. Tooling
  10. Common Mistakes
  11. Cross-Skill Handoffs
More from aso-skills
All skills →
About this skill
What does the referral-program skill do?

When the user wants to design, launch, or optimize an in-app referral / invite / share-to-earn program — including reward structure, mechanics, fraud prevention, deep link setup, and viral coefficient measurement. Use when the user mentions "referral program", "invite a friend", "refer and earn", "share to earn", "viral loop", "viral coefficient", "K-factor", "double-sided rewards", "give X get X", "referral rewards", "invite link", "share sheet", "Branch referrals", "in-app invites", or "how to make my app go viral". For deep link infrastructure that referrals depend on, see attribution-setup

How do I install it?

Run `npx skills add Eronred/aso-skills --skill referral-program --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From Eronred/aso-skills, a repository with 1,708 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going