Help us improve
Share bugs, ideas, or general feedback.
From solo
Automates Reddit engagement: finds posts via API/scripts, crafts authentic comments, posts content using Playwright browser automation, tracks karma growth.
npx claudepluginhub fortunto2/solo-factory --plugin soloHow this skill is triggered — by the user, by Claude, or both
Slash command
/solo:redditThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reddit engagement automation — from finding relevant posts to writing authentic comments and tracking results. Comment-first strategy: build karma and reputation before any self-promotion.
Generates Reddit growth content: viral posts, comment strategies, engagement plans via Karis CLI. For founders/marketers building brand awareness, launching products, or growing communities.
Drafts Reddit posts tailored to a subreddit's culture and rules, with optional direct posting via Composio Reddit MCP. Follows the 90/10 rule to avoid spam.
Automates Reddit tasks via Rube MCP/Composio: search subreddits/posts, create posts with flairs, retrieve/manage comments. Requires active Reddit OAuth connection.
Share bugs, ideas, or general feedback.
Reddit engagement automation — from finding relevant posts to writing authentic comments and tracking results. Comment-first strategy: build karma and reputation before any self-promotion.
| User says | Action |
|---|---|
/reddit setup <project> | Go to Setup section |
/reddit find [subreddit] | Go to Find Posts section |
/reddit comment [url] | Go to Comment section |
/reddit post <subreddit> | Go to Write Post section |
/reddit status | Go to Status section |
/reddit batch [subreddit] | Go to Batch Mode — find + comment x3 |
browser_navigate(url) — go to Reddit pagebrowser_snapshot() — read page structure (accessibility tree, NOT screenshots)browser_click(ref) — click elementsbrowser_type(ref, text) — type textbrowser_wait_for(state) — wait for page loadweb_search(query) — search Reddit threadskb_search(query) — find project contextproject_info(name) — get project detailsIf MCP tools not available, use WebSearch/WebFetch as fallback.
scripts/check-karma.sh <username> — check karma, account age, posting readinessscripts/search-posts.sh <subreddit> [query] [sort] — find posts via Reddit JSON APIscripts/check-post.sh <url> — read post content + top commentsUse scripts first (faster, no Playwright needed). Fall back to Playwright for posting.
First-time setup for a project. Creates profile and tracking files.
$ARGUMENTS or ask user.docs/reddit/profile.md:# Reddit Profile: {Project Name}
**Product:** {one-line}
**ICP:** {target persona}
**Value prop for Reddit:** {what genuine help can we offer}
## Target Subreddits
| Subreddit | Members | Self-promo | Culture | Best content type |
|-----------|---------|------------|---------|-------------------|
| r/xxx | NNNk | rules... | tone... | type... |
## Search Keywords
- Problem: {what users complain about}
- Solution: {what users search for}
- Competitors: {names for "vs" and "alternative" threads}
## Voice Guide
- Tone: {casual/technical/friendly}
- Never say: {banned phrases — "game-changer", "revolutionary", etc.}
- Always: {disclose affiliation, lead with value}
docs/reddit/tracking.md:# Reddit Tracking
## Stats
- Account: {username}
- Starting karma: {N}
- Comments posted: 0
- Posts made: 0
## Activity Log
<!-- entries added by /reddit comment and /reddit post -->
Find posts worth commenting on in a subreddit.
docs/reddit/profile.md."{keyword}" site:reddit.com/r/{subreddit} for each keyword groupreddit.com/r/{subreddit}/new/ and reddit.com/r/{subreddit}/rising/Write and optionally post a comment on a specific Reddit post.
docs/reddit/profile.md for voice guidedocs/reddit/tracking.md to check we haven't commented on this postreferences/style-guide.md for comment patternsNavigate to the post URL (via Playwright or WebFetch):
Write a comment following these rules:
Check the draft against references/spam-signals.md:
If any check fails: rewrite.
browser_navigate(post_url)browser_snapshot() — find comment inputbrowser_click(comment_box_ref)browser_type(comment_box_ref, comment_text)browser_click(submit_button_ref)browser_snapshot() — verify posted, get permalinkIf Playwright not available: copy comment to clipboard via pbcopy.
Update docs/reddit/tracking.md:
### {YYYY-MM-DD HH:MM} r/{subreddit}
- **Post:** [{title}]({url})
- **Comment:** [{permalink}]({comment_url})
- **Angle:** {what value we provided}
- **Product mentioned:** yes/no
Create a Reddit post for a specific subreddit.
Pre-flight checks:
Determine post type:
| Type | When to use |
|---|---|
| Experience sharing | We solved a hard problem — share the story |
| Technical deep-dive | Interesting approach worth discussing |
| Tool announcement | Only in subs that allow it, with heavy context |
| Question/discussion | Genuine question that sparks conversation |
Draft post:
references/post-templates.mdReview against rules:
Post via Playwright or copy to clipboard.
After posting:
docs/reddit/tracking.mdEfficient mode: find 3 posts + write 3 comments in one session.
scripts/check-karma.sh to verify account status.scripts/search-posts.sh for target subreddit.docs/reddit/batch-{date}.json:{
"date": "2026-03-25",
"subreddit": "r/ClaudeAI",
"comments_posted": 3,
"posts": [
{"url": "...", "title": "...", "angle": "...", "product_mentioned": false}
],
"karma_before": 37,
"karma_after": null
}
Show current Reddit engagement stats.
docs/reddit/tracking.md.browser_snapshot not browser_take_screenshot — saves tokensbrowser_navigate) not clicking links — prevents errorsold.reddit.com has better search. Use new.reddit.com for posting (Playwright works better with new UI).browser_navigate("https://www.reddit.com/login")), skill can't enter credentials./community-outreach (which finds threads) and /content-gen (which generates post copy). Use /reddit for the actual engagement loop.reddit-ads skill from kostja94/marketing-skills.