New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Analyze Reddit threads for sentiment, consensus opinions

Reddit Thread Analyzer

by OneWave-AI · MIT license · ★ 306 on GitHub

Reddit Thread Analyzer cover

Analyze Reddit threads for sentiment, consensus opinions, top arguments, and discussion patterns. Use this when users want to understand Reddit community opinions, analyze discussions, or gather insights from subreddit conversations.

---
name: reddit-analyzer
description: Analyze Reddit threads for sentiment, consensus opinions, top arguments, and discussion patterns. Use this when users want to understand Reddit community opinions, analyze discussions, or gather insights from subreddit conversations.
---

# Reddit Thread Analyzer

Extract deep insights from Reddit discussions including sentiment, key arguments, and community consensus.

Given a Reddit thread URL or a question about Reddit opinions, analyze the discussion comprehensively to surface meaningful patterns and insights.

## Instructions

### 1. Fetch and Parse Thread Data

Use WebFetch to load the Reddit thread and extract:
- Post title, body, author, score, and timestamp
- All comments (not just top-level)

Overview

Extract deep insights from Reddit discussions including sentiment, key arguments, and community consensus.

Manual install (npx, ZIP)
Claude Codenpx skills add OneWave-AI/claude-skills --skill reddit-analyzer -g -a claude-code
Claude Code (degit)npx degit OneWave-AI/claude-skills/reddit-analyzer#main ~/.claude/skills/reddit-analyzer
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.4 KB
Read SKILL.md here
OneWave-AI/main1 file shown
SKILL.md
Show the full text143 lines

Reddit Thread Analyzer

Extract deep insights from Reddit discussions including sentiment, key arguments, and community consensus.

Given a Reddit thread URL or a question about Reddit opinions, analyze the discussion comprehensively to surface meaningful patterns and insights.

Instructions

1. Fetch and Parse Thread Data

Use WebFetch to load the Reddit thread and extract:

  • Post title, body, author, score, and timestamp
  • All comments (not just top-level)
  • Comment scores, awards, and timestamps
  • Note verified contributors or expert flair
2. Analyze Overall Sentiment

Determine the dominant sentiment and emotional tone:

  • Overall sentiment: Positive, negative, neutral, or mixed
  • Sentiment distribution: Approximate percentages
  • Emotional tone: Excited, frustrated, skeptical, supportive, angry, enthusiastic
  • Shift over time: Note if sentiment changes throughout discussion
3. Extract Key Arguments

Identify the most impactful points:

Top Arguments in Favor (3-5 points):

  • Quote the argument
  • Note comment score
  • Identify supporting evidence or reasoning

Top Arguments Against (3-5 points):

  • Quote the argument
  • Note comment score
  • Identify counter-points and rebuttals

Expert or Verified Opinions:

  • Highlight comments from verified experts
  • Note OP responses and clarifications
4. Find Consensus Points

Determine what the community agrees on:

  • Points with broad agreement (high scores, no controversy)
  • Emerging patterns across multiple comments
  • Common ground between opposing viewpoints
5. Identify Controversial Topics

Flag heavily debated points:

  • Topics with mixed upvotes/downvotes
  • Arguments that sparked long comment chains
  • Divisive issues where community is split
6. Provide Structured Analysis

Format the analysis clearly:

# Reddit Analysis: [Thread Title]

## Executive Summary
[2-3 sentence overview of the discussion and main takeaway]

## Overall Sentiment
- **Dominant Sentiment**: Positive/Negative/Neutral/Mixed (X%)
- **Emotional Tone**: [excited/frustrated/skeptical/etc.]
- **Community Alignment**: High/Medium/Low

## Top Arguments

### In Favor
1. **[Main point]** (+XXX score)
   > "[Direct quote from comment]"
   - [Brief explanation of reasoning]

2. **[Main point]** (+XXX score)
   > "[Direct quote]"

### Against
1. **[Main point]** (+XXX score)
   > "[Direct quote]"

## Community Consensus
- [Point most people agree on]
- [Another consensus point]

## Controversial Topics
- [Divisive issue] - Community split roughly 50/50
- [Another debate point]

## Notable Insights
- **Expert Opinion**: [Quote from verified expert] (+XXX)
- **Surprising Take**: [Unexpected perspective that gained traction]
- **Most Helpful**: [Most practical or actionable advice]

## Key Quotes
> "[Memorable quote]" - u/username (+XXX score)
> "[Another impactful quote]" - u/username (+XXX score)

## Discussion Quality
- Civility: High/Medium/Low
- Depth: Superficial/Moderate/Deep
- Evidence-based: Yes/No/Mixed

Best Practices

  • Focus on highly upvoted comments for consensus
  • Include exact scores to show community agreement level
  • Quote directly rather than paraphrasing
  • Preserve nuance - avoid oversimplifying complex debates
  • Note OP responses - original poster often adds important context
  • Distinguish facts from opinions clearly
  • Highlight constructive vs. unproductive discussions
  • Consider recency - early comments may be less informed than later ones

Example Analysis

User: "What does Reddit think about the new iPhone?"

