Skill438 starsChanged 8 months agoMITView on GitHub
Reddit automation with CamoFox CLI — login, browse, post, comment, reply with anti-detection. Use when the user needs to automate Reddit interactions, post to subreddits, comment on threads, or browse Reddit programmatically. Triggers include "reddit", "post to reddit", "reddit comment", "reddit automation", or any request to interact with Reddit via browser automation.
- Installs packages
26 other projects use a version of this.
Adopted by
Most recently taken up by
- AlekseiUL/heisenberg-team-GPTtheir own version, first seen Nov 1, 2026
- AlekseiUL/heisenberg-teamtheir own version, first seen Nov 1, 2026
- AlekseiUL/sprut-agent-kittheir own version, first seen Nov 1, 2026
- abhayla/claude-best-practicestheir own version, first seen Nov 1, 2026
- manifoldmcp/marketing-skillstheir own version, first seen Oct 17, 2026
- runxhq/runxtheir own version, first seen Oct 13, 2026
Used with
Projects with it also use TubeScribe, facebook and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AlekseiULSkillTubeScribe
YouTube video summarizer with speaker detection, formatted documents, and audio output. Works out of the box with macOS built-in TTS. Optional recommended tools (pandoc, ffmpeg, mlx-audio) enhance quality. Requires internet for YouTube access. No paid APIs or subscriptions. Use when user sends a YouTube URL or asks to summarize/transcribe a YouTube video.
Also in 3 projects that use this
refly-aiSkillfacebook
Integrate with Facebook for social media management. Use when you need to: (1) post updates to Facebook pages, (2) share content and media, or (3) automate Facebook page workflows.
Also in 3 projects that use this
sigcliSkillbilibili
Interact with Bilibili (B站) — browse trending videos, view video details, read comments, search videos and users, view user profiles, like, coin, and favorite videos. Use this skill whenever the user mentions Bilibili, B站, wants to browse Bilibili content, search Bilibili videos, read Bilibili comments, look up Bilibili users, or interact with Bilibili content. Also trigger when the user pastes a Bilibili URL (e.g. bilibili.com/video/BV...) or mentions a BV ID.
Also in 3 projects that use this
GPTtangSkilldeep-research-pro
Multi-source deep research agent. Searches the web, synthesizes findings, and delivers cited reports. No API keys required.
Also in 3 projects that use this
refly-aiSkillinstagram
Integrate with Instagram for social media. Use when you need to: (1) post content to Instagram, (2) manage media and insights, or (3) automate Instagram publishing workflows.
Also in 7 projects that use this
G-HunterAiSkilltiktok
TikTok platform integration. Manage videos, view analytics, and track engagement.
Also in 4 projects that use this
- +1 more from refly-ai
Other versions26 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 26
- ReScienceLab/opc-skills★ 1.9ksame name
- astashov/liftosaur★ 775same name
- sigcli/sigcli★ 293same name
- refly-ai/refly-skills★ 204same name
- getnao/sylph★ 195same name
- hyperfx-ai/marketing-skills★ 112same name
- runxhq/runx★ 97same name
- AlekseiUL/sprut-agent-kit★ 66same name
- carsteneu/yesmem★ 46same name
- AceDataCloud/Skills★ 17same name
16 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/001-camofox-core.mdcCursor rule
- .cursor/rules/010-cli-commands.mdcCursor rule
- .cursor/rules/020-api-endpoints.mdcCursor rule
- .cursor/rules/030-workflows.mdcCursor rule
- .cursor/rules/040-anti-patterns.mdcCursor rule
- .cursor/rules/050-cli-dev.mdcCursor rule
- .cursor/rules/060-routes-dev.mdcCursor rule
- .cursor/rules/070-search-macros-presets.mdcCursor rule
- camofox-browserSkill
- camofox-cliSkill
- dogfoodSkill
- gemini-imageSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 6 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 25 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
Verify: username visible in snapshot confirms login.
- Distinctive: line 111
Wait 2+ minutes between comments/replies
- Distinctive: line 112
Wait 10+ minutes between posts for new/low-karma accounts
- Distinctive: line 120
Use consistent userId ("reddit") across sessions
- Distinctive: line 121
Do NOT clear cookies between actions
- Distinctive: line 122
No special proxy or fingerprint settings needed
“Common” is measured: kept by at least 6 in 10 of the 25 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Reddit Automation Skill
Automate Reddit using CamoFox CLI anti-detection browser. All workflows verified on 2026-03-04 with zero CAPTCHAs triggered across 50+ operations.
1. Prerequisites
- CamoFox browser running:
camofox server status - A saved Reddit session (see Section 2)
- Install:
npm install -g camofox-browser
2. Authentication
Reddit login uses reCAPTCHA Enterprise — automated credential entry is blocked. Use session-based auth:
First time — login manually in CamoFox, then save:
camofox session save "reddit-session" --user redditSubsequent times — restore saved session:
camofox open https://www.reddit.com --user reddit
camofox session load "reddit-session" --user reddit
camofox navigate https://www.reddit.com [tabId]
camofox snapshot [tabId]Verify: username visible in snapshot confirms login.
Store credentials for reference:
camofox auth save reddit-main --url https://www.reddit.com --notes "Reddit account"3. Browse Feed
camofox open https://www.reddit.com --user reddit
camofox session load "reddit-session" --user reddit
camofox navigate https://www.reddit.com [tabId]
camofox snapshot [tabId]
camofox scroll down [tabId] --amount 500
camofox snapshot [tabId]
camofox get-links [tabId]4. Browse Subreddit
camofox navigate https://old.reddit.com/r/test [tabId]
camofox snapshot [tabId]
camofox click [eN] [tabId]
camofox snapshot [tabId]Old Reddit has simpler HTML structure — easier to parse post listings.
5. Comment on Post (Old Reddit)
IMPORTANT: Use eval to fill textarea — standard type causes 500 errors on old Reddit.
camofox navigate https://old.reddit.com/r/test/comments/POST_ID/ [tabId]
camofox snapshot [tabId]
camofox eval "const ta = document.querySelector('.usertext-edit textarea'); ta.value = 'Your comment'; ta.dispatchEvent(new Event('input', {bubbles: true})); ta.dispatchEvent(new Event('change', {bubbles: true}));" [tabId]
camofox snapshot [tabId]
camofox click [eN] [tabId]
camofox snapshot [tabId]Why eval? Reddit's old textarea causes Internal Server Error when filled via browser automation type. Setting textarea.value via JavaScript works reliably.
6. Create Post (New Reddit)
IMPORTANT: Use www.reddit.com — old Reddit has visible reCAPTCHA that blocks posting.
camofox navigate "https://www.reddit.com/r/test/submit?type=TEXT" [tabId]
camofox snapshot [tabId]
camofox type [eN] "Your Post Title" [tabId]
camofox snapshot [tabId]
camofox type [eN] "Post content with markdown." [tabId]
camofox snapshot [tabId]
camofox click [eN] [tabId]
camofox wait navigation [tabId] --timeout 5000
camofox snapshot [tabId]7. Reply to Comment (Old Reddit)
camofox navigate https://old.reddit.com/r/test/comments/POST_ID/ [tabId]
camofox snapshot [tabId]
camofox click [eN] [tabId]
camofox snapshot [tabId]
camofox eval "const tas = document.querySelectorAll('.usertext-edit textarea'); const rb = Array.from(tas).find(t => t.offsetParent !== null && t.value === ''); if (rb) { rb.value = 'Your reply'; rb.dispatchEvent(new Event('input', {bubbles: true})); rb.dispatchEvent(new Event('change', {bubbles: true})); }" [tabId]
camofox snapshot [tabId]
camofox click [eN] [tabId]
camofox snapshot [tabId]8. Upvote / Downvote
camofox snapshot [tabId]
camofox click [eN] [tabId]Vote buttons appear as arrow icon refs in the snapshot.
9. Session Management
camofox session save "reddit-session" --user reddit
camofox session load "reddit-session" --user reddit
camofox session list
camofox session delete "reddit-session"10. Rate Limiting
- Wait 2+ minutes between comments/replies
- Wait 10+ minutes between posts for new/low-karma accounts
- Add delays:
camofox wait networkidle [tabId] --timeout 3000 - Higher karma accounts have relaxed limits
11. Anti-Detection
- CamoFox anti-detection fully effective on Reddit (0 CAPTCHAs in 50+ operations)
- Reddit serves ads to CamoFox = treats as real user
- Use consistent userId ("reddit") across sessions
- Do NOT clear cookies between actions
- No special proxy or fingerprint settings needed
12. Platform Selection
| Action | Platform | Reason |
| Login | Manual only | reCAPTCHA Enterprise |
| Comment | old.reddit.com | Plain HTML forms |
| Reply | old.reddit.com | Plain HTML forms |
| Create Post | www.reddit.com | No visible CAPTCHA |
| Browse | Either | Both work |
| Vote | Either | Both work |
13. Troubleshooting
| Issue | Cause | Fix |
| Login CAPTCHA | reCAPTCHA Enterprise | Use saved sessions |
| Post CAPTCHA on old Reddit | reCAPTCHA v2 | Use new Reddit |
| Comment 500 error | type on old Reddit | Use eval with textarea.value |
| Text doubled | Lexical editor bug | Use eval for input |
| Rate limited | Rapid actions | Wait 2+ minutes |
| SPA link fails | Reddit SPA | Use camofox navigate |
| Session expired | Cookies expired | Re-login and save |
14. Complete Example
#!/bin/bash
USER="reddit"
SESSION="reddit-session"
TAB=$(camofox open https://www.reddit.com --user $USER --format json | jq -r '.tabId')
camofox session load $SESSION --user $USER
camofox navigate https://old.reddit.com/r/test $TAB
camofox snapshot $TAB
camofox eval "const ta = document.querySelector('.usertext-edit textarea'); ta.value = 'Automated via CamoFox CLI'; ta.dispatchEvent(new Event('input', {bubbles: true})); ta.dispatchEvent(new Event('change', {bubbles: true}));" $TAB
camofox session save $SESSION --user $USER
camofox close --user $USERDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

