Competitive intel mining
Skill Celina-create/X-Studio/skills/competitive-intel-mining
A solo studio for growth operators — skills, playbooks, templates.From the repository description
npx -y skills add Celina-create/X-Studio --skill competitive-intel-miningAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 1 command, including `gh api`.
SKILL.md
3.3 KB, 822 tokens by cl100k_base, as published. Nobody here has run it
competitive-intel-mining
Purpose — Find seed users by mining competitor products' public communities (GitHub issues, Discord, Reddit, forums) for people currently hitting the pain your product solves.
Triggers — "find seed users from <competitor>", "mine <competitor>'s community", "who complains about <pain> on <competitor>"
Why this beats buying a list — People in competitor communities have already (a) paid the cost of trying a product in your category, (b) encountered real pain with it, and (c) publicly written about the pain. That's the highest-intent signal short of a referral.
Inputs
- Target competitor(s) — product name + 1–3 public community URLs (GitHub repo, Discord invite, subreddit, forum)
- Pain keywords — 3–8 phrases that describe the problem your product solves (e.g., "agent loop", "sandbox rejects", "can't hold project memory")
- Pool size target — how many qualified leads you need (default: 20–80)
Outputs
- A CSV with columns:
handle,platform,source_url,exact_quote,pain_category,intent_score,last_active,contact_path - A short
seeding-rationale.mdsummarizing: top 3 pain clusters, which competitor is ripest, recommended outreach angle
Steps
- Enumerate sources — List every public community the competitor owns. GitHub issues/discussions are usually richest; Discord and Reddit next.
- Scrape recent 90 days — Pull titles + bodies + reactions. For GitHub,
gh apior the Issues API. For Reddit,pushshiftor the JSON endpoints. For Discord, manual scroll. - Keyword filter — Match each item against pain keywords. Require ≥1 hit in title OR body.
- Score intent (0–3):
3— Author complaining about active blocker, asked for fix, no satisfactory answer2— Author confirmed the pain but moved on or self-patched1— Passerby commented on someone else's complaint0— Just mentioned the keyword, not actually pained
- Deduplicate — Same handle across multiple issues → keep highest-intent row.
- Enrich contact path — For each
handle, find the easiest reply channel: X profile, GitHub bio email, personal site. Prefer the channel they're most active on. - Output CSV + rationale — Ship both files to
case-studies/<competitor>-seed-pool.csv(redacted as needed).
Quality bar
- Every row has an
exact_quote— if you can't cite their words, they don't belong in the pool - At least 60% of rows scored
2or3 -
seeding-rationale.mdanswers: which competitor is ripest and why, which pain cluster to lead with - No row depends on a private channel you can't actually reach
Anti-patterns
- Don't scrape handles without quotes. A handle alone is noise; a handle + quote is signal.
- Don't lead with your product. The first outreach message refers to their pain, not your feature.
- Don't mine the founder's followers. Fans ≠ pained users.
Related
- Playbook:
00-competitive-seed-pipeline - Follow-up skill:
seed-user-pool-stratification— scores and segments the pool - Follow-up skill:
personalized-cold-outreach— writes the actual messages
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.