Analysis steps:

  1. Fetch r/apple or r/iPhone thread
  2. Analyze 300+ comments
  3. Determine sentiment: Mixed (55% positive, 45% negative)
  4. Extract top pros: Camera improvements (+450), Performance (+380)
  5. Extract top cons: High price (+420), Incremental updates (+390)
  6. Note consensus: Good phone, but expensive for what you get
  7. Identify controversy: Whether it's worth upgrading from iPhone 14
  8. Surface expert opinions from tech reviewers
  9. Deliver structured report with quotes and scores

Remember: Focus on substance over noise. Prioritize well-reasoned arguments over emotional reactions.

1---
2name: reddit-analyzer
3description: Analyze Reddit threads for sentiment, consensus opinions, top arguments, and discussion patterns. Use this when users want to understand Reddit community opinions, analyze discussions, or gather insights from subreddit conversations.
4---
5 
6# Reddit Thread Analyzer
7 
8Extract deep insights from Reddit discussions including sentiment, key arguments, and community consensus.
9 
10Given a Reddit thread URL or a question about Reddit opinions, analyze the discussion comprehensively to surface meaningful patterns and insights.
11 
12## Instructions
13 
14### 1. Fetch and Parse Thread Data
15 
16Use WebFetch to load the Reddit thread and extract:
17- Post title, body, author, score, and timestamp
18- All comments (not just top-level)
19- Comment scores, awards, and timestamps
20- Note verified contributors or expert flair
21 
22### 2. Analyze Overall Sentiment
23 
24Determine the dominant sentiment and emotional tone:
25- **Overall sentiment**: Positive, negative, neutral, or mixed
26- **Sentiment distribution**: Approximate percentages
27- **Emotional tone**: Excited, frustrated, skeptical, supportive, angry, enthusiastic
28- **Shift over time**: Note if sentiment changes throughout discussion
29 
30### 3. Extract Key Arguments
31 
32Identify the most impactful points:
33 
34**Top Arguments in Favor** (3-5 points):
35- Quote the argument
36- Note comment score
37- Identify supporting evidence or reasoning
38 
39**Top Arguments Against** (3-5 points):
40- Quote the argument
41- Note comment score
42- Identify counter-points and rebuttals
43 
44**Expert or Verified Opinions**:
45- Highlight comments from verified experts
46- Note OP responses and clarifications
47 
48### 4. Find Consensus Points
49 
50Determine what the community agrees on:
51- Points with broad agreement (high scores, no controversy)
52- Emerging patterns across multiple comments
53- Common ground between opposing viewpoints
54 
55### 5. Identify Controversial Topics
56 
57Flag heavily debated points:
58- Topics with mixed upvotes/downvotes
59- Arguments that sparked long comment chains
60- Divisive issues where community is split
61 
62### 6. Provide Structured Analysis
63 
64Format the analysis clearly:
65 
66```markdown
67# Reddit Analysis: [Thread Title]
68 
69## Executive Summary
70[2-3 sentence overview of the discussion and main takeaway]
71 
72## Overall Sentiment
73- **Dominant Sentiment**: Positive/Negative/Neutral/Mixed (X%)
74- **Emotional Tone**: [excited/frustrated/skeptical/etc.]
75- **Community Alignment**: High/Medium/Low
76 
77## Top Arguments
78 
79### In Favor
801. **[Main point]** (+XXX score)
81 > "[Direct quote from comment]"
82 - [Brief explanation of reasoning]
83 
842. **[Main point]** (+XXX score)
85 > "[Direct quote]"
86 
87### Against
881. **[Main point]** (+XXX score)
89 > "[Direct quote]"
90 
91## Community Consensus
92- [Point most people agree on]
93- [Another consensus point]
94 
95## Controversial Topics
96- [Divisive issue] - Community split roughly 50/50
97- [Another debate point]
98 
99## Notable Insights
100- **Expert Opinion**: [Quote from verified expert] (+XXX)
101- **Surprising Take**: [Unexpected perspective that gained traction]
102- **Most Helpful**: [Most practical or actionable advice]
103 
104## Key Quotes
105> "[Memorable quote]" - u/username (+XXX score)
106> "[Another impactful quote]" - u/username (+XXX score)
107 
108## Discussion Quality
109- Civility: High/Medium/Low
110- Depth: Superficial/Moderate/Deep
111- Evidence-based: Yes/No/Mixed
112```
113 
114## Best Practices
115 
116- **Focus on highly upvoted comments** for consensus
117- **Include exact scores** to show community agreement level
118- **Quote directly** rather than paraphrasing
119- **Preserve nuance** - avoid oversimplifying complex debates
120- **Note OP responses** - original poster often adds important context
121- **Distinguish facts from opinions** clearly
122- **Highlight constructive vs. unproductive** discussions
123- **Consider recency** - early comments may be less informed than later ones
124 
125## Example Analysis
126 
127**User**: "What does Reddit think about the new iPhone?"
128 
129**Analysis steps**:
1301. Fetch r/apple or r/iPhone thread
1312. Analyze 300+ comments
1323. Determine sentiment: Mixed (55% positive, 45% negative)
1334. Extract top pros: Camera improvements (+450), Performance (+380)
1345. Extract top cons: High price (+420), Incremental updates (+390)
1356. Note consensus: Good phone, but expensive for what you get
1367. Identify controversy: Whether it's worth upgrading from iPhone 14
1378. Surface expert opinions from tech reviewers
1389. Deliver structured report with quotes and scores
139 
140---
141 
142**Remember**: Focus on substance over noise. Prioritize well-reasoned arguments over emotional reactions.
143 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 306
Checked
Source
OneWave-AI/claude-skills ↗
Creator
OneWave-AI · 16 listings
View creator

