/monopoly-niche-finder
Find intersection niches where you're the ONLY voice. Thiel's "competition is for losers" lens. Triggers on: "find my monopoly niche", "blue ocean niche", "unique niche", "niche intersection", "where am I the only one", "zero competition niche", "untapped niche", "category of
$ npx -y skills add Affitor/affiliate-skills --skill monopoly-niche-finder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/monopoly-niche-finder
Context preview
The summary Claude sees to decide when to auto-load this skill.
Find intersection niches where you're the ONLY voice. Thiel's "competition is for losers" lens. Triggers on: "find my monopoly niche", "blue ocean niche", "unique niche", "niche intersection", "where am I the only one", "zero competition niche", "untapped niche", "category of
SKILL.md
monopoly-niche-finder.SKILL.mdname: monopoly-niche-finder
description: >
Find intersection niches where you're the ONLY voice. Thiel's "competition is for losers" lens.
Triggers on: "find my monopoly niche", "blue ocean niche", "unique niche", "niche intersection",
"where am I the only one", "zero competition niche", "untapped niche", "category of one",
"Thiel monopoly", "dominate a niche", "niche nobody else covers", "cross two domains",
"find a niche with no competition", "monopoly positioning", "unique angle for affiliate".
license: MIT
version: "1.0.0"
tags: ["affiliate-marketing", "research", "niche-analysis", "program-discovery", "monopoly", "blue-ocean"]
compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent"
metadata:
author: affitor
version: "1.0"
stage: S1-Research
Monopoly Niche Finder
Find intersection niches where you're the ONLY voice. Based on Peter Thiel's "competition is for losers" — instead of fighting for market share in "AI tools" or "SaaS reviews," cross two domains to create a niche where you're the default authority. Example: "AI video tools for real estate agents" — specific enough to own, broad enough to monetize.
Stage
S1: Research — Finding your monopoly niche IS research. This happens before you pick a program, before you write content. It's the strategic foundation that makes everything downstream easier.
When to Use
- User is starting out and hasn't picked a niche yet
- User is in a crowded niche and struggling with competition
- User wants a unique angle for affiliate marketing
- User says "monopoly", "blue ocean", "unique niche", "no competition"
- User has expertise in two domains and wants to combine them
- Before running `affiliate-program-search` to narrow the search space
Input Schema
domain_1: string # OPTIONAL — first area of expertise/interest
# e.g., "real estate", "fitness", "accounting"
# Default: ask user
domain_2: string # OPTIONAL — second area to cross with
# e.g., "AI tools", "no-code", "automation"
# Default: suggest options
existing_audience: string # OPTIONAL — who already follows/reads you
# e.g., "small business owners", "developers"
# Default: none
monetization_goal: string # OPTIONAL — "affiliate" | "info-product" | "both"
# Default: "affiliate"Workflow
Step 1: Identify Domains
If domains not provided: 1. Ask user about their expertise, work experience, hobbies 2. Ask about their audience (if any) 3. Suggest 3-5 domain pairs based on their profile
If one domain provided, suggest 3-5 complementary domains to cross with.
Step 2: Generate Intersection Niches
For each domain pair, generate 3-5 intersection niches:
Format: `[Domain 1] × [Domain 2] = [Intersection Niche]`
For each intersection: 1. **Specificity test**: Is this specific enough that you could be the #1 resource? 2. **Size test**: Is the audience large enough to monetize? (at least 10K potential monthly searches) 3. **Passion test**: Could you create 50+ pieces of content about this without burning out? 4. **Monetization test**: Are there affiliate programs in this space?
Step 3: Validate with Data
For each top intersection niche: 1. `web_search` for `"[intersection niche]" site:reddit.com` — are people asking about this? 2. `web_search` for `"[intersection niche]" blog` — how many dedicated resources exist? (fewer = better) 3. `web_search` for `"[intersection niche]" affiliate program` — monetization potential 4. Check competitor landscape: if top 10 results are big brands → narrow further. If thin content → opportunity.
Step 4: Score and Rank
Score each niche on: | Factor | Weight | Scoring | |---|---|---| | Monopoly potential | 30% | 1-10: how few competitors | | Monetization | 25% | 1-10: affiliate program quality | | Audience size | 20% | 1-10: search volume + community size | | Your fit | 15% | 1-10: expertise + passion | | Content potential | 10% | 1-10: can you create 50+ pieces |
Step 5: Deep Dive Top Niche
For the #1 scored niche: 1. Map 10-15 content topics you could cover 2. Identify 3-5 affiliate programs that fit 3. Describe the "ideal reader" persona 4. Suggest the first 3 pieces of content to create
Step 6: Self-Validation
- [ ] Top niche has genuinely low competition (verified by search)
- [ ] Affiliate programs exist for this niche
- [ ] Content topics are specific (not generic)
- [ ] Niche is narrow enough to dominate but wide enough to sustain
Output Schema
output_schema_version: "1.0.0"
monopoly_niche:
domain_1: string
domain_2: string
intersection: string # The winning niche
monopoly_score: number # 1-100 composite
competition_level: string # "none" | "minimal" | "moderate" | "high"
audience_size: string # Estimated monthly search interest
affiliate_programs: string[] # Programs that fit this niche
niche_candidates: # All evaluated niches
- intersection: string
score: number
competition: string
monetization: string
content_roadmap:
ideal_reader: string
first_topics: string[] # First 3 content pieces
total_topics: number # How many topics mapped
chain_metadata:
skill_slug: "monopoly-niche-finder"
stage: "research"
timestamp: string
suggested_next:
- "affiliate-program-search"
- "niche-opportunity-finder"
- "keyword-cluster-architect"
- "category-designer"Output Format
## Monopoly Niche Analysis
### Your Domains
- Domain 1: [domain]
- Domain 2: [domain]
### Intersection Niches Evaluated
| # | Intersection | Monopoly | Monetization | Audience | Fit | Content | Score |
|---|---|---|---|---|---|---|---|
| 1 | [niche] | X/10 | X/10 | X/10 | X/10 | X/10 | XX/100 |
| 2
Read more
name: monopoly-niche-finder description: > Find intersection niches where you're the ONLY voice. Thiel's "competition is for losers" lens. Triggers on: "find my monopoly niche", "blue ocean niche", "unique niche", "niche intersection", "where am I the only one", "zero competition niche", "untapped niche", "category of one", "Thiel monopoly", "dominate a niche", "niche nobody else covers", "cross two domains", "find a niche with no competition", "monopoly positioning", "unique angle for affiliate". license: MIT version: "1.0.0" tags: ["affiliate-marketing", "research", "niche-analysis", "program-discovery", "monopoly", "blue-ocean"] compatibility: "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent" metadata: author: affitor version: "1.0" stage: S1-Research
Monopoly Niche Finder
Find intersection niches where you're the ONLY voice. Based on Peter Thiel's "competition is for losers" — instead of fighting for market share in "AI tools" or "SaaS reviews," cross two domains to create a niche where you're the default authority. Example: "AI video tools for real estate agents" — specific enough to own, broad enough to monetize.
Stage
S1: Research — Finding your monopoly niche IS research. This happens before you pick a program, before you write content. It's the strategic foundation that makes everything downstream easier.
When to Use
- User is starting out and hasn't picked a niche yet
- User is in a crowded niche and struggling with competition
- User wants a unique angle for affiliate marketing
- User says "monopoly", "blue ocean", "unique niche", "no competition"
- User has expertise in two domains and wants to combine them
- Before running `affiliate-program-search` to narrow the search space
Input Schema
domain_1: string # OPTIONAL — first area of expertise/interest
# e.g., "real estate", "fitness", "accounting"
# Default: ask user
domain_2: string # OPTIONAL — second area to cross with
# e.g., "AI tools", "no-code", "automation"
# Default: suggest options
existing_audience: string # OPTIONAL — who already follows/reads you
# e.g., "small business owners", "developers"
# Default: none
monetization_goal: string # OPTIONAL — "affiliate" | "info-product" | "both"
# Default: "affiliate"Workflow
Step 1: Identify Domains
If domains not provided: 1. Ask user about their expertise, work experience, hobbies 2. Ask about their audience (if any) 3. Suggest 3-5 domain pairs based on their profile
If one domain provided, suggest 3-5 complementary domains to cross with.
Step 2: Generate Intersection Niches
For each domain pair, generate 3-5 intersection niches:
Format: `[Domain 1] × [Domain 2] = [Intersection Niche]`
For each intersection: 1. **Specificity test**: Is this specific enough that you could be the #1 resource? 2. **Size test**: Is the audience large enough to monetize? (at least 10K potential monthly searches) 3. **Passion test**: Could you create 50+ pieces of content about this without burning out? 4. **Monetization test**: Are there affiliate programs in this space?
Step 3: Validate with Data
For each top intersection niche: 1. `web_search` for `"[intersection niche]" site:reddit.com` — are people asking about this? 2. `web_search` for `"[intersection niche]" blog` — how many dedicated resources exist? (fewer = better) 3. `web_search` for `"[intersection niche]" affiliate program` — monetization potential 4. Check competitor landscape: if top 10 results are big brands → narrow further. If thin content → opportunity.
Step 4: Score and Rank
Score each niche on: | Factor | Weight | Scoring | |---|---|---| | Monopoly potential | 30% | 1-10: how few competitors | | Monetization | 25% | 1-10: affiliate program quality | | Audience size | 20% | 1-10: search volume + community size | | Your fit | 15% | 1-10: expertise + passion | | Content potential | 10% | 1-10: can you create 50+ pieces |
Step 5: Deep Dive Top Niche
For the #1 scored niche: 1. Map 10-15 content topics you could cover 2. Identify 3-5 affiliate programs that fit 3. Describe the "ideal reader" persona 4. Suggest the first 3 pieces of content to create
Step 6: Self-Validation
- [ ] Top niche has genuinely low competition (verified by search)
- [ ] Affiliate programs exist for this niche
- [ ] Content topics are specific (not generic)
- [ ] Niche is narrow enough to dominate but wide enough to sustain
Output Schema
output_schema_version: "1.0.0"
monopoly_niche:
domain_1: string
domain_2: string
intersection: string # The winning niche
monopoly_score: number # 1-100 composite
competition_level: string # "none" | "minimal" | "moderate" | "high"
audience_size: string # Estimated monthly search interest
affiliate_programs: string[] # Programs that fit this niche
niche_candidates: # All evaluated niches
- intersection: string
score: number
competition: string
monetization: string
content_roadmap:
ideal_reader: string
first_topics: string[] # First 3 content pieces
total_topics: number # How many topics mapped
chain_metadata:
skill_slug: "monopoly-niche-finder"
stage: "research"
timestamp: string
suggested_next:
- "affiliate-program-search"
- "niche-opportunity-finder"
- "keyword-cluster-architect"
- "category-designer"Output Format
## Monopoly Niche Analysis ### Your Domains - Domain 1: [domain] - Domain 2: [domain] ### Intersection Niches Evaluated | # | Intersection | Monopoly | Monetization | Audience | Fit | Content | Score | |---|---|---|---|---|---|---|---| | 1 | [niche] | X/10 | X/10 | X/10 | X/10 | X/10 | XX/100 | | 2
Turn any AI into your affiliate marketing team. 52 AI-powered skills across 8 stages with a closed-loop flywheel.
Other skills on affiliate-skills.
- /ab-test-generator
Generate A/B test variants for affiliate content. Triggers on: "create A/B test", "test my headline", "optimize my CTA", "generate variants", "split test ideas", "improve click-through rate", "test my landing page copy", "headline alternatives", "CTA variations", "which version
Open skill - /conversion-tracker
Set up affiliate conversion tracking with UTM parameters and link tagging. Triggers on: "set up tracking", "create UTM links", "track my affiliate links", "tracking pixels", "click attribution", "organize my links", "UTM parameters", "tag my links", "campaign tracking", "link
Open skill - /internal-linking-optimizer
Analyze site's internal link structure and optimize for hub-and-spoke SEO architecture. Triggers on: "optimize internal links", "internal linking", "link structure", "hub and spoke links", "orphan pages", "link equity", "internal link audit", "fix my internal links", "link
Open skill - /performance-report
Generate affiliate performance reports with KPIs and recommendations. Triggers on: "show my affiliate report", "how are my programs doing", "performance review", "earnings report", "monthly affiliate report", "weekly report", "analyze my affiliate earnings", "which program is
Open skill - /seo-audit
Audit affiliate blog posts and landing pages for SEO issues. Triggers on: "audit my blog post for SEO", "check my SEO", "SEO review", "improve my rankings", "SEO checklist", "on-page SEO audit", "keyword optimization check", "why isn't my page ranking", "SEO score", "content
Open skill - /content-repurposer
Repurpose one piece of affiliate content into multiple formats. Triggers on: "repurpose my content", "turn my blog into tweets", "cross-post this", "content recycling", "convert to newsletter", "make a tweet thread from this", "adapt for TikTok", "omnichannel content", "scale my
Open skill

