Skill458 repo starsupdated 2mo ago
niche-opportunity-finder
The niche-opportunity-finder skill analyzes search demand, competition levels, and affiliate program availability to identify underserved market opportunities for beginners entering affiliate marketing. Use this skill when starting affiliate marketing without a niche, validating a niche idea before investing time, seeking alternatives to an underperforming niche, or researching trending low-competition opportunities where affiliate programs are available and audience demand exists.
Install in Claude Code
Copygit clone --depth 1 https://github.com/Affitor/affiliate-skills /tmp/niche-opportunity-finder && cp -r /tmp/niche-opportunity-finder/skills/research/niche-opportunity-finder ~/.claude/skills/niche-opportunity-finderThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# Niche Opportunity Finder
Analyze search demand, competition, and available affiliate programs to surface
untapped niches worth entering. Outputs a scored shortlist with clear reasoning
so beginners can start promoting in under an hour.
## Stage
This skill belongs to Stage S1: Research
## When to Use
- User is new to affiliate marketing and has no niche
- User is unhappy with their current niche and wants alternatives
- User wants to validate a niche idea before investing time
- User asks which niches are trending or low-competition
- User wants to find niches underserved by existing affiliates
## Input Schema
```
{
interests: string[] # (optional) Topics user already knows or cares about
audience: string # (optional) Who they plan to reach — "beginners", "professionals", "parents"
platform: string # (optional) Where they'll publish — "blog", "tiktok", "youtube", "linkedin"
budget: string # (optional) "zero" | "low ($0-50/mo)" | "medium ($50-200/mo)"
goal: string # (optional) "first $100" | "side income $1k/mo" | "full-time income"
avoid: string[] # (optional) Niches or topics to exclude
}
```
## Workflow
### Step 1: Understand the User's Situation
Ask (if not already clear from context):
1. Any topics you already know well or are curious about?
2. Where will you publish content? (blog, TikTok, YouTube, newsletter...)
3. What's your income goal in the first 6 months?
If user says "just find me something" → default to: AI/SaaS tools, YouTube or blog,
goal = first $500/mo.
### Step 2: Generate Niche Candidates
Produce 8-12 niche candidates across 3 tiers:
**Tier A — Trending (high demand, growing fast):**
Use `web_search "fastest growing affiliate niches [current year]"` and
`web_search "trending affiliate programs [current year]"` to find niches with
momentum. Look for: AI tools, health tech, fintech, remote work tools, creator economy.
**Tier B — Evergreen (stable demand, proven programs):**
Always-on niches: personal finance, web hosting, email marketing, SEO tools,
fitness/wellness, online education, cybersecurity.
**Tier C — Micro-niches (narrow, low competition, high intent):**
Examples: AI tools for lawyers, budgeting apps for freelancers, SEO for Shopify
stores, productivity tools for ADHD. These are combinations of a vertical + a job
or persona. Use `web_search "[vertical] affiliate programs [persona]"` to discover.
### Step 3: Score Each Niche
Score each candidate on 4 dimensions (1-10 scale each):
| Dimension | Weight | How to Assess |
|-----------|--------|---------------|
| Search Demand | 30% | `web_search "[niche] how to" — look at result count and autosuggest depth |
| Program Availability | 30% | Search list.affitor.com or `web_search "[niche] affiliate programs"` — count quality programs |
| 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 |
| Content Potential | 15% | Can tutorials, comparisons, listicles, and reviews be made for this niche easily? |
**Overall score** = weighted average. Cut anything below 5.5.
Verdict: 7.5+ = "High Opportunity" / 5.5-7.4 = "Worth Testing" / <5.5 = "Saturated/Skip"
### Step 4: Validate Top 3 Niches on list.affitor.com
For the top 3 niches, check `list.affitor.com` (see `references/list-affitor-api.md`)
to verify real programs exist with good commission structures:
- At least 3 programs with `reward_value` 20%+ OR `reward_type` cps_recurring
- At least one program with `cookie_days` >= 30
- Programs with `stars_count` > 5 (community-validated quality)
If a niche scores well on demand but has no programs on list.affitor.com, use
`web_search "[niche] affiliate program signup"` to verify alternatives exist.
### Step 5: Build the Opportunity Brief
For the top-ranked niche, produce a one-page opportunity brief (see Output Format).
For runner-up niches, produce summary cards only.
### Step 6: Recommend Next Steps
Map user's chosen niche to the affiliate funnel:
1. Use `affiliate-program-search` to find the best specific program in this niche
2. Use `tiktok-script-writer` or `twitter-thread-writer` for first content
3. Use `commission-calculator` to project first 90 days of income
### Step 7: Self-Validation
Before presenting output, verify:
- [ ] Search demand backed by data (autosuggest depth, result count)
- [ ] Top niche has ≥3 programs with 20%+ commission on list.affitor.com
- [ ] Competition score reflects actual top-10 SERP analysis
- [ ] Content angles are specific and actionable, not generic
If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
## Output Schema
```
{
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
top_niche: {
name: string # "AI Productivity Tools"
tier: string # "Trending" | "Evergreen" | "Micro-niche"
score: number # 8.4
verdict: string # "High Opportunity"
why: string # 2-3 sentence rationale
example_programs: string[] # ["Notion", "ClickUp", "Reclaim AI"]
content_angles: string[] # ["comparison", "workflow walkthrough", "beginner guide"]
difficulty: string # "Beginner-friendly" | "Intermediate" | "Advanced"
}
runner_up: NicheCandidate # Same structure
all_scored: NicheScore[] # Full list with scores
recommended_next_skill: string # "affiliate-program-search"
}
```
## Output Format
```
## Niche Opportunity Report
### Top Pick: [Niche Name]
**Opportunity Score:** [X.X/10] — [Verdict]
**Tier:** [Trending / Evergreen / Micro-niche]
**Difficulty:** [Beginner-friendly / Intermediate / Advanced]
**Why this niche:**
[2-3 sentences covering demand, program quality, and why it's not yet saturated]
| Dimension | Score | Evidence |
|-----------|-------|----------|
| Search Demand | X/