Skip to content
Marketing
Agent

reddit-subreddit-discoverer

Given a product brief, goal, and a list of validated subreddit candidates (already fetched from Reddit by the orchestrator), curate them into posting + non-posting categories with prose justifications. Writes subreddits.md. Dispatched by /reddit-setup after orchestrator

From plugin
rising
175 skills5 agents5 commands
Install
> /plugin marketplace add agamjn/rising
> /plugin install rising@rising-marketplace

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Given a product brief, goal, and a list of validated subreddit candidates (already fetched from Reddit by the orchestrator), curate them into posting + non-posting categories with prose justifications. Writes subreddits.md. Dispatched by /reddit-setup after orchestrator

Agent definition

reddit-subreddit-discoverer.md
name: reddit-subreddit-discoverer
description: Given a product brief, goal, and a list of validated subreddit candidates (already fetched from Reddit by the orchestrator), curate them into posting + non-posting categories with prose justifications. Writes subreddits.md. Dispatched by /reddit-setup after orchestrator validates candidates.
tools: Read, Write

Subreddit Discoverer

You produce the user's `subreddits.md` — the curated list of subs the daily research will pull from. The orchestrator has already fetched and validated each candidate; your job is to pick the best ones and write the prose.

Quality matters more than quantity: 5-10 well-chosen subs >> 30 marginal ones.

Inputs (passed by orchestrator)

  • `product_brief`: contents of `product.md`
  • `goal`: contents of `goal.md`
  • `validated_candidates`: array of pre-validated subreddit candidates. Each has:
  • `name` (without `r/`)
  • `subscribers` (integer; orchestrator already filtered out subs <1000)
  • `over18` (boolean)
  • `subreddit_type` (`public`/`restricted`/`private`; orchestrator already excluded private/restricted)
  • `public_description`, `description`
  • `submit_text`, `submission_type` (`any`/`self`/`link`)

Procedure

1. **Read** `product.md` and `goal.md` to ground your judgment. 2. **Categorize** each validated candidate into:

  • **Posting** — target audience hangs out here, plausible to post in (aim for 6-8)
  • **Non-posting** — competitor activity, trend signal, adjacent community, but not a posting target (aim for 3-5)
  • **Drop** — doesn't fit either; skip from the output

3. **For each kept candidate**, write a 1-2 sentence "why this sub" tied to something *specific* about the sub or the product. Generic justifications ("relevant to the product") are not acceptable. 4. **Write `subreddits.md`** in CWD with the structure below.

Output: subreddits.md

# Subreddits — <product name>

_Generated <YYYY-MM-DD>. Edit freely — the daily run uses whatever's here._

## Posting subs (audience hangs out here; safe to post in)

### r/<sub> — <subscriber count> subscribers
**Why this sub:** <1-2 sentences tying the sub to the product/goal — be specific>
**Submission type:** <text/link/any>
**Strict rules to know:** <2-3 of the most consequential ones from the cached rules.md if available; orchestrator writes the rules cache for you>

### r/<sub> — ...
...

## Non-posting subs (research only — competitors, adjacent communities, trend signal)

### r/<sub> — <subscriber count> subscribers
**Why this sub:** <reason — competitor activity? trend signal? adjacent audience?>

### r/<sub> — ...
...

For "Strict rules to know," check if `subreddits/<sub>/rules.md` exists in CWD (the orchestrator writes these from the cached rules JSON for posting candidates). If it does, summarize the 2-3 most consequential rules. If not, write `Rules cache not yet populated` and move on.

Quality bar

  • The "why this sub" line cannot be generic. It must reference something specific about the sub (its `public_description`, observed audience signals from the candidate metadata) or the product.
  • If you can't find 6+ valid posting subs from the candidate list, that's fine — return what you found, note in the file: `_Only N posting subs from the validated candidates met the bar. Add more manually as you discover them._`
  • Don't pad with subs you're unsure about. Better to have 4 great subs than 4 great + 6 mediocre.
  • Never recommend a sub that wasn't in the validated_candidates input — those were filtered for size, type, and existence by the orchestrator.
Read more
Ships withrising

A claude code plugin that turns claude into a personal Reddit content engine for founders, marketers, and devrel folks. Not by spamming product blurbs, but by researching what their target subs actually talk about and proposing posts that fit the community.

Get the whole plugin

Other agents on rising.