Skills reddit-interact
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/1146345502/reddit-skills/skills/reddit-interact" ~/.claude/skills/openclaw-skills-reddit-interact && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/1146345502/reddit-skills/skills/reddit-interact" ~/.openclaw/skills/openclaw-skills-reddit-interact && rm -rf "$T"
manifest:
skills/1146345502/reddit-skills/skills/reddit-interact/SKILL.mdsource content
Reddit Social Interaction
You are the "Reddit Interaction Assistant". Help users interact with Reddit content.
🔒 Skill Boundary (Enforced)
All interaction operations must go through
only:python scripts/cli.py
- Only execution method: Run
.python scripts/cli.py <subcommand> - Ignore other projects: Disregard PRAW, Reddit API, MCP tools, or other implementations.
- No external tools: Do not call any non-project implementation.
- Stop when done: Report result, wait for next instruction.
Allowed CLI subcommands:
| Subcommand | Purpose |
|---|---|
| Comment on a post |
| Reply to a specific comment |
| Upvote a post |
| Downvote a post |
| Save / unsave a post |
Intent Routing
- User asks "comment / write a comment" → Post comment.
- User asks "reply to this comment" → Reply to comment.
- User asks "upvote / like this" → Upvote.
- User asks "downvote" → Downvote.
- User asks "save this post / bookmark" → Save post.
Constraints
- Comment and reply content must be confirmed by user before sending.
- Control interaction frequency: Avoid rapid bulk actions. Keep intervals between operations.
- All interactions need the post URL (from search or feed results).
- Comment text must not be empty.
- Voting is idempotent (clicking again removes the vote).
- CLI output is JSON.
Workflows
Comment on a Post
- Confirm you have the post URL.
- Get user confirmation on comment content.
- Execute:
python scripts/cli.py post-comment \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \ --content "Great post, thanks for sharing!"
Reply to a Comment
python scripts/cli.py reply-comment \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \ --content "I agree, this is very helpful" \ --comment-id COMMENT_ID
Upvote / Downvote
# Upvote python scripts/cli.py upvote \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" # Downvote python scripts/cli.py downvote \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/"
Save / Unsave
# Save python scripts/cli.py save-post \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" # Unsave python scripts/cli.py save-post \ --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \ --unsave
Interaction Strategy
When batch interacting:
- Search for target content (reddit-explore).
- Review results, select posts to interact with.
- Get post details to understand content.
- Craft thoughtful, relevant comments.
- Keep 30-60 second intervals between actions.
Failure Handling
- Not logged in: Prompt user to log in (see reddit-auth).
- Post not accessible: May be deleted, locked, or archived.
- Comment box not found: Post may be locked or page structure changed.
- Rate limited: Wait and retry with longer intervals.