Reddit Data Skill
The Reddit Data Skill is the source-sliced data guide a Platform Agent owns: it names the concrete `reddit/...` operations, response shapes, and the real coverage limits (no keyword search, no subreddit post feed) for reading public Reddit data through UnifAPI MCP, so any community research (social-listening, voice-of-customer) runs from one deterministic, honest workflow. Read-only — it never posts.
Agent-native
Run it in Claude, ChatGPT custom MCP apps, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code, or another MCP-capable client. No dedicated GUI flow and no separate LLM API key.
Backed by live public data
Every step is grounded in live public-data records UnifAPI returns, so the output cites what is actually ranking, posting, or being said — not a generic best-practice list.
Composable & open source
Skills cross-reference each other and live in a public, MIT-style repo. Read the full SKILL.md on GitHub, fork it, or run it as-is inside your agent.
Paste this into Codex or Claude Code
The prompt is intentionally editable. Replace the handles, market, budget, and campaign goal, then let the agent call UnifAPI MCP when it needs live public data.
Using the Reddit Data Skill, research the r/SaaS community: pull the subreddit profile and rules, scan the popular and news feeds plus trending searches for matching threads, then read the comment tree on the strongest thread for verbatim language. Return a sourced brief. Read-only.
The full skill, rendered from its SKILL.md
The deterministic read path for public Reddit data through UnifAPI. This is a
Data Skill: it does not run a marketing job on its own — it names the
concrete reddit/... operations, response shapes, and the real coverage limits
so any community-first workflow (social listening, voice-of-customer) reads from
one known, honest recipe instead of rediscovering the surface each time.
Read-only — eyes, not hands. It researches public Reddit data and returns cited records; it never posts, comments, or votes, and UnifAPI never holds Reddit credentials.
Use the unifapi skill for live evidence
Connect once through the shared unifapi skill (OAuth MCP), then call the
operations below. Reddit's public surface has no keyword search, so discovery
is seed-driven — say so in the output. Keep any billing metadata so the output
can state record cost.
Response contract
Single-entity endpoints return the object in data:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}
List endpoints return an array in data plus pagination:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
When pagination.has_more is true, pass pagination.next_cursor as the next
request's cursor. Always preserve billing when reporting cost.
Core operations
| Need | Operation |
|---|---|
| Subreddit profile + rules | reddit/subreddits/{name} |
| Discover threads | reddit/feed/popular · reddit/feed/news · reddit/feed/home |
| Trending searches | reddit/trending-searches |
| Post by id | reddit/posts/{id} |
| Comment tree on a thread | reddit/posts/{id}/comments |
| User profile + karma | reddit/users/{username} |
| User posts / comments | reddit/users/{username}/posts · .../comments |
Need a field not listed here? Use the unifapi skill's get_operation to read
the exact schema before calling — but pick the operation from this table, don't
discover blind.
Workflow
The deterministic recipes. Pick the one that matches the job; each names exactly what to call.
- Seed the communities. Reddit has no keyword search, so name the subreddits
the audience lives in and call
reddit/subreddits/{name}forsubscribers_count,active_count,is_nsfw, and the rules indescription. - Discover threads. Scan
reddit/feed/popular,reddit/feed/news, andreddit/feed/home, plusreddit/trending-searches, and keep the posts whosesubredditfield matches your seeds — that is how you find community threads without a per-subreddit feed. - Mine a thread. With a post id, call
reddit/posts/{id}for the post andreddit/posts/{id}/commentsfor the comment tree; capture the upvoted (score) verbatim language. Page vianext_cursor. - Track power users. Call
reddit/users/{username}for karma, then.../postsand.../commentsfor what an active member contributes across the niche. - Flag outreach safety. Read each subreddit's rules from
descriptionandis_nsfwbefore suggesting any participation. - Cite everything. Every quote ties back to its thread or comment; state
plainly that coverage is seed-driven, not exhaustive, and report
billing.records_charged.
Shape notes
RedditSubreddit— keyed by{name}.subscribers_count,active_count,is_nsfw,description(carries rules),prefixed_name(r/...).RedditPost—title,url,text,created_at,subreddit,is_stickied,is_locked,is_nsfw. Use thesubredditfield to filter feed results back to a community.RedditComment—text,score(upvotes),author_name,is_locked.RedditUser—name,karma_total,karma_from_posts,karma_from_comments,is_verified,is_employee.
Gotchas
- No keyword search. You cannot query Reddit by term — discovery comes from
the global
feed/*endpoints,trending-searches, and the subreddits/users you already name. Say so in the brief. - No per-subreddit post feed.
reddit/subreddits/{name}returns the profile and rules only; to read a community's threads, filter the global feeds by thesubredditfield, start from a known post id, or read active users' posts. - A low balance can silently truncate list pages: check
billing.truncated_due_to_balance— when true the page is partial.
Output
Return the records the calling workflow needs, each cited to its thread or
comment, plus a one-line cost note (records_charged). When this skill is used
directly, a compact community brief is the default:
**r/{subreddit}** — {subscribers} subscribers, {active} active. Recurring questions: {themes}. Verbatim: "{quote}" ({score} upvotes). Outreach rules: {note}. Coverage: seed-driven. Evidence: {URLs}. Records: ~{N}.
Related skills
- reddit-community-research (Lead & Company Research) — turns this read path into a structured community map.
- social-listening-brief (Social Listening), customer-research — listening and voice-of-customer work on top of Reddit reads.
- unifapi — the shared data skill: connect MCP and look up exact schemas with
get_operation.
Source: reddit/SKILL.md on GitHub — open a PR there to improve it.
The live APIs this skill calls
Every operation the skill names is one of these UnifAPI platforms — still visible and callable for product code, debugging, and custom agent flows.
- The concrete `reddit/...` operations for each common community read job
- Response-contract and shape notes for subreddits, posts, comments, users
- Deterministic recipes: seed communities, mine threads, track power users
- Platform gotchas (no keyword search, no subreddit feed, cursor pagination)