mit einem Klick
reddit-sentiment-analysis
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.
Menü
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.
Automatically generate playable game demos from concept documents. Parses game designs, creates Three.js prototypes with scoring, characters, textures, and music. Transforms ideas into interactive experiences.
Synthesize multiple sentiment analyses to identify market trends, gaps, opportunities, and predict likely hits. Cross-analyzes patterns to find underserved markets and highlight unique innovations.
Analyze game concepts for monetization potential, willingness-to-pay, viral mechanics, and revenue generation. Ranks concepts by total monetization score and identifies top revenue opportunities.
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.
| name | reddit-sentiment-analysis |
| description | 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. |
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.