重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
reddit-sentiment-analysis by natea/fitfinder
npx skills add https://github.com/natea/fitfinder --skill reddit-sentiment-analysis此技能支持对 Reddit 讨论进行系统性情感分析,以了解社区对产品、品牌、游戏、公司或任何主题的意见、偏好和期望。它能产出关于人们喜欢什么、批评什么以及希望改进哪些方面的可操作见解。
在以下情况下使用此技能:
此技能需要在 .mcp.json 中配置 Reddit MCP 服务器:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["mcp-server-reddit"]
}
}
}
1. 定义分析目标
2. 收集 Reddit 数据
mcp__reddit__get_subreddit_hot_posts 获取趋势讨论广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
mcp__reddit__get_subreddit_top_posts 获取高评分内容mcp__reddit__get_post_content 获取详细的帖子内容和评论3. 分析每条讨论
对于每个帖子和评论,将情感分类为:
积极信号:
消极信号:
中性信号:
期望/愿望信号:
4. 识别提及的具体方面
提取具体讨论的内容:
5. 创建结构化摘要
按以下格式生成输出:
# 情感分析:[主题/产品名称]
**分析周期**:[日期范围]
**分析的子版块**:[列表]
**分析的帖子数**:[数量]
**分析的评论数**:[数量]
## 总体情感得分
- 积极:X%
- 消极:Y%
- 中性:Z%
- 混合:W%
## 人们喜欢什么
1. **[方面/功能名称]**(提及 X 次,Y% 积极)
- 代表性引述:"[引述 1]", "[引述 2]"
- 常见主题:[摘要]
2. **[另一个方面]**(...)
- 代表性引述:...
- 常见主题:...
[继续列出前 5-7 个积极方面]
## 人们不喜欢什么
1. **[问题/议题名称]**(提及 X 次,Y% 消极)
- 代表性引述:"[引述 1]", "[引述 2]"
- 常见投诉:[摘要]
- 严重性:[基于频率和强度的低/中/高]
2. **[另一个问题]**(...)
- 代表性引述:...
- 常见投诉:...
- 严重性:...
[继续列出前 5-7 个消极方面]
## 人们期望什么
1. **[功能/改进请求]**(提及 X 次)
- 代表性引述:"[引述 1]", "[引述 2]"
- 常见请求:[摘要]
- 紧迫性:[基于频率和强度的低/中/高]
2. **[另一个请求]**(...)
- 代表性引述:...
- 常见请求:...
- 紧迫性:...
[继续列出前 5-7 个请求]
## 关键见解
- [见解 1:关于情感模式的主要发现]
- [见解 2:令人惊讶或值得注意的趋势]
- [见解 3:竞争优势/劣势]
- [见解 4:基于情感的推荐行动]
## 趋势话题
- [话题 1]:[新兴讨论的简要描述]
- [话题 2]:[简要描述]
## 竞争对手提及
- [竞争对手 1]:[提及时的情感,上下文]
- [竞争对手 2]:[提及时的情感,上下文]
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"
])
关键:将所有 Reddit API 调用批量放在一条消息中:
[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})
对于每个相关的帖子 ID,并行获取详细信息:
[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
对于每条内容(帖子标题、帖子正文、评论):
标记化和规范化文本
应用情感评分
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)
};
}
提取上下文和方面
将结构化摘要保存到 /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/ 目录比较不同时间段的情感:
[Parallel Time-Based Analysis]:
get_subreddit_top_posts({time: "week"})
get_subreddit_top_posts({time: "month"})
get_subreddit_top_posts({time: "year"})
生成显示情感演变的趋势报告。
同时分析多个产品:
[Parallel Competitive Analysis]:
// Collect data for Product A
// Collect data for Product B
// Collect data for Product C
生成比较性情感矩阵。
聚焦于所有提及中的一个功能/方面:
// Filter all content mentioning "multiplayer" or "co-op"
// Analyze sentiment specifically about that aspect
// Generate aspect-focused report
所有分析报告保存到:
/docs/reddit-sentiment-analysis-[topic]-[date].md - 主报告/docs/reddit-raw-data-[topic]-[date].json - 原始数据(可选)此技能可与以下技能良好配合:
问题:未找到足够的帖子
问题:情感过于两极分化(全是积极或消极)
问题:分析中缺少关键方面
问题:分析耗时过长
此技能通过以下方式将非结构化的 Reddit 讨论转化为可操作的情感见解:
输出结果是对社区情感的全面、基于证据的理解,可以推动产品开发、营销策略和竞争定位。
每周安装次数
48
代码仓库
GitHub 星标数
3
首次出现
2026 年 1 月 24 日
安全审计
安装于
gemini-cli39
codex37
opencode36
cursor32
github-copilot31
claude-code30
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.
Weekly Installs
48
Repository
GitHub Stars
3
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
gemini-cli39
codex37
opencode36
cursor32
github-copilot31
claude-code30
DOCX文件创建、编辑与分析完整指南 - 使用docx-js、Pandoc和Python脚本
55,800 周安装