# Reddit Monitor

> Scroll Reddit feed for commenting opportunities, generally interesting posts, and notification summaries

- Skill: `tanishqkancharla/reddit-monitor` (Agent Skill)
- Install (CLI): `npx skillmds@latest add tanishqkancharla/reddit-monitor`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tanishqkancharla/reddit-monitor/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tanishqkancharla (https://skillmd.com/u/tanishqkancharla)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tanishqkancharla/reddit-monitor

---


# Reddit Monitor

Scrolls the Reddit home feed to find:
1. **Posts worth commenting on given your expertise**
2. **Posts that are generally interesting to you**
3. **Notification highlights**

Always present **comment-worthy posts first**.

## Step 1: Run the Libretto Workflow

```bash
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:
1. which posts are worth commenting on
2. 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:
```md
**<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:
```md
**<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

<Brief summary of notifications>

