| name | Reddit Monitor |
| description | Scroll Reddit feed for commenting opportunities, generally interesting posts, and notification summaries |
| alwaysAllow | ["Bash"] |
Reddit Monitor
Scrolls the Reddit home feed to find:
- Posts worth commenting on given your expertise
- Posts that are generally interesting to you
- Notification highlights
Always present comment-worthy posts first.
Step 1: Run the Libretto Workflow
libretto run ./workflows/scroll-reddit.ts --headed --auth-profile reddit.com --params '{"targetPosts": 50}'
Why headed?
Reddit's full extraction loop is not reliable headlessly — in testing, headless runs ended up with 0 posts/notifications. Headed mode remains the dependable default.
Step 2: Analyze the Feed
After the workflow completes, read the output file (reddit_feed.json). It contains { posts, notifications }.
Use call_llm to judge both:
- which posts are worth commenting on
- which posts are simply interesting generally
Link rules (critical)
- Always use the exact
link field from the extracted JSON as the post link.
- Do not reconstruct or guess Reddit URLs.
- If
externalLinks is non-empty, include them as supplementary links.
User profile for filtering
Read profile.md from the project root to understand what topics the user cares about, what they're trying to grow, and what their engagement style is. Use this to judge which posts are comment-worthy vs. interesting vs. skippable.
What belongs in Commenting opportunities
A post is worth commenting on if the user would have a genuine, helpful angle — not a forced promo.
Be selective. 0-5 posts is normal.
For each opportunity, explain:
- why it is worth commenting on
- what angle would be natural/helpful to take
Do not write the full comment unless explicitly asked.
What belongs in Interesting generally
Include posts that match the user's broader interests even if they are not obvious commenting opportunities.
What to Skip
- topics completely unrelated to the user's interests/expertise
- posts where a comment would feel forced or promotional
- memes, shitposts, or low-effort content
- very noisy threads where a useful comment is unlikely to matter
Step 3: Summarize Notifications
From the notifications array in the output, present a brief summary.
Step 4: Report
Present the results in this format:
Reddit Monitor — {date}
Good posts to comment on
For each opportunity:
**<Title>** — r/<subreddit> (<score> pts, <comments>)
- **Why comment:** <reason>
- **Angle:** <comment_angle>
- **Post:** [Link](<exact link field from JSON>)
- **Supplementary:** [link 1](<url>), [link 2](<url>)
If no supplementary links, omit that line.
Interesting generally
For each post:
**<Title>** — r/<subreddit> (<score> pts, <comments>)
- **Why interesting:** <1 sentence>
- **Post:** [Link](<exact link field from JSON>)
- **Supplementary:** [link 1](<url>), [link 2](<url>)
If no supplementary links, omit that line.
Notifications