niche-opportunity-finder
Find 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 niches, or says "I don't know what to promote", "help me pick a niche", "what niche should I start with", "find me a niche with less competition", "niche ideas for affiliate", "is X a good niche for affiliate marketing", "best niches 2024", "untapped niches".
What this skill does
# 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/10 | [What search data showed] |
| Program Availability | X/10 | [X programs found, avg commission Y%] |
| Competition Level | X/10 | [What competitor landscape looks like] |
| Content Potential | X/10 | [Content formats that work here] |
| **Overall** | **X.X/10** | **[Verdict]** |
**Example affiliate programs:** [Program A], [Program B], [Program C]
**Content angles to start with:**
1. [Angle 1 — specific post/video idea]
2. [Angle 2]
3. [Angle 3]
---
### Runner-up: [Niche Name] — [X.X/10]
[2-sentence summary + why it's #2]
### Other Candidates Scored
| Niche | Score | Verdict | Note |
|-------|-------|---------|------|
| ... | ... | ... | ... |
---
## Next Steps
1. Run `affiliate-program-search` to find the best [Niche] program on list.affitor.com
2. Run `commission-calculator` to project 90-day earnings
3. Run `tiktok-script-writer` or `twitter-thread-writer` to create your first piece of content
```
## Error Handling
- **No interests provided:** Default to AI/SaaS tools niche. Explain the default.
- **Niche too broad (e.g., "health"):** Break into sub-niches and score each separately. Present as micro-niche grid.
- **Niche too narrow (e.g., "left-handed guitarists who use Linux"):** Widen one dimension and present a spectrum of options.
- **No programs found for top niche:** Still present the niche but flag program gap. Suggest direct brand deals as alternative.
- **User picks a saturated niche:** Don't just say no. Find the micro-niche angle within it that is less saturated.
- **Conflicting interests:** Ask user to pick one dimension (monetization speed vs. passion vs. content ease) and sort by that.
## Examples
**Example 1:**
User: "I want to start affiliate marketing but have no idea what niche to pick"
→ Ask: any interests? what platform? income goal?
→ If no answer: default to AI/SaaS tools on YouTube/TikTok, goal = first $500/mo
→ Generate 10 candidates, score all, return top 3 with detailed brief for #1
**Example 2:**
User: "Is fitRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.