Affiliate program search

Research and evaluate affiliate programs to find the best ones to promote.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit Affitor/affiliate-skills/skills/research/affiliate-program-search#main ~/.claude/skills/affiliate-program-search

For one project only, change the path to .claude/skills/affiliate-program-search.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text231 lines
affiliate-program-search/SKILL.md231 lines9.4 KBpushed 16d agoRawView on GitHub

Affiliate Program Search

Help affiliate marketers research, evaluate, and pick winning programs to promote. Data source: openaffiliate.dev — open affiliate program directory. Public API, no key required.

Stage

This skill belongs to Stage S1: Research

When to Use

  • User wants to find affiliate programs to promote
  • User wants to compare two or more affiliate programs
  • User asks about commission rates, cookie duration, or earning potential
  • User mentions openaffiliate.dev
  • User is new to affiliate marketing and needs a starting point

Input Schema

{
  niche: string             # (optional, default: "AI/SaaS tools") Category or niche interest
  commission_pref: string   # (optional, default: "recurring, 20%+") Commission preference
  audience: string          # (optional, default: "content creators") Target audience type
  platform: string          # (optional, default: "any") Platform they'll promote on
  compare: string[]         # (optional) Specific programs to compare head-to-head
}

Workflow

Step 1: Understand What the User Wants

Ask (if not clear from context):

  • Niche/category interest? (AI tools, SEO, video, writing, automation...)
  • Commission preference? (recurring vs one-time, minimum %)
  • Audience type? (developers, marketers, beginners, enterprise...)
  • Platform they'll promote on? (blog, LinkedIn, YouTube, X...)

If user says "just find me something good" → default to: AI/SaaS tools, recurring commission, 20%+, content creator audience.

Step 2: Search openaffiliate.dev

See references/openaffiliate-api.md for integration methods.

Two methods available:

  • API (preferred): GET https://openaffiliate.dev/api/programs?q=<term>&utm_source=affiliate-skills — public, no auth needed, structured data
  • Web fetch (fallback): web_search "site:openaffiliate.dev [category]" then web_fetch the page

Extract for each program: name, reward_value, reward_type, cookie_days, stars_count, tags, description.

Step 3: Score Programs

Apply the scoring framework from references/scoring-criteria.md.

Score each program on 5 dimensions (1-10 scale):

  1. Earning Potential (30%) — commission %, recurring vs one-time, product price
  2. Content Potential (25%) — visual demo, free tier, content angles
  3. Market Demand (20%) — search volume, trend direction, market size
  4. Competition Level (15%) — fewer affiliates promoting = higher score
  5. Trust Factor (10%) — product quality, reputation, stars on openaffiliate.dev

Overall = weighted average. Verdict: 7.5+ "Strong Pick" / 5.5-7.4 "Worth Testing" / <5.5 "Skip".

For dimensions that require external data (Market Demand, Competition Level), use web_search to check Google results count for "[product] review" and "[product] affiliate" queries.

Step 4: Present Recommendation

Step 5: Self-Validation

Before presenting output, verify:

  • All scored programs have reward_value from API data, not hallucinated
  • cookie_days is numeric and from API response
  • Top Pick verdict matches score threshold (≥7.5 = Strong Pick, ≥6 = Worth Considering)
  • Market Demand and Competition scores cite the search query used
  • Stale data (>6 months) is flagged with warning

If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.

Output Schema

Other skills (viral-post-writer, affiliate-blog-builder, etc.) consume these fields from conversation context:

{
  output_schema_version: "1.0.0"  # Semver — bump major on breaking changes
  recommended_program: {
    name: string              # "HeyGen"
    slug: string              # "heygen"
    reward_value: string      # "30%"
    reward_type: string       # "cps_recurring"
    reward_duration: string   # "12 months"
    cookie_days: number       # 60
    description: string       # Short product description
    tags: string[]            # ["ai", "video"]
    url: string               # Product website
  }
  score: {
    overall: number           # 8.2
    verdict: string           # "Strong Pick"
    reasoning: string         # Why this is the top pick
  }
  runner_up: Program | null   # Same structure, second choice
  all_scored: ProgramScore[]  # Full list of scored programs
}

