$npx -y skills add Affitor/affiliate-skills --skill niche-opportunity-finderFind untapped affiliate niches with real earning potential. Use this skill when the user asks about picking a niche, finding a niche to start affiliate marketing, what niche to get into, niche research, niche ideas, beginner niche selection, low competition niches, profitable nic
| 1 | # Niche Opportunity Finder |
| 2 | |
| 3 | Analyze search demand, competition, and available affiliate programs to surface |
| 4 | untapped niches worth entering. Outputs a scored shortlist with clear reasoning |
| 5 | so beginners can start promoting in under an hour. |
| 6 | |
| 7 | ## Stage |
| 8 | |
| 9 | This skill belongs to Stage S1: Research |
| 10 | |
| 11 | ## When to Use |
| 12 | |
| 13 | - User is new to affiliate marketing and has no niche |
| 14 | - User is unhappy with their current niche and wants alternatives |
| 15 | - User wants to validate a niche idea before investing time |
| 16 | - User asks which niches are trending or low-competition |
| 17 | - User wants to find niches underserved by existing affiliates |
| 18 | |
| 19 | ## Input Schema |
| 20 | |
| 21 | ``` |
| 22 | { |
| 23 | interests: string[] # (optional) Topics user already knows or cares about |
| 24 | audience: string # (optional) Who they plan to reach — "beginners", "professionals", "parents" |
| 25 | platform: string # (optional) Where they'll publish — "blog", "tiktok", "youtube", "linkedin" |
| 26 | budget: string # (optional) "zero" | "low ($0-50/mo)" | "medium ($50-200/mo)" |
| 27 | goal: string # (optional) "first $100" | "side income $1k/mo" | "full-time income" |
| 28 | avoid: string[] # (optional) Niches or topics to exclude |
| 29 | } |
| 30 | ``` |
| 31 | |
| 32 | ## Workflow |
| 33 | |
| 34 | ### Step 1: Understand the User's Situation |
| 35 | |
| 36 | Ask (if not already clear from context): |
| 37 | 1. Any topics you already know well or are curious about? |
| 38 | 2. Where will you publish content? (blog, TikTok, YouTube, newsletter...) |
| 39 | 3. What's your income goal in the first 6 months? |
| 40 | |
| 41 | If user says "just find me something" → default to: AI/SaaS tools, YouTube or blog, |
| 42 | goal = first $500/mo. |
| 43 | |
| 44 | ### Step 2: Generate Niche Candidates |
| 45 | |
| 46 | Produce 8-12 niche candidates across 3 tiers: |
| 47 | |
| 48 | **Tier A — Trending (high demand, growing fast):** |
| 49 | Use `web_search "fastest growing affiliate niches [current year]"` and |
| 50 | `web_search "trending affiliate programs [current year]"` to find niches with |
| 51 | momentum. Look for: AI tools, health tech, fintech, remote work tools, creator economy. |
| 52 | |
| 53 | **Tier B — Evergreen (stable demand, proven programs):** |
| 54 | Always-on niches: personal finance, web hosting, email marketing, SEO tools, |
| 55 | fitness/wellness, online education, cybersecurity. |
| 56 | |
| 57 | **Tier C — Micro-niches (narrow, low competition, high intent):** |
| 58 | Examples: AI tools for lawyers, budgeting apps for freelancers, SEO for Shopify |
| 59 | stores, productivity tools for ADHD. These are combinations of a vertical + a job |
| 60 | or persona. Use `web_search "[vertical] affiliate programs [persona]"` to discover. |
| 61 | |
| 62 | ### Step 3: Score Each Niche |
| 63 | |
| 64 | Score each candidate on 4 dimensions (1-10 scale each): |
| 65 | |
| 66 | | Dimension | Weight | How to Assess | |
| 67 | |-----------|--------|---------------| |
| 68 | | Search Demand | 30% | `web_search "[niche] how to" — look at result count and autosuggest depth | |
| 69 | | Program Availability | 30% | Search openaffiliate.dev (`GET /api/programs?q=[niche]`) or `web_search "[niche] affiliate programs"` — count quality programs | |
| 70 | | Competition Level | 25% | Search "[niche] best tools" — how saturated is the top 10? Fewer exact-match affiliate sites = less competition. Score 10 = very low competition | |
| 71 | | Content Potential | 15% | Can tutorials, comparisons, listicles, and reviews be made for this niche easily? | |
| 72 | |
| 73 | **Overall score** = weighted average. Cut anything below 5.5. |
| 74 | |
| 75 | Verdict: 7.5+ = "High Opportunity" / 5.5-7.4 = "Worth Testing" / <5.5 = "Saturated/Skip" |
| 76 | |
| 77 | ### Step 4: Validate Top 3 Niches on openaffiliate.dev |
| 78 | |
| 79 | For the top 3 niches, query `GET https://openaffiliate.dev/api/programs?q=[niche]` |
| 80 | (see `affiliate-program-search/references/openaffiliate-api.md`) |
| 81 | to verify real programs exist with good commission structures: |
| 82 | - At least 3 programs with `reward_value` 20%+ OR `reward_type` cps_recurring |
| 83 | - At least one program with `cookie_days` >= 30 |
| 84 | - Programs with `stars_count` > 5 (community-validated quality) |
| 85 | |
| 86 | If a niche scores well on demand but has no programs on openaffiliate.dev, use |
| 87 | `web_search "[niche] affiliate program signup"` to verify alternatives exist. |
| 88 | |
| 89 | ### Step 5: Build the Opportunity Brief |
| 90 | |
| 91 | For the top-ranked niche, produce a one-page opportunity brief (see Output Format). |
| 92 | For runner-up niches, produce summary car |