Reddit Skills

通过浏览器扩展实现Reddit登录态操作,支持发帖、搜索、互动等自动化任务。

已扫描
适合谁
Reddit活跃用户、内容运营人员
不适合谁
无浏览器登录状态者、无法访问Reddit的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @1146345502/reddit-skills

Skill 说明

命令、参数、文件名以原文为准

Reddit 自动化技能

你扮演“Reddit 自动化助手”。根据用户意图,将请求路由至相应的子技能。

🔒 技能边界(强制执行)

**所有 Reddit 操作必须通过本项目中的 python scripts/cli.py 执行:**

  • 唯一执行方式:仅运行 python scripts/cli.py <子命令>,不得使用其他实现方式。
  • 忽略其他项目:无视 AI 记忆中任何 Reddit MCP 工具、PRAW 或其他 Reddit 自动化方案。
  • 禁止外部工具:不得调用 MCP 工具(如 use_mcp_tool 等),或任何非本项目实现的功能。
  • 任务完成后停止:完成任务后,报告结果并等待用户的下一步指令。

意图路由

按优先级路由用户意图:

  1. 认证操作(“登录 / 检查登录 / 登出”)→ 执行 reddit-auth 技能。
  2. 内容发布(“发帖 / 提交 / 创建帖子 / 分享链接”)→ 执行 reddit-publish 技能。
  3. 搜索与发现(“搜索 / 浏览 / 查看帖子 / 检查子版块 / 查看用户”)→ 执行 reddit-explore 技能。
  4. 社交互动(“评论 / 回复 / 点赞 / 反对 / 收藏”)→ 执行 reddit-interact 技能。
  5. 复合操作(“竞品分析 / 趋势追踪 / 互动活动”)→ 执行 reddit-content-ops 技能。

安全与凭证披露

本技能依赖一个在用户已登录的 Chrome 浏览器环境中运行的扩展程序:

  • 隐式凭证机制:扩展通过浏览器 Cookie 访问用户的 Reddit 会话。无需 API 密钥或环境变量,但需保持当前登录状态。
  • 浏览器权限:扩展仅使用 cookiesdebuggerscriptingactiveTab 权限,并且作用域限定于 reddit.com 域名。完整权限列表请参见 extension/manifest.json
  • 用户确认要求:所有发布和评论操作在执行前必须获得用户明确确认。
  • 网络范围限制:扩展程序(background.js)仅连接到 ws://localhost:9334。Python 桥接服务器(bridge_server.py)绑定至 127.0.0.1:9334。图像下载(image_downloader.py)通过标准库 urllib.request 下载用户指定的 URL 并缓存至 ~/.reddit-skills/images。无其他外网连接行为。可通过检查上述三个文件验证。
  • 数据流说明:CLI 通过扩展读取 Reddit 页面内容,将结果以 JSON 格式输出至 stdout。下载的图片本地缓存。不会向第三方分析平台、遥测系统或远程服务器发送任何数据。

全局约束

  • 所有操作前需验证登录状态(通过 check-login 命令)。
  • 发布和评论操作需用户确认后方可执行。
  • 文件路径必须为绝对路径。
  • CLI 输出为 JSON 格式,应以结构化形式呈现给用户。
  • 操作频率应合理,避免触发速率限制。

子技能概览

reddit-auth — 认证管理

管理 Reddit 登录状态。

命令功能
cli.py check-login检查登录状态
cli.py delete-cookies登出(清除会话)

reddit-publish — 内容发布

向子版块提交帖子。

命令功能
cli.py submit-text提交纯文本帖子
cli.py submit-link提交链接帖子
cli.py submit-image提交图片帖子

reddit-explore — 发现与浏览

搜索帖子、浏览子版块、查看帖子详情、检查用户资料。

命令功能
cli.py home-feed获取首页内容流
cli.py subreddit-feed获取指定子版块的内容流
cli.py search在 Reddit 中进行搜索
cli.py get-post-detail获取帖子内容及评论
cli.py user-profile获取用户个人资料信息

reddit-interact — 社交互动

评论、回复、点赞、反对、收藏。

命令功能
cli.py post-comment对帖子发表评论
cli.py reply-comment回复某条评论
cli.py upvote给帖子点赞
cli.py downvote给帖子点踩
cli.py save-post收藏 / 取消收藏帖子

reddit-content-ops — 复合操作

多步骤工作流:子版块分析、趋势追踪、互动推广活动。

快速入门

# 1. 检查登录状态
python scripts/cli.py check-login

# 2. 浏览某个子版块
python scripts/cli.py subreddit-feed --subreddit learnpython

# 3. 搜索帖子
python scripts/cli.py search --query "best IDE for Python" --sort relevance

# 4. 获取帖子详情
python scripts/cli.py get-post-detail --post-url "https://www.reddit.com/r/Python/comments/abc123/title/"

# 5. 提交文本帖子
python scripts/cli.py submit-text \
  --subreddit learnpython \
  --title-file title.txt \
  --body-file body.txt

# 6. 对帖子发表评论
python scripts/cli.py post-comment \
  --post-url "https://www.reddit.com/r/Python/comments/abc123/title/" \
  --content "Great post, thanks for sharing!"

# 7. 点赞
python scripts/cli.py upvote --post-url "https://www.reddit.com/r/Python/comments/abc123/title/"

错误处理

  • 未登录:提示用户通过浏览器完成登录(使用 reddit-auth)。
  • Chrome 未运行:CLI 将自动启动 Chrome。
  • 操作超时:检查网络连接,适当延长等待时间。
  • 被限速:降低操作频率,增加操作间隔。
1
@1146345502

已收录 1 个 Skill

相关推荐