.claude/skills/reddit-sentiment-analysis/SKILL.md
Conduct comprehensive sentiment analysis of Reddit discussions for any product, brand, company, or topic. Analyzes what people like, dislike, and wish were different with structured output summaries.
npx skillsauth add natea/fitfinder reddit-sentiment-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables systematic sentiment analysis of Reddit discussions to understand community opinions, preferences, and desires about products, brands, games, companies, or any topic. It produces actionable insights about what people like, what they criticize, and what improvements they wish for.
Use this skill when you need to:
This skill requires the Reddit MCP server to be configured in .mcp.json:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["mcp-server-reddit"]
}
}
}
1. Define Analysis Target
2. Collect Reddit Data
mcp__reddit__get_subreddit_hot_posts for trending discussionsmcp__reddit__get_subreddit_top_posts for highly-rated contentmcp__reddit__get_post_content for detailed post + comments3. Analyze Each Discussion
For each post and comment, classify sentiment into:
POSITIVE Signals:
NEGATIVE Signals:
NEUTRAL Signals:
WISH/DESIRE Signals:
4. Identify Specific Aspects Mentioned
Extract what specifically is being discussed:
5. Create Structured Summary
Generate output in this format:
# Sentiment Analysis: [Topic/Product Name]
**Analysis Period**: [Date Range]
**Subreddits Analyzed**: [List]
**Posts Analyzed**: [Number]
**Comments Analyzed**: [Number]
## Overall Sentiment Score
- Positive: X%
- Negative: Y%
- Neutral: Z%
- Mixed: W%
## What People LIKE
1. **[Aspect/Feature Name]** (mentioned X times, Y% positive)
- Representative quotes: "[quote 1]", "[quote 2]"
- Common themes: [summary]
2. **[Another Aspect]** (...)
- Representative quotes: ...
- Common themes: ...
[Continue for top 5-7 positive aspects]
## What People DISLIKE
1. **[Problem/Issue Name]** (mentioned X times, Y% negative)
- Representative quotes: "[quote 1]", "[quote 2]"
- Common complaints: [summary]
- Severity: [Low/Medium/High based on frequency and intensity]
2. **[Another Issue]** (...)
- Representative quotes: ...
- Common complaints: ...
- Severity: ...
[Continue for top 5-7 negative aspects]
## What People WISH FOR
1. **[Feature/Improvement Request]** (mentioned X times)
- Representative quotes: "[quote 1]", "[quote 2]"
- Common requests: [summary]
- Urgency: [Low/Medium/High based on frequency and intensity]
2. **[Another Request]** (...)
- Representative quotes: ...
- Common requests: ...
- Urgency: ...
[Continue for top 5-7 requests]
## Key Insights
- [Insight 1: Major finding about sentiment patterns]
- [Insight 2: Surprising or notable trend]
- [Insight 3: Competitive advantages/disadvantages]
- [Insight 4: Recommended actions based on sentiment]
## Trending Topics
- [Topic 1]: [Brief description of emerging discussion]
- [Topic 2]: [Brief description]
## Competitor Mentions
- [Competitor 1]: [Sentiment when mentioned, context]
- [Competitor 2]: [Sentiment when mentioned, context]
TodoWrite([
"Identify target subreddits for analysis",
"Collect hot posts from subreddit(s)",
"Collect top posts from time period",
"Fetch detailed post content and comments",
"Classify sentiment for each post/comment",
"Extract aspects and entities mentioned",
"Aggregate positive sentiment patterns",
"Aggregate negative sentiment patterns",
"Aggregate wish/desire patterns",
"Calculate sentiment percentages",
"Generate structured summary report"
])
CRITICAL: Batch all Reddit API calls in a single message:
[Single Message - All Data Collection]:
mcp__reddit__get_subreddit_hot_posts({subreddit_name: "gaming", limit: 20})
mcp__reddit__get_subreddit_top_posts({subreddit_name: "gaming", time: "month", limit: 20})
mcp__reddit__get_subreddit_hot_posts({subreddit_name: "Games", limit: 20})
mcp__reddit__get_subreddit_top_posts({subreddit_name: "Games", time: "month", limit: 20})
For each relevant post ID, fetch details in parallel:
[Single Message - All Post Details]:
mcp__reddit__get_post_content({post_id: "abc123", comment_depth: 3, comment_limit: 20})
mcp__reddit__get_post_content({post_id: "def456", comment_depth: 3, comment_limit: 20})
mcp__reddit__get_post_content({post_id: "ghi789", comment_depth: 3, comment_limit: 20})
// ... up to 10-20 posts in parallel
For each piece of content (post title, post body, comment):
Tokenize and normalize text
Apply sentiment scoring
function analyzeSentiment(text) {
const positive_score = countMatches(text, POSITIVE_KEYWORDS);
const negative_score = countMatches(text, NEGATIVE_KEYWORDS);
const wish_score = countMatches(text, WISH_KEYWORDS);
return {
sentiment: determineOverallSentiment(positive_score, negative_score),
confidence: calculateConfidence(positive_score, negative_score),
wishes: wish_score > 0,
aspects: extractAspects(text)
};
}
Extract context and aspects
Save the structured summary to /docs/reddit-sentiment-analysis-[topic]-[date].md
User: "Analyze Reddit sentiment about Elden Ring"
Agent workflow:
1. Create todos for analysis pipeline
2. Identify subreddits: r/Eldenring, r/gaming, r/Games
3. Collect hot + top posts (parallel): 60 posts total
4. Fetch post details (parallel): 30 most relevant posts
5. Analyze ~500 comments for sentiment
6. Extract aspects: combat, difficulty, exploration, story, performance
7. Generate summary showing:
- LIKES: Combat system (95%), exploration (92%), art direction (88%)
- DISLIKES: Performance issues (67%), unclear quest objectives (54%)
- WISHES: Better quest tracking, PC optimization, more checkpoints
8. Save report to docs/reddit-sentiment-analysis-eldenring-2025-01-26.md
User: "What do people think about Tesla on Reddit?"
Agent workflow:
1. Create todos for brand analysis
2. Identify subreddits: r/teslamotors, r/electricvehicles, r/cars
3. Collect discussions mentioning "Tesla" (100 posts)
4. Analyze sentiment across aspects: quality, service, pricing, features
5. Generate brand perception summary:
- LIKES: Autopilot, acceleration, software updates
- DISLIKES: Build quality, service wait times, pricing
- WISHES: Better quality control, more service centers, lower prices
- Competitive position vs. other EVs
/docs/ directoryCompare sentiment across time periods:
[Parallel Time-Based Analysis]:
get_subreddit_top_posts({time: "week"})
get_subreddit_top_posts({time: "month"})
get_subreddit_top_posts({time: "year"})
Generate trend report showing sentiment evolution.
Analyze multiple products simultaneously:
[Parallel Competitive Analysis]:
// Collect data for Product A
// Collect data for Product B
// Collect data for Product C
Generate comparative sentiment matrix.
Focus on one feature/aspect across all mentions:
// Filter all content mentioning "multiplayer" or "co-op"
// Analyze sentiment specifically about that aspect
// Generate aspect-focused report
All analysis reports are saved to:
/docs/reddit-sentiment-analysis-[topic]-[date].md - Main report/docs/reddit-raw-data-[topic]-[date].json - Raw data (optional)This skill works well with:
Issue: Not enough posts found
Issue: Sentiment too polarized (all positive or negative)
Issue: Missing key aspects in analysis
Issue: Analysis taking too long
This skill transforms unstructured Reddit discussions into actionable sentiment insights by:
The output is a comprehensive, evidence-based understanding of community sentiment that can drive product development, marketing strategy, and competitive positioning.
development
Comprehensive truth scoring, code quality verification, and automatic rollback system with 0.95 accuracy threshold for ensuring high-quality agent outputs and codebase reliability.
development
Three.js game development. Use for 3D web games, WebGL rendering, game mechanics, physics integration, character controllers, camera systems, lighting, animations, and interactive 3D experiences in the browser.
development
Orchestrate multi-agent swarms with agentic-flow for parallel task execution, dynamic topology, and intelligent coordination. Use when scaling beyond single agents, implementing complex workflows, or building distributed AI systems.
development
Advanced swarm orchestration patterns for research, development, testing, and complex distributed workflows