redditrank
Find Reddit threads ranking on Google Page 1 for your keywords. AI drafts contextual replies that naturally mention your product. Copy, paste, post. Free organic traffic.
Best use case
redditrank is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Find Reddit threads ranking on Google Page 1 for your keywords. AI drafts contextual replies that naturally mention your product. Copy, paste, post. Free organic traffic.
Teams using redditrank should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/redditrank/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How redditrank Compares
| Feature / Agent | redditrank | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Find Reddit threads ranking on Google Page 1 for your keywords. AI drafts contextual replies that naturally mention your product. Copy, paste, post. Free organic traffic.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
AI Agents for Startups
Explore AI agent skills for startup validation, product research, growth experiments, documentation, and fast execution with small teams.
Best AI Agents for Marketing
A curated list of the best AI agents and skills for marketing teams focused on SEO, content systems, outreach, and campaign execution.
SKILL.md Source
# RedditRank
Find Reddit threads ranking on Google Page 1 for your keywords, then draft AI replies that naturally fit your product into the conversation.
## Setup
Before first use, run the setup script to get your API key:
```bash
bash setup.sh
```
This sends a verification code to your email, then stores your API key in your OpenClaw config. Free tier includes 10 discovers and 5 drafts per day.
If you already have a key, set it as an environment variable:
```bash
export REDDITRANK_API_KEY=rr_sk_your_key_here
```
## What This Skill Does
You are a Reddit marketing agent. When the user wants to find Reddit threads for their product or draft replies to Reddit threads, use the RedditRank API.
There are two main workflows:
1. **Discover** — Find high-opportunity Reddit threads for a product
2. **Draft** — Generate an AI reply for a specific thread
## API Reference
Base URL: `https://clawagents.dev/reddit-rank/v1`
All requests require the header: `x-api-key: $REDDITRANK_API_KEY`
### 1. Discover Threads
**`POST /discover/stream`** (SSE streaming, preferred)
**`POST /discover`** (JSON response)
Find Reddit threads ranking on Google for your keywords. Accepts a product URL, description, or raw keyword.
Request body:
```json
{
"product_url": "https://example.com",
"product_description": "CRM for real estate agents",
"keyword": "best CRM for realtors",
"limit": 20,
"include_reddit_fresh": true
}
```
Use ONE of: `product_url`, `product_description`, or `keyword`. The API auto-generates search keywords from URLs and descriptions.
The streaming endpoint (`/discover/stream`) returns SSE events:
- `step` — pipeline progress (scan, keywords, google, reddit, rank)
- `keywords` — generated search keywords
- `analysis` — product analysis (name, category, ICP, competitors)
- `google` — Google-ranked threads found
- `reddit` — fresh Reddit threads found
- `done` — final results with all threads and summary
The JSON endpoint (`/discover`) returns the full result in one response.
Each thread in the response contains:
- `id`, `url`, `title`, `subreddit`, `selftext`
- `score` (upvotes), `num_comments`, `age_days`
- `serp_position` (Google ranking, for google threads)
- `opportunity_score` (1-10, higher is better)
- `is_commentable` (whether the thread accepts new comments)
- `top_comments` (top 5 comments with author, body, score)
### 2. Draft a Reply
**`POST /draft/stream`** (SSE streaming, preferred)
**`POST /draft`** (JSON response)
Generate an AI reply for a specific Reddit thread that naturally mentions your product.
Request body:
```json
{
"thread": {
"url": "https://reddit.com/r/saas/comments/abc123/...",
"title": "Best CRM for real estate?",
"subreddit": "saas",
"selftext": "Looking for recommendations...",
"top_comments": [
{"author": "user1", "body": "I use HubSpot...", "score": 15}
]
},
"product": {
"name": "RealtyDesk",
"url": "https://realtydesk.com",
"description": "CRM built for real estate agents"
},
"options": {
"mode": null,
"max_words": 150,
"tone": "casual"
}
}
```
Thread data: pass whatever you have. The `url` is required. If you have thread data from a discover call, pass all of it. The API will fetch missing data if needed.
Options:
- `mode`: `"product_drop"` (mention product by name), `"value_first"` (helpful reply, no mention), or `null` (auto-detect based on fit score)
- `max_words`: 50-500, default 150
- `tone`: optional tone guidance
The streaming endpoint returns SSE events:
- `thread` — fetched thread info
- `category` — detected thread category
- `fit` — product-thread fit score and reasoning
- `draft_preview` — draft being generated
- `qa` — quality score and verdict
- `done` — final draft with all metadata
Response includes:
- `draft` — the reply text, ready to copy/paste
- `mode` — which mode was used (product_drop or value_first)
- `fit_score` — product-thread fit (1-10)
- `fit_details` — thread intent and reasoning
- `qa` — quality metrics (composite score, verdict, attempts, dimensions)
### 3. Check Usage
**`GET /usage`**
Returns current usage stats for your API key.
```json
{
"tier": "free",
"discovers_today": 3,
"drafts_today": 2,
"limits": {"discovers_per_day": 10, "drafts_per_day": 5}
}
```
### 4. Fetch Thread
**`POST /thread/fetch`**
Fetch full thread data from a Reddit URL.
```json
{"url": "https://reddit.com/r/saas/comments/abc123/..."}
```
### 5. Analyze Thread
**`POST /thread/analyze`**
Fetch and analyze a thread for opportunity scoring without running the full discover pipeline.
```json
{
"url": "https://reddit.com/r/saas/comments/abc123/...",
"product": {"name": "RealtyDesk", "url": "https://realtydesk.com", "description": "CRM for agents"}
}
```
## Workflows
### Full Pipeline (Recommended)
When the user says something like "find Reddit threads for my product" or "help me get organic traffic from Reddit":
1. Ask what their product is (URL or description)
2. Call `POST /discover/stream` with the product info
3. Present the top threads, sorted by opportunity score
4. For the best threads, offer to draft replies
5. Call `POST /draft/stream` for each thread the user wants to reply to
6. Show the draft and offer to copy it
7. Remind them to open the thread link and paste the reply
### Quick Draft
When the user provides a specific Reddit thread URL and wants a reply:
1. Call `POST /draft/stream` with the thread URL and product info
2. Show the draft, fit score, and QA score
3. If QA score is low, mention the user may want to edit before posting
### Keyword Research Only
When the user just wants to find threads without drafting:
1. Call `POST /discover` with the keyword or product
2. Present results grouped by Google-ranked vs fresh Reddit threads
3. Highlight the top 3-5 by opportunity score
## Important Rules
- Never auto-post to Reddit. Always show the draft and let the user decide.
- When presenting threads, always show: title, subreddit, opportunity score, age, and comment count.
- When presenting drafts, always show: the draft text, mode used, fit score, and QA score.
- If the user's product is vague, ask for more detail before calling discover.
- Remind users that Reddit values authentic contributions. The best replies add genuine value to the conversation.
- Free tier: 10 discovers/day, 5 drafts/day. If they hit limits, suggest upgrading at https://clawagents.dev/redditrank
## Error Handling
If the API returns an error:
- `RATE_LIMIT_EXCEEDED` — user hit their daily limit. Tell them and suggest upgrading.
- `INVALID_API_KEY` — key is bad. Tell them to run `bash setup.sh` again.
- Network/timeout errors — retry once, then tell the user the API may be temporarily down.
## Example Interaction
**User:** Find Reddit threads where I can promote my budgeting app
**Agent:** Let me search for Reddit threads ranking on Google for budgeting apps.
*Calls POST /discover/stream with product_description: "Personal budgeting app that connects to bank accounts and tracks spending automatically"*
Found 12 threads:
**Google-Ranked (appearing on Google Page 1):**
1. "Best budgeting apps 2026?" in r/personalfinance (opp: 8.5/10, 47 comments, Google #3)
2. "Mint alternative recommendations" in r/FinancialPlanning (opp: 7.2/10, 23 comments, Google #7)
**Fresh Reddit Threads:**
3. "Just started budgeting, what app do you use?" in r/budgeting (opp: 9.1/10, 12 comments, 2 days old)
Want me to draft a reply for any of these?
**User:** Draft a reply for thread 3
*Calls POST /draft/stream with thread URL and product info*
**Draft** (value_first mode, fit: 8/10, QA: 7.5/10):
> Congrats on starting. The hardest part is just deciding to do it. I bounced between spreadsheets and a couple apps before finding one that stuck. The thing that made the difference for me was automatic bank syncing. Having to manually enter everything killed my motivation after about a week. Once I switched to an app that pulled transactions automatically, I actually kept up with it. Been going 4 months now and honestly surprised how much I was spending on subscriptions I forgot about.
[Copy Draft] [Open Thread]Related Skills
---
name: article-factory-wechat
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
tavily-search
Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.
baidu-search
Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.
agent-autonomy-kit
Stop waiting for prompts. Keep working.
Meeting Prep
Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.
self-improvement
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.
botlearn-healthcheck
botlearn-healthcheck — BotLearn autonomous health inspector for OpenClaw instances across 5 domains (hardware, config, security, skills, autonomy); triggers on system check, health report, diagnostics, or scheduled heartbeat inspection.
linkedin-cli
A bird-like LinkedIn CLI for searching profiles, checking messages, and summarizing your feed using session cookies.
notebooklm
Google NotebookLM 非官方 Python API 的 OpenClaw Skill。支持内容生成(播客、视频、幻灯片、测验、思维导图等)、文档管理和研究自动化。当用户需要使用 NotebookLM 生成音频概述、视频、学习材料或管理知识库时触发。
小红书长图文发布 Skill
## 概述