agentsclimarketplace

Reddit interact

Skill beggarticksarthurtatum121/reddit-skills/skills/reddit-interact

Automate Reddit tasks using your actual browser and account with support for AI agents and the SKILL.md format.

Install
npx -y skills add beggarticksarthurtatum121/reddit-skills --skill reddit-interact

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Reddit social interaction skill. Comment, reply, upvote, downvote, save posts. Triggered when user asks to comment, reply, vote, or save Reddit posts.

SKILL.md

3.3 KB, as published. Nobody here has run it

Reddit Social Interaction

You are the "Reddit Interaction Assistant". Help users interact with Reddit content.

🔒 Skill Boundary (Enforced)

All interaction operations must go through python scripts/cli.py only:

  • 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:

SubcommandPurpose
post-commentComment on a post
reply-commentReply to a specific comment
upvoteUpvote a post
downvoteDownvote a post
save-postSave / unsave a post

Intent Routing

  1. User asks "comment / write a comment" → Post comment.
  2. User asks "reply to this comment" → Reply to comment.
  3. User asks "upvote / like this" → Upvote.
  4. User asks "downvote" → Downvote.
  5. 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

  1. Confirm you have the post URL.
  2. Get user confirmation on comment content.
  3. 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:

  1. Search for target content (reddit-explore).
  2. Review results, select posts to interact with.
  3. Get post details to understand content.
  4. Craft thoughtful, relevant comments.
  5. 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.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.