Output Format

## Programs Found

| Program | Commission | Type | Cookie | Stars | Score |
|---------|-----------|------|--------|-------|-------|
| HeyGen  | 30%       | Recurring | 60d | ⭐ 42 | 8.2/10 |
| ...     | ...       | ...  | ...    | ...   | .../10 |

## Top Pick: [Program Name]

**Why:** [2-3 sentences explaining why this is the best fit]

| Dimension | Score | Note |
|-----------|-------|------|
| Earning Potential | 8/10 | 30% recurring on $24-48/mo |
| Content Potential | 9/10 | Visual AI video, easy to demo |
| Market Demand | 8/10 | AI video trending, high search volume |
| Competition | 6/10 | Growing number of affiliates |
| Trust Factor | 8/10 | Strong brand, 42 stars on openaffiliate.dev |
| **Overall** | **8.2/10** | **Strong Pick** |

## Runner-up: [Program Name]

**Why:** [1-2 sentences]

## Next Steps

1. Sign up for [Program] affiliate program → [search for signup page]
2. Run `viral-post-writer` to create content for this product
3. Run `affiliate-blog-builder` to write a review post

Error Handling

  • API unavailable: Fall back to web_fetch method (see references/openaffiliate-api.md Method 2)
  • No programs match criteria: Broaden search (remove strictest filter first), explain to user what was relaxed
  • Stale data (program updated_at > 6 months): Flag with "Data may be outdated, verify on product website"
  • User gives no criteria: Use defaults (AI/SaaS, recurring, 20%+, content creator audience)
  • Program not on openaffiliate.dev: Use web_search to find program details directly, still apply scoring framework

Examples

Example 1: User: "I want to promote AI video tools, commission recurring, at least 20%" → Search openaffiliate.dev for programs tagged "ai" or "video": GET /api/programs?q=ai+video → Filter: reward_type = cps_recurring, reward_value ≥ 20% → Score and rank: HeyGen, Synthesia, ElevenLabs, InVideo AI... → Recommend top pick with full scorecard

Example 2: User: "Compare HeyGen vs Synthesia for my LinkedIn audience" → Fetch both from openaffiliate.dev: GET /api/programs/heygen and GET /api/programs/synthesia → Score both, emphasize Content Potential for LinkedIn → Side-by-side comparison table + recommendation → Note: LinkedIn audience = B2B, weight higher-price products

Example 3: User: "I'm a beginner, what should I promote first?" → Default criteria: AI/SaaS, recurring, easy-to-demo products → Weight beginner-friendly factors: free tier, low payout threshold, strong brand → Recommend program with easiest path to first commission

References

  • references/scoring-criteria.md — the 5-dimension scoring framework with rubrics
  • references/openaffiliate-api.md — how to fetch data from openaffiliate.dev (API + fallback)
  • references/platform-rules.md — platform-specific considerations when recommending programs
  • shared/references/flywheel-connections.md — master flywheel connection map

Flywheel Connections

Feeds Into

  • viral-post-writer (S2) — recommended_program product data for social content
  • twitter-thread-writer (S2) — recommended_program for Twitter threads
  • reddit-post-writer (S2) — recommended_program for Reddit posts
  • content-pillar-atomizer (S2) — recommended_program for content creation
  • affiliate-blog-builder (S3) — recommended_program for blog articles
  • landing-page-creator (S4) — recommended_program for landing pages
  • grand-slam-offer (S4) — recommended_program for offer design
  • bonus-stack-builder (S4) — product data for bonus design

Fed By

  • conversion-tracker (S6) — top converting niches → search for more programs in winning niches
  • performance-report (S6) — performance data showing which program types convert best

