$npx -y skills add Affitor/affiliate-skills --skill submit-programResearch an affiliate program and create a verified listing for openaffiliate.dev. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program,
| 1 | # Affiliate Program Lister |
| 2 | |
| 3 | Research an affiliate program from official sources and produce a verified, publish-ready |
| 4 | listing for [openaffiliate.dev](https://openaffiliate.dev). Every number comes from the |
| 5 | program's official affiliate page, network page, or pricing page. No guessing. |
| 6 | |
| 7 | ## Stage |
| 8 | |
| 9 | This skill belongs to Stage S1: Research |
| 10 | |
| 11 | ## When to Use |
| 12 | |
| 13 | - User wants to add an affiliate program to openaffiliate.dev |
| 14 | - User wants to document a program's commission structure in a standard format |
| 15 | - User found a program and wants to create a shareable profile for other affiliates |
| 16 | - User is contributing to the community directory |
| 17 | - User says "list this program" or "add X to the directory" |
| 18 | |
| 19 | ## Input Schema |
| 20 | |
| 21 | ``` |
| 22 | { |
| 23 | program_name: string # (required) Name of the affiliate program, e.g., "HeyGen" |
| 24 | affiliate_link: string # (optional) User's affiliate link to include in the listing |
| 25 | niche: string # (optional) Category hint, e.g., "AI video", "email marketing" |
| 26 | } |
| 27 | ``` |
| 28 | |
| 29 | ## Workflow |
| 30 | |
| 31 | ### Step 1: Confirm Program and Context |
| 32 | |
| 33 | Confirm the program name with the user. Ask: |
| 34 | - Do you have an affiliate link for this program? (optional — used for verification only) |
| 35 | - What niche or category does it fall under? (helps with tagging) |
| 36 | |
| 37 | If the user says "just list it" or provides enough context, skip questions and proceed. |
| 38 | |
| 39 | ### Step 2: Research from Official Sources |
| 40 | |
| 41 | Research the program using only official, verifiable sources. Search in this order: |
| 42 | |
| 43 | 1. **Official affiliate/partner page** — `web_search "[program name] affiliate program"` or |
| 44 | `web_search "[program name] partner program"`. This is the primary source for commission |
| 45 | structure, cookie duration, payment terms, and signup link. |
| 46 | |
| 47 | 2. **Affiliate network page** — If the program runs through a network (ShareASale, CJ, |
| 48 | Impact, PartnerStack, Rewardful, etc.), find the network listing for additional details. |
| 49 | |
| 50 | 3. **Official pricing page** — `web_search "[program name] pricing"`. Needed to calculate |
| 51 | realistic earnings (commission % means nothing without knowing the price). |
| 52 | |
| 53 | 4. **Credibility signals** — Look for: number of customers, notable clients, funding raised, |
| 54 | year founded, G2/Capterra rating, social proof. These go in the description. |
| 55 | |
| 56 | For each data point, note the source. If a value cannot be verified from official sources, |
| 57 | mark it as "unverified" in the output. |
| 58 | |
| 59 | ### Step 3: Extract Listing Fields |
| 60 | |
| 61 | Fill in the structured listing fields from the research: |
| 62 | |
| 63 | | Field | Source | Notes | |
| 64 | |-------|--------|-------| |
| 65 | | `name` | Official product name | Exact capitalization from their website | |
| 66 | | `url` | Product homepage | Main website, not affiliate signup page | |
| 67 | | `reward_type` | Affiliate page | One of: `cpc`, `cpl`, `cps_one_time`, `cps_recurring`, `cps_lifetime`, `other` | |
| 68 | | `reward_value` | Affiliate page | e.g., "30%", "$50", "$0.10 per click" | |
| 69 | | `reward_duration` | Affiliate page | For recurring: "12 months", "lifetime", etc. Omit for one-time | |
| 70 | | `cookie_days` | Affiliate page | Number only. If not stated, mark "unverified" and estimate from network norms | |
| 71 | | `tags` | Niche + features | 3-6 lowercase tags, e.g., `["ai", "video", "saas"]` | |
| 72 | |
| 73 | **Reward type mapping:** |
| 74 | - "X% of each sale" (one purchase) → `cps_one_time` |
| 75 | - "X% recurring" or "X% for Y months" → `cps_recurring` |
| 76 | - "X% for life of customer" → `cps_lifetime` |
| 77 | - "Pay per lead / free trial signup" → `cpl` |
| 78 | - "Pay per click" → `cpc` |
| 79 | - Anything else → `other` (explain in description) |
| 80 | |
| 81 | ### Step 4: Write the Description |
| 82 | |
| 83 | The description is structured markdown that helps affiliates decide if the program is worth |
| 84 | promoting. Write these sections in order: |
| 85 | |
| 86 | **Opening (2-3 sentences)** |
| 87 | What the product does, who it serves, and why affiliates should care. Lead with the value |
| 88 | proposition, not the company history. |
| 89 | |
| 90 | **Why Promote This Program** |
| 91 | 3-5 bullet points covering: commission |