Openclaw-master-skills reddit
Browse, search, post, and moderate Reddit. Read-only works without auth; posting/moderation requires OAuth setup.
install
source · Clone the upstream repo
git clone https://github.com/LeoYeAI/openclaw-master-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/LeoYeAI/openclaw-master-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/reddit" ~/.claude/skills/leoyeai-openclaw-master-skills-reddit && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/LeoYeAI/openclaw-master-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/reddit" ~/.openclaw/skills/leoyeai-openclaw-master-skills-reddit && rm -rf "$T"
manifest:
skills/reddit/SKILL.mdsource content
Browse, search, post to, and moderate subreddits. Read-only actions work without auth; posting/moderation requires OAuth setup.
Setup (for posting/moderation)
- Go to https://www.reddit.com/prefs/apps
- Click "create another app..."
- Select "script" type
- Set redirect URI to
http://localhost:8080 - Note your client ID (under app name) and client secret
- Set environment variables:
export REDDIT_CLIENT_ID="your_client_id" export REDDIT_CLIENT_SECRET="your_client_secret" export REDDIT_USERNAME="your_username" export REDDIT_PASSWORD="your_password"
Read Posts (no auth required)
# Hot posts from a subreddit node {baseDir}/scripts/reddit.mjs posts wallstreetbets # New posts node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort new # Top posts (day/week/month/year/all) node {baseDir}/scripts/reddit.mjs posts wallstreetbets --sort top --time week # Limit results node {baseDir}/scripts/reddit.mjs posts wallstreetbets --limit 5
Search Posts
# Search within a subreddit node {baseDir}/scripts/reddit.mjs search wallstreetbets "YOLO" # Search all of Reddit node {baseDir}/scripts/reddit.mjs search all "stock picks"
Get Comments on a Post
# By post ID or full URL node {baseDir}/scripts/reddit.mjs comments POST_ID node {baseDir}/scripts/reddit.mjs comments "https://reddit.com/r/subreddit/comments/abc123/..."
Submit a Post (requires auth)
# Text post node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Weekly Discussion" --text "What's on your mind?" # Link post node {baseDir}/scripts/reddit.mjs submit yoursubreddit --title "Great article" --url "https://example.com/article"
Reply to a Post/Comment (requires auth)
node {baseDir}/scripts/reddit.mjs reply THING_ID "Your reply text here"
Moderation (requires auth + mod permissions)
# Remove a post/comment node {baseDir}/scripts/reddit.mjs mod remove THING_ID # Approve a post/comment node {baseDir}/scripts/reddit.mjs mod approve THING_ID # Sticky a post node {baseDir}/scripts/reddit.mjs mod sticky POST_ID # Unsticky node {baseDir}/scripts/reddit.mjs mod unsticky POST_ID # Lock comments node {baseDir}/scripts/reddit.mjs mod lock POST_ID # View modqueue node {baseDir}/scripts/reddit.mjs mod queue yoursubreddit
Notes
- Read actions use Reddit's public JSON API (no auth needed)
- Post/mod actions require OAuth - run
command once to authorizelogin - Token stored at
(auto-refreshes)~/.reddit-token.json - Rate limits: ~60 requests/minute for OAuth, ~10/minute for unauthenticated