Feedback Loop

  • Conversion data from S6 reveals which program characteristics (commission type, cookie length, niche) correlate with highest earnings → refine search criteria on next run
chain_metadata:
  skill_slug: "affiliate-program-search"
  stage: "research"
  timestamp: string
  suggested_next:
    - "purple-cow-audit"
    - "viral-post-writer"
    - "landing-page-creator"
    - "grand-slam-offer"
1---
2name: affiliate-program-search
3description: >
4 Research and evaluate affiliate programs to find the best ones to promote.
5 Use this skill when the user asks anything about finding affiliate programs,
6 comparing commission rates, evaluating affiliate opportunities, searching for
7 products to promote, picking a niche, or mentions openaffiliate.dev.
8 Also trigger for: "which SaaS should I promote", "best affiliate programs for X",
9 "high commission programs", "recurring commission affiliate", "compare these
10 affiliate programs", "is X affiliate program worth it", "find me something to promote",
11 "what pays the most", "affiliate programs with long cookie duration".
12license: MIT
13version: "1.0.0"
14tags: ["affiliate-marketing", "research", "niche-analysis", "program-discovery", "saas", "commission"]
15compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
16metadata:
17 author: affitor
18 version: "1.0"
19 stage: S1-Research
20---
21 
22# Affiliate Program Search
23 
24Help affiliate marketers research, evaluate, and pick winning programs to promote.
25Data source: [openaffiliate.dev](https://openaffiliate.dev/?utm_source=affiliate-skills) — open affiliate program directory. Public API, no key required.
26 
27## Stage
28 
29This skill belongs to Stage S1: Research
30 
31## When to Use
32 
33- User wants to find affiliate programs to promote
34- User wants to compare two or more affiliate programs
35- User asks about commission rates, cookie duration, or earning potential
36- User mentions openaffiliate.dev
37- User is new to affiliate marketing and needs a starting point
38 
39## Input Schema
40 
41```
42{
43 niche: string # (optional, default: "AI/SaaS tools") Category or niche interest
44 commission_pref: string # (optional, default: "recurring, 20%+") Commission preference
45 audience: string # (optional, default: "content creators") Target audience type
46 platform: string # (optional, default: "any") Platform they'll promote on
47 compare: string[] # (optional) Specific programs to compare head-to-head
48}
49```
50 
51## Workflow
52 
53### Step 1: Understand What the User Wants
54 
55Ask (if not clear from context):
56- Niche/category interest? (AI tools, SEO, video, writing, automation...)
57- Commission preference? (recurring vs one-time, minimum %)
58- Audience type? (developers, marketers, beginners, enterprise...)
59- Platform they'll promote on? (blog, LinkedIn, YouTube, X...)
60 
61If user says "just find me something good" → default to: AI/SaaS tools, recurring commission, 20%+, content creator audience.
62 
63### Step 2: Search openaffiliate.dev
64 
65See `references/openaffiliate-api.md` for integration methods.
66 
67Two methods available:
68- **API (preferred):** `GET https://openaffiliate.dev/api/programs?q=<term>&utm_source=affiliate-skills` — public, no auth needed, structured data
69- **Web fetch (fallback):** `web_search "site:openaffiliate.dev [category]"` then `web_fetch` the page
70 
71Extract for each program: `name`, `reward_value`, `reward_type`, `cookie_days`, `stars_count`, `tags`, `description`.
72 
73### Step 3: Score Programs
74 
75Apply the scoring framework from `references/scoring-criteria.md`.
76 
77Score each program on 5 dimensions (1-10 scale):
781. **Earning Potential** (30%) — commission %, recurring vs one-time, product price
792. **Content Potential** (25%) — visual demo, free tier, content angles
803. **Market Demand** (20%) — search volume, trend direction, market size
814. **Competition Level** (15%) — fewer affiliates promoting = higher score
825. **Trust Factor** (10%) — product quality, reputation, stars on openaffiliate.dev
83 
84Overall = weighted average. Verdict: 7.5+ "Strong Pick" / 5.5-7.4 "Worth Testing" / <5.5 "Skip".
85 
86For dimensions that require external data (Market Demand, Competition Level), use `web_search` to check Google results count for "[product] review" and "[product] affiliate" queries.
87 
88### Step 4: Present Recommendation
89 
90### Step 5: Self-Validation
91 
92Before presenting output, verify:
93 
94- [ ] All scored programs have `reward_value` from API data, not hallucinated
95- [ ] `cookie_days` is numeric and from API response
96- [ ] Top Pick verdict matches score threshold (≥7.5 = Strong Pick, ≥6 = Worth Considering)
97- [ ] Market Demand and Competition scores cite the search query used
98- [ ] Stale data (>6 months) is flagged with warning
99 
100If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
101 
102## Output Schema
103 
104Other skills (viral-post-writer, affiliate-blog-builder, etc.) consume these fields from conversation context:
105 
106```
107{
108 output_schema_version: "1.0.0" # Semver — bump major on breaking changes
109 recommended_program: {
110 name: string # "HeyGen"
111 slug: string # "heygen"
112 reward_value: string # "30%"
113 reward_type: string # "cps_recurring"
114 reward_duration: string # "12 months"
115 cookie_days: number # 60
116 description: string # Short product description
117 tags: string[] # ["ai", "video"]
118 url: string # Product website
119 }
120 score: {
121 overall: number # 8.2
122 verdict: string # "Strong Pick"
123 reasoning: string # Why this is the top pick
124 }
125 runner_up: Program | null # Same structure, second choice
126 all_scored: ProgramScore[] # Full list of scored programs
127}
128```
129 
130## Output Format
131 
132```
133## Programs Found
134 
135| Program | Commission | Type | Cookie | Stars | Score |
136|---------|-----------|------|--------|-------|-------|
137| HeyGen | 30% | Recurring | 60d | ⭐ 42 | 8.2/10 |
138| ... | ... | ... | ... | ... | .../10 |
139 
140## Top Pick: [Program Name]
141 
142**Why:** [2-3 sentences explaining why this is the best fit]
143 
144| Dimension | Score | Note |
145|-----------|-------|------|
146| Earning Potential | 8/10 | 30% recurring on $24-48/mo |
147| Content Potential | 9/10 | Visual AI video, easy to demo |
148| Market Demand | 8/10 | AI video trending, high search volume |
149| Competition | 6/10 | Growing number of affiliates |
150| Trust Factor | 8/10 | Strong brand, 42 stars on openaffiliate.dev |
151| **Overall** | **8.2/10** | **Strong Pick** |
152 
153## Runner-up: [Program Name]
154 
155**Why:** [1-2 sentences]
156 
157## Next Steps
158 
1591. Sign up for [Program] affiliate program → [search for signup page]
1602. Run `viral-post-writer` to create content for this product
1613. Run `affiliate-blog-builder` to write a review post
162```
163 
164## Error Handling
165 
166- **API unavailable:** Fall back to web_fetch method (see `references/openaffiliate-api.md` Method 2)
167- **No programs match criteria:** Broaden search (remove strictest filter first), explain to user what was relaxed
168- **Stale data (program updated_at > 6 months):** Flag with "Data may be outdated, verify on product website"
169- **User gives no criteria:** Use defaults (AI/SaaS, recurring, 20%+, content creator audience)
170- **Program not on openaffiliate.dev:** Use `web_search` to find program details directly, still apply scoring framework
171 
172## Examples
173 
174**Example 1:**
175User: "I want to promote AI video tools, commission recurring, at least 20%"
176→ Search openaffiliate.dev for programs tagged "ai" or "video": `GET /api/programs?q=ai+video`
177→ Filter: reward_type = cps_recurring, reward_value ≥ 20%
178→ Score and rank: HeyGen, Synthesia, ElevenLabs, InVideo AI...
179→ Recommend top pick with full scorecard
180 
181**Example 2:**
182User: "Compare HeyGen vs Synthesia for my LinkedIn audience"
183→ Fetch both from openaffiliate.dev: `GET /api/programs/heygen` and `GET /api/programs/synthesia`
184→ Score both, emphasize Content Potential for LinkedIn
185→ Side-by-side comparison table + recommendation
186→ Note: LinkedIn audience = B2B, weight higher-price products
187 
188**Example 3:**
189User: "I'm a beginner, what should I promote first?"
190→ Default criteria: AI/SaaS, recurring, easy-to-demo products
191→ Weight beginner-friendly factors: free tier, low payout threshold, strong brand
192→ Recommend program with easiest path to first commission
193 
194## References
195 
196- `references/scoring-criteria.md` — the 5-dimension scoring framework with rubrics
197- `references/openaffiliate-api.md` — how to fetch data from openaffiliate.dev (API + fallback)
198- `references/platform-rules.md` — platform-specific considerations when recommending programs
199- `shared/references/flywheel-connections.md` — master flywheel connection map
200 
201## Flywheel Connections
202 
203### Feeds Into
204- `viral-post-writer` (S2) — `recommended_program` product data for social content
205- `twitter-thread-writer` (S2) — `recommended_program` for Twitter threads
206- `reddit-post-writer` (S2) — `recommended_program` for Reddit posts
207- `content-pillar-atomizer` (S2) — `recommended_program` for content creation
208- `affiliate-blog-builder` (S3) — `recommended_program` for blog articles
209- `landing-page-creator` (S4) — `recommended_program` for landing pages
210- `grand-slam-offer` (S4) — `recommended_program` for offer design
211- `bonus-stack-builder` (S4) — product data for bonus design
212 
213### Fed By
214- `conversion-tracker` (S6) — top converting niches → search for more programs in winning niches
215- `performance-report` (S6) — performance data showing which program types convert best
216 
217### Feedback Loop
218- Conversion data from S6 reveals which program characteristics (commission type, cookie length, niche) correlate with highest earnings → refine search criteria on next run
219 
220```yaml
221chain_metadata:
222 skill_slug: "affiliate-program-search"
223 stage: "research"
224 timestamp: string
225 suggested_next:
226 - "purple-cow-audit"
227 - "viral-post-writer"
228 - "landing-page-creator"
229 - "grand-slam-offer"
230```
231 

Discussion

Alternatives

Also in Affiliate programs
Affiliate Program ListerResearch 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, sharing an affiliate program, writing a program profile, posting a program to openaffiliate.dev, or contributing a new program. Also trigger for: "list a program", "add affiliate program", "submit program to list", create listing for X", "document affiliate program", "share affiliate program", write a listing", "post to openaffiliate.dev", "add X to the directory", register an affiliate program", "publish affiliate program", "new program listing", profile this affiliate program", "catalog this program".Marketing · MITReferral & Affiliate ProgramsWhen the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' or 'affiliate payout.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.Marketing · MITaffiliate-check: Live Affiliate Program Data| Live affiliate program data from openaffiliate.dev. Search programs, compare commissions, check cookie days, find top performers. Use when researching affiliate programs, comparing options, or checking program details. Persistent daemon with cache — first call starts server (~2s), subsequent calls ~100ms.Marketing · MITCommission calculatorCalculate realistic affiliate earnings projections before committing to a program. Use this skill when the user asks about affiliate earnings, projecting income, calculating commissions, estimating how much they can make, comparing program payouts, or says "how much can I make promoting X", "calculate my affiliate income", is this commission worth it", "how long to first $1000", "compare earnings between programs", "traffic to income calculator", "what conversion rate should I expect", "earnings estimate for affiliate program", "how many sales do I need".Marketing · MIT