Affiliate-skills monopoly-niche-finder
git clone https://github.com/Affitor/affiliate-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/Affitor/affiliate-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/research/monopoly-niche-finder" ~/.claude/skills/affitor-affiliate-skills-monopoly-niche-finder && rm -rf "$T"
skills/research/monopoly-niche-finder/SKILL.mdMonopoly 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
to narrow the search spaceaffiliate-program-search
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:
- Ask user about their expertise, work experience, hobbies
- Ask about their audience (if any)
- 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:
- Specificity test: Is this specific enough that you could be the #1 resource?
- Size test: Is the audience large enough to monetize? (at least 10K potential monthly searches)
- Passion test: Could you create 50+ pieces of content about this without burning out?
- Monetization test: Are there affiliate programs in this space?
Step 3: Validate with Data
For each top intersection niche:
forweb_search
— are people asking about this?"[intersection niche]" site:reddit.com
forweb_search
— how many dedicated resources exist? (fewer = better)"[intersection niche]" blog
forweb_search
— monetization potential"[intersection niche]" affiliate program- 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:
- Map 10-15 content topics you could cover
- Identify 3-5 affiliate programs that fit
- Describe the "ideal reader" persona
- 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 | ... | | | | | | | ### Winner: [Top Niche] **Why this is a monopoly niche:** [Explanation — why you can be the ONLY voice here] **Competition check:** [What exists today — and why it's not enough] **Affiliate programs:** [3-5 programs that fit, with commission data] **Your ideal reader:** [Persona description] ### Content Roadmap (first 3 pieces) 1. [Topic] — [why this first] 2. [Topic] — [builds on #1] 3. [Topic] — [establishes authority] ### Next Steps - Run `affiliate-program-search` filtered to [niche] programs - Run `keyword-cluster-architect` to map the full content opportunity - Run `category-designer` to name and own your category
Error Handling
- No domains provided: "Tell me about your expertise, work, or interests — I'll help you find where two worlds collide into a monopoly niche."
- Domains too similar: "These are in the same space. Try crossing with something unexpected — the magic is in unlikely combinations."
- No affiliate programs found: Expand the niche slightly or suggest adjacent programs. "The niche is great for content, but let's find adjacent programs you can promote."
- Niche too narrow: "This might be too specific to sustain content. Let me widen the lens slightly..."
Examples
Example 1: "I know real estate and I'm into AI tools" → Intersections: "AI tools for real estate agents", "AI property photography", "AI-powered real estate marketing", "Automated real estate content creation", "AI virtual staging tools". Validate each, score, deep-dive the winner.
Example 2: "I'm a developer struggling to stand out in the SaaS review space" → Cross "developer" with "SaaS": "Developer tools for non-technical founders", "DevOps tools for solo SaaS builders", "API-first marketing tools". Find the gap where dev expertise adds credibility.
Example 3: "Find me a niche with no competition" → Ask about domains/interests first, then generate intersections, validate with search data, prove low competition with evidence.
Flywheel Connections
Feeds Into
(S1) — narrowed niche for program discoveryaffiliate-program-search
(S1) — validated niche to explore furtherniche-opportunity-finder
(S3) — niche defines keyword universekeyword-cluster-architect
(S2) — niche positioning for content anglescontent-pillar-atomizer
(S8) — niche to formalize into a categorycategory-designer
Fed By
(S6) — ranking data reveals niches you're already winning inseo-audit
(S6) — performance data shows which niche content convertsperformance-report
Feedback Loop
(S6) shows which niche topics convert best → double down on highest-converting intersection anglesconversion-tracker
References
— Terminologyshared/references/affiliate-glossary.md
— Real niche success storiesshared/references/case-studies.md
— Master connection mapshared/references/flywheel-connections.md