Install
openclaw skills install audience-sentiment-intent-analyzerAnalyze comments, DMs, and replies across YouTube, TikTok, Instagram, and email to extract buying intent, pain points, and churn signals. Use when the user needs audience sentiment tracking, content gap analysis, or early warning systems for brand reputation.
openclaw skills install audience-sentiment-intent-analyzerThe Audience Sentiment & Intent Analyzer transforms raw social engagement into strategic intelligence. Instead of manually scrolling through thousands of comments, this skill automatically ingests comments, DMs, and replies from YouTube, TikTok, Instagram, and email—then applies advanced NLP analysis to extract:
The skill returns structured JSON with audience persona evolution, content gaps based on actual user requests, and actionable recommendations for content pivots. Perfect for content creators, agencies, product teams, and marketing leaders who want to lead audience needs instead of react to them.
Integrations: Connects with YouTube Data API v3, TikTok Business API, Instagram Graph API, Gmail/Google Workspace, Slack (for alert notifications), and supports CSV/JSON imports from manual data collection.
Analyze the last 500 comments on my YouTube channel for buying intent signals.
Extract pain points, feature requests, and sentiment trends. Flag any negative
sentiment spikes. Return as JSON with persona shifts and content gap analysis.
Channel ID: UC_example123
What happens:
Scan my TikTok DMs from the last 2 weeks for any signs of audience dissatisfaction,
complaints about product quality, or requests to unsubscribe. Highlight sentiment
changes and calculate churn risk score (0-100). Show me the top 5 emerging complaints.
What happens:
Compare sentiment trends across YouTube, TikTok, and Instagram from the last 60 days.
Show me which platforms have accelerating positive/negative sentiment. Flag any
emerging topics that appear on 2+ platforms. Create an audience persona update
showing how my audience has evolved.
What happens:
Automatically categorizes engagement by intent type:
# YouTube API (for comments analysis)
export YOUTUBE_API_KEY="your-youtube-api-key"
# TikTok Business API (for comment/DM data)
export TIKTOK_ACCESS_TOKEN="your-tiktok-access-token"
export TIKTOK_BUSINESS_ACCOUNT_ID="your-account-id"
# Instagram Graph API (for comments and DMs)
export INSTAGRAM_BUSINESS_ACCOUNT_ID="your-instagram-business-id"
export INSTAGRAM_ACCESS_TOKEN="your-instagram-access-token"
# Anthropic Claude for NLP analysis
export ANTHROPIC_API_KEY="your-claude-api-key"
# Optional: Gmail for email feedback analysis
export GOOGLE_SERVICE_ACCOUNT_JSON="/path/to/service-account.json"
# Optional: Slack notifications for alerts
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/YOUR/WEBHOOK"
analysis:
sentiment_window_days: 60 # Historical window for velocity analysis
emerging_topic_threshold: 5 # % of recent comments to flag as emerging
churn_risk_threshold: 75 # Score (0-100) to trigger alerts
languages: ["en", "es", "fr"] # Supported languages for analysis
data_sources:
youtube:
enabled: true
max_comments_per_run: 500
channels: ["UC_example1", "UC_example2"]
tiktok:
enabled: true
include_dms: true
instagram:
enabled: true
include_dms: true
email:
enabled: false
gmail_label: "Customer Feedback"
output:
format: "json" # Options: json, csv, markdown
include_samples: true # Include example comments in output
slack_alerts: true
notification_threshold: "medium" # Only alert on medium+ priority findings
{
"analysis_period": "2024-01-01 to 2024-02-29",
"platforms": ["youtube", "tiktok", "instagram"],
"overall_sentiment_score": 7.2,
"sentiment_velocity": 0.15,
"velocity_interpretation": "Accelerating positive (15% improvement over 30 days)",
"sentiment_trends": {
"youtube": {
"score": 7.5,
"velocity": 0.12,
"comment_volume": 2847,
"top_sentiment_driver": "New product feature announcement"
},
"tiktok": {
"score": 7.8,
"velocity": 0.22,
"comment_volume": 5432,
"top_sentiment_driver": "Viral collaboration content"
},
"instagram": {
"score": 6.5,
"velocity": 0.08,
"comment_volume": 1203,
"top_sentiment_driver": "Community engagement initiatives"
}
},
"sentiment_spikes": [
{
"date": "2024-02-15",
"platform": "youtube",
"change": "+24%",
"trigger": "Product launch announcement",
"affected_audience": "Early adopters, premium segment"
}
]
}
{
"intent_breakdown": {
"buying_intent": {
"count": 342,
"percentage": 22,
"confidence": 0.94,
"signals": ["pricing questions", "availability checks", "comparison with competitors"],
"sample_comments": [
"How much does the pro version cost?",
"Is it available in Europe yet?"
]
},
"feature_requests": {
"count": 198,
"percentage": 13,
"confidence": 0.91,
"top_requests": [
{"feature": "Dark mode support", "mentions": 47, "priority": "high"},
{"feature": "API documentation", "mentions": 31, "priority": "high"},
{"feature": "Mobile app", "mentions": 28, "priority": "medium"}
]
},
"pain_points": {
"count": 156,
"percentage": 10,
"confidence": 0.87,
"top_issues": [
{"issue": "Slow onboarding process", "mentions": 34, "urgency": "high"},
{"issue": "Documentation gaps", "mentions": 28, "urgency": "high"},
{"issue": "Export limitations", "mentions": 19, "urgency": "medium"}
]
},
"churn_indicators": {
"count": 23,
"percentage": 1.5,
"churn_risk_score": 34,
"risk_level": "low",
"concerns": ["Competitors offering better pricing", "Feature parity with alternatives"]
}
},
"content_gaps": [
{
"gap": "Dark mode implementation",
"audience_demand": "high",
"demand_signals": 47,
"estimated_reach": "2,340 engaged users",
"recommended_content": "Tutorial: Enabling dark mode + settings guide"
},
{
"gap": "API integration guides",
"audience_demand": "high",
"demand_signals": 31,
"estimated_reach": "1,890 engaged users",
"recommended_content": "Step-by-step API integration walkthrough, code examples"
}
],
"recommended_content_calendar": [
{"topic": "Dark mode tutorial", "priority": 1, "format": "Video + docs", "urgency": "1 week"},
{"topic": "API documentation overhaul", "priority": 2, "format": "Blog series + video", "urgency": "2 weeks"},
{"topic": "Competitive positioning guide", "priority": 3, "format": "Blog post", "urgency": "3 weeks"}
]
}
{
"persona_updates": {
"primary_persona": {
"name": "Early Adopter Elena",
"evolution": "Stable with moderate shift toward feature complexity focus",
"profile": {
"estimated_age_range": "25-34",
"primary_interests": ["product innovation", "API capabilities", "automation"],
"pain_point_focus_shift": "From onboarding → technical depth",
"engagement_style": "High-frequency, technical questions, feature requests"
},
"signals": {
"language_shift": "Increased technical jargon usage (+18% this month)",
"request_complexity": "Escalating from basic to advanced features",
"sentiment_trend": "Stable positive with occasional frustration on documentation"
},
"recommendations": "Create advanced tutorials, API documentation, technical blog content"
},
"secondary_persona": {
"name": "SMB Business Owner",
"evolution": "Growing segment (+23% engagement month-over-month)",
"profile": {
"estimated_age_range": "35-50",
"primary_interests": ["ROI metrics", "integration with existing tools", "cost-effectiveness"],
"pain_point_focus": "Integration complexity, total cost of ownership",
"engagement_style": "Infrequent but high-intent, specific use-case questions"
},
"signals": {
"emergence_trend": "New segment gaining presence",
"sentiment": "Positive with caution, needs ROI proof",
"content_requests": "Case studies, ROI calculators, integration guides"
},
"recommendations": "Create ROI-focused case studies, integration partnerships, calculator tools"
},
"emerging_persona": {
"name": "Enterprise Decision-Maker",
"emergence_score": 4.2,
"signals": {
"first_detected": "2 weeks ago",
"mention_volume": "Growing, now ~15 comments/week",
"key_questions": "Security compliance, SLA guarantees, dedicated support",
"sentiment": "Neutral-positive, highly analytical"
},
"recommendations": "Develop enterprise security documentation, create dedicated sales materials"
}
}
}