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 soloThis skill is limited to using the following tools:
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 design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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.