Reddit Curator
by @geoffguides
Curates and summarizes top posts daily from your chosen subreddits, filtering by upvotes and keywords, and delivers a clean Reddit digest to email or Telegram.
clawhub install reddit-curator📖 About This Skill
SKILL.md - Reddit Curator
Description
Your personal Reddit editor. Curates, summarizes, and delivers a daily digest of the best content from your favorite subreddits â no doom-scrolling, no noise, just signal.Price
Free â or $3 to support development.Prerequisites
Quick Start
1. Get Reddit API access: - Go to reddit.com/prefs/apps - Create "script" app - Note: client_id, client_secret, username, password 2. Configure: "Set up my Reddit curator" 3. Add subreddits: "Add r/AskReddit, r/technology, r/personalfinance" 4. Set schedule: "Deliver my digest every morning at 8am"Commands
Core Workflows
1. Daily Digest Generation
Trigger: Scheduled time (default: 8am) or manual request
Process: 1. Scan each configured subreddit (top + hot posts, last 24h) 2. Filter by: - Minimum upvote threshold (default: 100) - Keyword filters (if configured) - Flair filters (if configured) - Already-seen posts (deduplication) 3. Score each post: - Engagement score: (upvotes + comments à 2) / age_hours - Quality score: length, awards, crossposts - Relevance score: keyword matches, user preferences 4. Select top 5-10 posts across all subreddits 5. Generate summaries: - Title + author + subreddit - Key points from post text - Top 3 comments summary - Link to full post 6. Format digest with sections by subreddit 7. Deliver via configured channel
Output Format:
ðï¸ Your Reddit Digest â March 4, 2025r/AskReddit
1. "What's a life hack everyone should know?" â 12.4k upvotes
*Key insight:* The "two-minute rule" â if something takes <2 min, do it now
*Top comment:* Batch similar tasks to reduce context switching
Read full thread r/technology
2. "OpenAI announces GPT-5" â 8.7k upvotes
*Summary:* New model shows 40% improvement on reasoning tasks
*Key detail:* API pricing unchanged, rollout starts next week
Read full thread r/personalfinance
3. "I paid off $50k debt in 2 years" â 5.2k upvotes
*Strategy:* Avalanche method + side income + expense tracking
*Top tip:* Automate all payments, treat savings as expense
Read full thread
*Curated from 8 subreddits | 47 posts scanned | 12 matched your filters*
*Reply "pause" to stop | "add r/[name]" to expand | "settings" to customize*
2. Smart Filtering
Upvote Thresholds:
Keyword Filters:
Flair Filters:
Time Windows:
3. Content Scoring Algorithm
Post Score = (Base Score + Engagement Bonus) à Quality Multiplier à Recency DecayBase Score = upvotes à 1 + comments à 2
Engagement Bonus = awards à 50 + crossposts à 25
Quality Multiplier = 1.0 to 1.5 (based on post length, formatting)
Recency Decay = 1.0 (0-6h) â 0.8 (6-12h) â 0.6 (12-24h)
4. Summary Generation
For text posts:
For link posts:
For media posts:
5. Delivery Options
Telegram:
Email:
Discord:
Configuration
curator-config.json
{
"reddit": {
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_SECRET",
"username": "YOUR_REDDIT_USERNAME",
"password": "YOUR_REDDIT_PASSWORD",
"user_agent": "RedditCurator/1.0 by YOUR_USERNAME"
},
"delivery": {
"method": "telegram",
"chat_id": "YOUR_CHAT_ID",
"time": "08:00",
"timezone": "America/Denver"
},
"filters": {
"min_upvotes": 100,
"max_posts_per_subreddit": 3,
"max_total_posts": 10,
"time_window_hours": 24,
"include_keywords": [],
"exclude_keywords": ["meme", "shitpost"],
"include_flairs": [],
"exclude_flairs": ["Meme"]
},
"subreddits": [
{
"name": "AskReddit",
"weight": 1.0,
"min_upvotes": 200
},
{
"name": "technology",
"weight": 1.2,
"min_upvotes": 100
}
],
"summarization": {
"enabled": true,
"model": "claude-sonnet",
"max_length": 150
}
}
Advanced Features
Trend Detection
Saved Posts Sync
Cross-Subreddit Analysis
Weekly Roundup
Breaking News Mode
Examples
Example 1: Tech Professional Setup
User: "Add r/programming, r/webdev, r/MachineLearning, r/technology"
User: "Set min upvotes to 200"
User: "Add keyword filter: tutorial, guide, open source"
User: "Deliver at 7am"Result: Daily digest of high-quality tech content,
focusing on educational posts and open source projects.
Example 2: Casual Browsing
User: "Add r/AskReddit, r/LifeProTips, r/todayilearned"
User: "Set min upvotes to 500"
User: "Exclude keywords: politics, NSFW"Result: Entertaining, broadly-appealing content only,
no controversial or explicit material.
Example 3: Finance Focus
User: "Add r/personalfinance, r/investing, r/financialindependence"
User: "Add keyword filter: strategy, advice, experience"
User: "Set digest time to 6pm"Result: Evening digest of financial wisdom and
investment discussions to review after work.
Guardrails
Respect Reddit:
User Privacy:
Content Warnings:
Troubleshooting
Error: "Reddit API rate limited"
Error: "No posts found"
Error: "Authentication failed"
Digest not delivering
Version History
*Curate your internet. Save your time.*
💡 Examples
Example 1: Tech Professional Setup
User: "Add r/programming, r/webdev, r/MachineLearning, r/technology"
User: "Set min upvotes to 200"
User: "Add keyword filter: tutorial, guide, open source"
User: "Deliver at 7am"Result: Daily digest of high-quality tech content,
focusing on educational posts and open source projects.
Example 2: Casual Browsing
User: "Add r/AskReddit, r/LifeProTips, r/todayilearned"
User: "Set min upvotes to 500"
User: "Exclude keywords: politics, NSFW"Result: Entertaining, broadly-appealing content only,
no controversial or explicit material.
Example 3: Finance Focus
User: "Add r/personalfinance, r/investing, r/financialindependence"
User: "Add keyword filter: strategy, advice, experience"
User: "Set digest time to 6pm"Result: Evening digest of financial wisdom and
investment discussions to review after work.
⚙️ Configuration
curator-config.json
{
"reddit": {
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_SECRET",
"username": "YOUR_REDDIT_USERNAME",
"password": "YOUR_REDDIT_PASSWORD",
"user_agent": "RedditCurator/1.0 by YOUR_USERNAME"
},
"delivery": {
"method": "telegram",
"chat_id": "YOUR_CHAT_ID",
"time": "08:00",
"timezone": "America/Denver"
},
"filters": {
"min_upvotes": 100,
"max_posts_per_subreddit": 3,
"max_total_posts": 10,
"time_window_hours": 24,
"include_keywords": [],
"exclude_keywords": ["meme", "shitpost"],
"include_flairs": [],
"exclude_flairs": ["Meme"]
},
"subreddits": [
{
"name": "AskReddit",
"weight": 1.0,
"min_upvotes": 200
},
{
"name": "technology",
"weight": 1.2,
"min_upvotes": 100
}
],
"summarization": {
"enabled": true,
"model": "claude-sonnet",
"max_length": 150
}
}
📋 Tips & Best Practices
Error: "Reddit API rate limited"
Error: "No posts found"
Error: "Authentication failed"
Digest not delivering