Install
openclaw skills install customer-research-dvConducts in-depth customer research by mining forums, generating surveys and interviews, scraping competitor reviews, and analyzing sentiment to validate mar...
openclaw skills install customer-research-dvTrigger conditions:
Pre-pipeline validation for DaVinci Enterprises products. Ensures marketing strategy is built on real customer signal, not assumptions. Prevents building features nobody wants.
# Validate a product hypothesis via Reddit mining
scripts/reddit-miner.sh --subreddit "personalfinance" --query "FIRE calculator" --limit 50
# Generate a customer interview script
scripts/interview-generator.sh --persona "FIRE enthusiast" --problem "retirement planning tools"
# Scrape competitor reviews
scripts/competitor-scraper.sh --product "Personal Capital" --sources "g2,trustpilot,reddit"
This skill feeds into the content strategy workflow:
Output format: JSON reports to data/research/ for downstream consumption.
Fetch Reddit threads matching keywords, extract sentiment, output structured JSON.
Usage:
./scripts/reddit-miner.sh --subreddit SUBREDDIT --query "search terms" [--limit N] [--sentiment]
Output: data/research/reddit-{subreddit}-{timestamp}.json
Generate customer interview script from persona + problem statement.
Usage:
./scripts/interview-generator.sh --persona "description" --problem "pain point"
Output: Markdown interview guide to stdout
Aggregate reviews from multiple sources, extract themes and sentiment.
Usage:
./scripts/competitor-scraper.sh --product "Product Name" --sources "g2,trustpilot,reddit"
Output: data/research/competitor-{product}-{timestamp}.json
All scripts output to data/research/ with consistent JSON schema:
{
"meta": {
"skill": "customer-research",
"script": "reddit-miner",
"timestamp": "2026-03-22T00:43:00Z",
"query": {...}
},
"findings": [
{
"source": "reddit",
"source_id": "thread_abc123",
"text": "I wish there was a FIRE calculator that...",
"sentiment": 0.65,
"themes": ["pain point", "feature request"],
"metadata": {...}
}
],
"summary": {
"total_sources": 47,
"avg_sentiment": 0.42,
"top_themes": ["complexity", "cost", "trust"],
"key_insights": ["Users want transparency", "Price sensitivity high"]
}
}
jq — JSON processingcurl — HTTP requestsScenario: Validate demand for FIRE Sim product
Mine Reddit pain points:
./scripts/reddit-miner.sh --subreddit "financialindependence" \
--query "retirement calculator problems" --limit 100 --sentiment
Scrape Personal Capital reviews:
./scripts/competitor-scraper.sh --product "Personal Capital" \
--sources "g2,trustpilot,reddit"
Generate interview script:
./scripts/interview-generator.sh \
--persona "30-40 tech worker, $200K income, aiming FIRE by 45" \
--problem "existing retirement tools too conservative or too complex"
Analyze findings:
data/research/Document learnings:
projects/davinci-enterprises/customer-insights.md❌ Don't:
✅ Do:
logs/customer-research-errors.logNext Steps After Running Research:
data/research/