Similar skills

See all →
SkillReverse engineer native, managed, Electron/JavaScriptREAmorluto/rea · by morlutoReverse engineer native, managed, Electron/JavaScript, packaged, firmware, and browser targets with REA. Use shipped-artifact or requested runtime evidence to explain features, compare versions, decompile code, or guide a reconstruction. Skip REA for ordinary source-repository architecture analysis.★ 316k GitHub starsSkillBrainstorms ideas into designs before any creative workBrainstorming Ideas Into Designsobra/superpowers · by obraYou MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.★ 290k GitHub starsSkillRequires technical rigor and verificationCode Review Receptionobra/superpowers · by obraUse when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation★ 290k GitHub starsSkillDiagnosis loop for hard bugs and performance regressionsDiagnosing bugsmattpocock/skills · by mattpocockDiagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.★ 267k GitHub starsSkillImplement the result of /to-spec and /to-tickets in codeImplement specmattpocock/skills · by mattpocockImplement the result of /to-spec and /to-tickets in code.★ 267k GitHub starsSkillWriting a PR bodymattpocock/skills · by mattpocockUse when writing a PR body.★ 267k GitHub stars

More from OneWave-AI

SkillFinding security vulnerabilities , correctness bugsCode review proOneWave-AI/claude-skills · by OneWave-AIPerforms a deep code review of files, modules, a diff, or a branch - finding security vulnerabilities (mapped to OWASP Top 10:2025), correctness bugs, performance problems, and maintainability issues - and returns severity-ranked findings with evidence and concrete fixes. Use when the user asks to review, audit, or sanity-check code, asks "is this safe", "what's wrong with this", "find bugs", or wants a security or performance pass before shipping. For posting line comments on a GitHub pull request, use git-pr-reviewer.★ 306 GitHub starsSkillMapping mismatched column names to one schemaCSV/Excel MergerOneWave-AI/claude-skills · by OneWave-AIMerges, appends, joins, and deduplicates multiple CSV, TSV, and Excel files (including multi-sheet workbooks) with pandas - mapping mismatched column names to one schema, normalizing keys, resolving conflicting values, tracking which file each row came from, and verifying the row math. Use when the user wants to combine spreadsheets or exports, stack monthly files, consolidate contact or lead lists, VLOOKUP-style join two sheets on an ID or email, or dedupe records across sources, even if they only say "put these together" or "clean up these lists into one".★ 306 GitHub starsSkillDesigns relational and document database schemasDatabase schema designerOneWave-AI/claude-skills · by OneWave-AIDesigns relational and document database schemas from requirements or an existing app - tables and collections, keys, relationships, constraints, indexes driven by real query patterns, ERDs, and reversible migration scripts - with PostgreSQL (including Supabase) as the default and MySQL, SQLite, and MongoDB supported. Use when the user wants to model data for a new app or feature, review or fix an existing schema, choose keys or indexes, plan multi-tenancy, normalize or denormalize, or write CREATE TABLE statements or migrations, even if they just describe their app and ask "how should I store this". For moving data between database providers, use database-migrator.★ 306 GitHub starsSkillBuild and run a labelled eval set for a System One model Evaluating a typed-decision configOneWave-AI/claude-skills · by OneWave-AIBuild and run a labelled eval set for a System One model (Jev, Von, or any typed-decision config), then sweep criteria wordings and thresholds against it. Use when a Jev/Von classification is wrong or unreliable, when choosing between the hosted API and a local open model, when tuning noul thresholds, or before shipping any typed-decision feature. Produces an accuracy-by-wording matrix and a calibrated threshold.★ 306 GitHub starsSkillExtract and analyze data from invoices, receiptsFinancial Document ParserOneWave-AI/claude-skills · by OneWave-AIExtract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.★ 306 GitHub starsSkillWrites conversion-focused landing page copyLanding page copywriterOneWave-AI/claude-skills · by OneWave-AIWrites conversion-focused landing page copy - headlines, subheads, value propositions, feature and benefit blocks, social proof, FAQs, and CTA button text - using PAS, AIDA, or StoryBrand. Use when the user wants words for a landing page, sales page, product or pricing page, waitlist page, homepage hero, or ad-to-page flow, including rewriting weak copy, generating headline or CTA variants for A/B tests, or turning a product description into page sections. Use landing-page-optimizer instead for auditing an existing page's performance, and a frontend skill for building the page itself.★ 306 GitHub stars