Help us improve
Share bugs, ideas, or general feedback.
From market-research
Researches product or business ideas across Web, Reddit, and X with structured reports on problem, market size, competition, customer profile, and distribution channels.
npx claudepluginhub malekag/claude-code-setup --plugin market-researchHow this skill is triggered — by the user, by Claude, or both
Slash command
/market-research:market-research SaaS for plumbers, AI meeting scheduler, indie game marketplaceSaaS for plumbers, AI meeting scheduler, indie game marketplaceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Research ANY product or business idea across Web, Reddit, and X (Twitter). Validate the problem, size the market, map the competition, profile the customer, and identify distribution channels. Produce a structured markdown report with citations. No API keys required.
Conducts deep research on product ideas before PRD, generating research.md with competitive analysis, user pain points, SEO/ASO keywords, naming/domain options, and market sizing. Use for market checks, competitors, and opportunities.
Searches Reddit, HN, GitHub Issues, G2, and Google Trends for real market pain signals, then synthesizes a positioning framework with ICP definition, ranked pain themes, and messaging angles.
Guides Reddit market research for SaaS: collects public posts/comments, scores leads 1-10, classifies hot/warm/cold, filters false positives, categorizes pain points, outputs CSV and reports.
Share bugs, ideas, or general feedback.
Research ANY product or business idea across Web, Reddit, and X (Twitter). Validate the problem, size the market, map the competition, profile the customer, and identify distribution channels. Produce a structured markdown report with citations. No API keys required.
Parse the user's invocation for depth flags:
--quick → Faster, fewer queries (~15 total). Good for a quick gut check.--deep → Comprehensive (~35 total). Leave no stone unturned.Store: DEPTH_MODE = quick | standard | deep
If the user provided their idea inline (e.g., /market-research AI scheduling tool for plumbers), parse it directly. Otherwise, use AskUserQuestion:
Tell me about your business/product idea. Include as much as you can:
- What's the product or service? (one-liner)
- What problem does it solve?
- Who's the target customer?
- What industry/category is it in?
- Any competitors you already know about?
Extract and store:
IDEA_NAME — short name for the product/ideaIDEA_ONELINER — one-sentence descriptionPROBLEM — the core problem it solvesTARGET_AUDIENCE — who it's for (be specific)INDUSTRY — industry or market categoryPRODUCT_CATEGORY — the type of product (e.g., "scheduling software", "marketplace")KNOWN_COMPETITORS — list of known competitors (may be empty)IDEA_SLUG — lowercase, hyphenated, max 40 chars (for filename)If all variables are clear, display the parsed intent and proceed:
Researching: {IDEA_NAME}
Parsed intent:
- Idea: {IDEA_ONELINER}
- Problem: {PROBLEM}
- Audience: {TARGET_AUDIENCE}
- Industry: {INDUSTRY}
- Known competitors: {KNOWN_COMPETITORS or "none provided"}
- Mode: {DEPTH_MODE}
Starting research across Web, Reddit, and X. This typically takes 3-10 minutes.
If PROBLEM or TARGET_AUDIENCE cannot be inferred, ask ONE follow-up AskUserQuestion to fill the gaps. Maximum 2 total questions before research begins.
Read the query template library:
Read file: ~/.claude/skills/market-research/references/search-queries.md
Substitute the parsed variables into the templates. Select queries based on DEPTH_MODE per the depth table in the reference file.
Identify 3-6 relevant subreddits using the subreddit discovery table. If the domain is unclear, run one WebSearch: "{INDUSTRY}" site:reddit.com to find active communities.
Maximize parallelism. Run independent searches in the same tool-call batch.
Before running any Reddit queries, test MCP availability with a single probe call:
mcp__reddit__search_reddit(query="test", search_in="posts", limit=1)
REDDIT_MODE = mcp and use MCP tools for all Reddit queries.REDDIT_MODE = websearch and use the WebSearch fallback for all Reddit queries.WebSearch fallback mapping (use when REDDIT_MODE = websearch):
| MCP Call | WebSearch Fallback |
|---|---|
mcp__reddit__search_reddit(query=Q) | WebSearch("{Q} site:reddit.com") |
mcp__reddit__scrape_subreddit(subreddit=S) | WebSearch("{PROBLEM} OR {PRODUCT_CATEGORY} site:reddit.com/r/{S}") |
mcp__reddit__scrape_post(url=U) | WebFetch(url=U, prompt="Extract the post title, body, and top comments with upvote counts") |
mcp__reddit__get_posts(target=S, search_query=Q) | WebSearch("{Q} site:reddit.com/r/{S}") |
When using fallback mode, note in the final report: "Reddit data collected via web search (MCP unavailable). Thread-level comment depth may be limited."
Reddit (use MCP tools or WebSearch fallback per REDDIT_MODE):
mcp__reddit__scrape_subreddit(subreddit, limit=50, scrape_comments=true)mcp__reddit__search_reddit(query, search_in="both", limit=30)Web + X (WebSearch — parallel with Reddit):
site:x.com scopingGroup all independent WebSearch calls into a single parallel batch.
Review coverage. If any category is thin (< 3 data points):
mcp__reddit__scrape_post(url, scrape_comments=true) (or WebFetch fallback)Track throughout:
REDDIT_THREADS — count of Reddit threads/posts foundX_POSTS — count of X results from site:x.com searchesWEB_PAGES — count of web search queries runSUBREDDITS — list of subreddit names exploredFor each of the 5 categories, synthesize findings with source weighting:
Ground every finding in actual research data. Do not inject pre-existing knowledge as findings. If general knowledge adds useful context, label it: "[Note: based on general knowledge, not from this research]".
Read the report template:
Read file: ~/.claude/skills/market-research/references/report-template.md
Fill in the template. Every claim needs a citation:
(r/{subreddit}, {N} upvotes)(@{handle} on X) or (X search: {N} posts mentioning this)({source name})Problem Validation verdict:
Competition verdict:
Market verdict:
Create output directory and save:
mkdir -p .tmp/market-research
Write to: .tmp/market-research/{IDEA_SLUG}-{YYYY-MM-DD}.md
After saving, display to the user:
---
Market research complete for {IDEA_NAME}.
## Key Findings
- [Top 3-5 findings as bullet points]
## Verdicts
- Problem Validation: {Strong/Moderate/Weak Signal}
- Market: {Growing/Stable/Shrinking} — {size if found}
- Competition: {Crowded/Moderate/Blue Ocean}
- Distribution: {Clear channels / Needs creative approach}
## Research Stats
├─ 🟠 Reddit: {N} threads across r/{sub1}, r/{sub2}, ...
├─ 🔵 X: {N} posts analyzed
├─ 🌐 Web: {N} pages searched
└─ 📄 Report: .tmp/market-research/{IDEA_SLUG}-{date}.md
Want me to dive deeper into any section, or help plan next steps?
---
After the report, handle follow-up requests:
For follow-ups, do NOT re-run the entire pipeline. Use targeted searches only.
references/search-queries.md — Full query template library organized by category and depth modereferences/report-template.md — Structured markdown template for the output report