reddit-post-engine
Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules. Drafts a title, body, and first comment using the 90/10 rule. Uses Composio Reddit MCP for optional direct posting. Use when asked to post on Reddit, draft a Reddit post, share a project on Reddit, write a subreddit post, or launch something on Reddit. Trigger when a user says "post this on Reddit", "write a Reddit post for r/...", "help me launch on Reddit", "draft something for Reddit", or "how do I share this on Reddit without getting banned".
npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Reddit Post Engine Draft a Reddit post that fits the subreddit's culture. Optionally post it via Composio. --- **Critical rule:** Never post without confirming subreddit rules. Never include product links in the body: put them in the first comment only if appropriate. Follow the 90/10 rule: your post should add value independent of any product mention. **Anti-spam rule:** Posts that are primarily promotional will be removed and may get the account banned. The goal is to contribute to the community first. Product mentions go in the first comment, and only if the subreddit allows self-promotion. --- ## Step 1: Setup Check ```bash echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}" # Check if Composio Reddit MCP is connected claude mcp list 2>/dev/null | grep -i reddit || echo "Composio Reddit MCP: not connected" ``` **If GEMINI_API_KEY is missing:** Stop. Tell the user: "GEMINI_API_KEY is required. Get it at aistudio.google.com. Add it to your .env file." **If Composio Reddit MCP is not connected:** Continue. The skill will draft posts but skip the posting step. Inform the user: "Composio Reddit MCP not connected: I'll draft your post for manual submission. To enable direct posting, see
- Step 1: Setup Check
- Step 2: Gather Context
- Step 3: Fetch Subreddit Rules and Culture
- Step 4: Draft the Post with Gemini
- Step 5: Draft the First Comment
- Step 6: Self-QA
- Step 7: Adversarial Review
- Step 8: Post via Composio (Optional)
- Step 9: Present Output
echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"
Check if Composio Reddit MCP is connected
claude mcp list 2>/dev/null | grep -i reddit || echo "Composio Reddit MCP: not connected"
curl -s \
import sys, json
d = json.load(sys.stdin)
rules = d.get('rules', [])
for r in rules:
for p in d['data']['children'][:10]:
pd = p['data']What does the reddit-post-engine skill do?
Writes and optionally posts a Reddit post for any subreddit, following that subreddit's specific culture and rules. Drafts a title, body, and first comment using the 90/10 rule. Uses Composio Reddit MCP for optional direct posting. Use when asked to post on Reddit, draft a Reddit post, share a project on Reddit, write a subreddit post, or launch something on Reddit. Trigger when a user says "post this on Reddit", "write a Reddit post for r/...", "help me launch on Reddit", "draft something for Reddit", or "how do I share this on Reddit without getting banned".
How do I install it?
Run `npx skills add Varnan-Tech/opendirectory --skill reddit-post-engine --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From Varnan-Tech/opendirectory, a repository with 571 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
