Best for
- Use when the user wants to do customer research, ICP research, voice-of-customer (VOC), review mining, Reddit mining, YouTube comment analysis, G2/Capterra scraping, build customer personas, map jobs to be done, underst…
hyperfx-ai/marketing-skills/skills/customer-research/SKILL.md
Mine online communities and analyze existing assets to understand what customers actually think, say, and struggle with. Use when the user wants to do customer research, ICP research, voice-of-customer (VOC), review mining, Reddit mining, YouTube comment analysis, G2/Capterra scraping, build customer personas, map jobs to be done, understand churn reasons, or find authentic customer language for copy. Also use when given transcripts, surveys, or support tickets to synthesize.
Decision brief
Guide for gathering and synthesizing real customer intelligence — from online communities, review sites, video comments, and social platforms — using the Hyper MCP scraper toolkit.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/hyperfx-ai/marketing-skills --skill "skills/customer-research"Inspect the Agent Skill "customer-research" from https://github.com/hyperfx-ai/marketing-skills/blob/bb080b81e2b633c4d46cd8d38d31f14ad95b478a/skills/customer-research/SKILL.md at commit bb080b81e2b633c4d46cd8d38d31f14ad95b478a. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Bias toward action. If the user's message includes a product name (or URL) and a recognizable goal (research competitors, build a persona, understand churn, find VOC language), skip the questions, state your plan in one sentence, and start Step 1. Only ask when something essenti…
Before calling anything, decide which sources are worth hitting for this specific audience:
Pull from at least 2 sources. Single-source findings are low confidence by definition.
youtubevideossearchtop(query="[product category] honest review", maxresults=5, sortby="views")
youtubecommentssearch( starturls=["https://www.youtube.com/watch?v=VIDEOID1", "https://www.youtube.com/watch?v=VIDEOID2"], maxcomments=100, commentssortby="0" "0" = top comments, "1" = newest ) python searchtweets( searchterms='"[product name]" frustrating OR broken OR switched…
Permission review
The documentation includes network, browsing, or remote request actions.
start_urls=["https://www.reddit.com/r/marketing/"],The documentation includes network, browsing, or remote request actions.
start_urls=["https://www.youtube.com/watch?v=VIDEO_ID_1", "https://www.youtube.com/watch?v=VIDEO_ID_2"],Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 77 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Guide for gathering and synthesizing real customer intelligence — from online communities, review sites, video comments, and social platforms — using the Hyper MCP scraper toolkit.
The goal is always the same: surface what customers actually say (in their own words), not what you assume they say.
| Request | Send them to |
|---|---|
| Researching competitor brands (site, ads, search rank) | competitor-intel |
| Writing copy informed by the research | copywriting |
| Optimizing a page using VOC insights | page-cro |
| Keyword research and SERP analysis | seo-research |
Not all scrapers need to be active for every run — enable the ones relevant to your ICP (Reddit and one review site is the minimum). If a scraper tool is missing from the tool list, skip that source and continue with the others.
| Tool | Purpose |
|---|---|
scrape_reddit | Mine posts and comments from subreddits or by keyword |
search_tweets | Search X/Twitter with advanced operators and engagement filters |
youtube_videos_search_top | Find the top YouTube videos on a topic — use as input for comment mining |
youtube_comments_search | Pull comments from specific YouTube video URLs |
youtube_video_transcripts_fetch | Fetch the full transcript of a YouTube video for language/topic extraction |
scrape_tiktok_videos | Search TikTok by keyword or hashtag — find trending conversations and comments |
web_scrape_page | Scrape review pages (G2, Capterra, Trustpilot, app stores) |
firecrawl_urls_scrape | Cleaner extraction for JS-heavy review pages |
search_google_results | Find discussion threads, forum posts, and site: searches |
scrape_instagram_posts | Pull recent posts from specific brand or community accounts |
youtube_video_transcripts_fetch is slow (~15–30s). It spins up an isolated sandbox. Only use it for videos where the language in the spoken content (not comments) is what matters.Most research combines both modes. Establish which applies before starting.
The user provides raw material: interview transcripts, survey responses, NPS verbatims, support tickets, win/loss notes. No tool calls needed — the job is extraction and synthesis.
Read references/synthesis-templates.md for the extraction framework, persona template, and VOC quote bank format. Then produce the requested deliverable.
The user needs intel from online communities, review sites, and social platforms. This is where MCP tools do the heavy lifting.
See references/source-playbooks.md for per-source tool call examples and signal extraction tips.
Bias toward action. If the user's message includes a product name (or URL) and a recognizable goal (research competitors, build a persona, understand churn, find VOC language), skip the questions, state your plan in one sentence, and start Step 1. Only ask when something essential is genuinely missing — product identity or target segment, for example. Don't ask all five questions before doing anything.
Before calling anything, decide which sources are worth hitting for this specific audience:
| ICP | Required | Supplement if time allows |
|---|---|---|
| B2B SaaS, technical buyers | Reddit (role subs) + G2/Capterra | YouTube tutorials, X/Twitter |
| SMB / founders | Reddit (r/entrepreneur, r/smallbusiness) + G2/Capterra | YouTube, X/Twitter |
| Developer / DevOps | Reddit (r/devops, r/programming) + G2/Capterra | YouTube, Hacker News |
| B2C / consumer | Reddit hobby subs + app store reviews (1–3 star) | YouTube comments, TikTok |
| Enterprise | G2 Enterprise filter + X/Twitter | LinkedIn, YouTube |
Minimum viable run: Reddit + one review site. Add supplementary sources only when the minimum doesn't produce enough signal, or when the ICP table above calls for them.
For platform-by-platform tool call examples, read references/source-playbooks.md.
Pull from at least 2 sources. Single-source findings are low confidence by definition.
Reddit — the highest-signal source for most ICPs:
scrape_reddit(
searches=["[product category] frustrations", "[competitor name] problems"],
sort="top",
time="year",
max_items=50,
skip_comments=False,
search_posts=True,
search_comments=True
)
For specific subreddits, pair with start_urls:
scrape_reddit(
start_urls=["https://www.reddit.com/r/marketing/"],
searches=["CRM"],
sort="top",
time="year",
max_items=30
)
YouTube comments — rich qualitative data:
# Step 1: find the relevant videos
youtube_videos_search_top(query="[product category] honest review", max_results=5, sort_by="views")
# Step 2: mine comments from the top results
youtube_comments_search(
start_urls=["https://www.youtube.com/watch?v=VIDEO_ID_1", "https://www.youtube.com/watch?v=VIDEO_ID_2"],
max_comments=100,
comments_sort_by="0" # "0" = top comments, "1" = newest
)
X/Twitter — complaints, frustrations, and niche conversations:
search_tweets(
search_terms='"[product name]" frustrating OR broken OR switched OR canceled',
max_items=50,
min_faves=5
)
Review sites (G2, Capterra, Trustpilot):
# G2 reviews for a specific product
web_scrape_page(
url="https://www.g2.com/products/[product-slug]/reviews",
ai_query="Extract the top complaints and pain points from customer reviews. Include verbatim quotes.",
use_proxy=True
)
TikTok — consumer conversations and trending frustrations:
scrape_tiktok_videos(
search_queries=["[product category] problems", "[competitor name] review"],
results_per_page=30
)
Google discovery — find threads and communities you haven't thought of:
search_google_results(
query='site:reddit.com "[product category]" "I switched" OR "I quit" OR "stopped using"',
num_results=20
)
For each source, extract into this structure:
| Field | What to capture |
|---|---|
| Verbatim quote | Exact words — do not paraphrase |
| Source | Platform, URL, date |
| Sentiment | Positive / negative / neutral / frustrated |
| Theme | Pain / trigger / outcome / alternative / language |
| Profile signals | Role, company size, industry hints from context |
After pulling from 3+ sources, synthesize into the research report format in references/synthesis-templates.md. The report includes:
Only build personas if you have ≥5 independent data points from a consistent segment. If not, say so and describe what additional research is needed first.
Persona template is in references/synthesis-templates.md.
Only ask what's genuinely missing. If the product and goal are clear, go. If not, lead with these — one or two at a time, not all at once:
Ask which one(s) the user needs before generating:
| Deliverable | When to use |
|---|---|
| Research synthesis report | General intelligence gathering — themes, quotes, implications |
| VOC quote bank | Copy projects — verbatim customer language organized by theme |
| Persona document | ICP definition work, onboarding, sales training |
| Jobs-to-be-done map | Product prioritization, messaging architecture |
| Competitive language comparison | Positioning work — how customers describe you vs. competitors |
| Research gap analysis | When the user has partial data and wants to know what's missing |
Frequently asked questions
Guide for gathering and synthesizing real customer intelligence — from online communities, review sites, video comments, and social platforms — using the Hyper MCP scraper toolkit.
The source record exposes this install command: npx skills add https://github.com/hyperfx-ai/marketing-skills --skill "skills/customer-research". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions "customer research," "ICP research," "talk to customers," "analyze transcripts," "customer interviews," "survey analysis," "support ticket analysis," "voice of customer," "VOC," "build personas," "customer personas," "jobs to be done," "JTBD," "what do customers say," "what are customers struggling with," "Reddit mining," "G2 reviews," "review mining," "digital watering holes," "community researc
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance