reddit-readonly
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseReddit Readonly
Reddit 只读浏览
Read-only Reddit browsing for Clawdbot.
为Clawdbot打造的Reddit只读浏览工具。
What this skill is for
本工具的用途
- Finding posts in one or more subreddits (hot/new/top/controversial/rising)
- Searching for posts by query (within a subreddit or across all)
- Pulling a comment thread for context
- Producing a shortlist of permalinks so the user can open Reddit and reply manually
- 在一个或多个subreddit中查找帖子(热门/最新/置顶/争议/上升)
- 按关键词搜索帖子(在单个subreddit内或全Reddit范围)
- 获取评论线程以了解上下文
- 生成固定链接(permalinks)清单,方便用户打开Reddit手动回复
Hard rules
硬性规则
- Read-only only. This skill never posts, replies, votes, or moderates.
- Be polite with requests:
- Prefer small limits (5–10) first.
- Expand only if needed.
- When returning results to the user, always include permalinks.
- 仅支持只读模式。本工具从不发布内容、回复、投票或进行版主操作。
- 请求需节制:
- 优先使用较小的数量限制(5–10条)。
- 仅在必要时扩大限制。
- 向用户返回结果时,必须包含固定链接(permalinks)。
Output format
输出格式
All commands print JSON to stdout.
- Success:
{ "ok": true, "data": ... } - Failure:
{ "ok": false, "error": { "message": "...", "details": "..." } }
所有命令都会将JSON输出到标准输出。
- 成功:
{ "ok": true, "data": ... } - 失败:
{ "ok": false, "error": { "message": "...", "details": "..." } }
Commands
命令列表
1) List posts in a subreddit
1) 列出Subreddit中的帖子
bash
node {baseDir}/scripts/reddit-readonly.mjs posts <subreddit> \
--sort hot|new|top|controversial|rising \
--time day|week|month|year|all \
--limit 10 \
--after <token>bash
node {baseDir}/scripts/reddit-readonly.mjs posts <subreddit> \
--sort hot|new|top|controversial|rising \
--time day|week|month|year|all \
--limit 10 \
--after <token>2) Search posts
2) 搜索帖子
bash
undefinedbash
undefinedSearch within a subreddit
在单个Subreddit内搜索
node {baseDir}/scripts/reddit-readonly.mjs search <subreddit> "<query>" --limit 10
node {baseDir}/scripts/reddit-readonly.mjs search <subreddit> "<query>" --limit 10
Search all of Reddit
全Reddit范围搜索
node {baseDir}/scripts/reddit-readonly.mjs search all "<query>" --limit 10
undefinednode {baseDir}/scripts/reddit-readonly.mjs search all "<query>" --limit 10
undefined3) Get comments for a post
3) 获取帖子的评论
bash
undefinedbash
undefinedBy post id or URL
通过帖子ID或URL
node {baseDir}/scripts/reddit-readonly.mjs comments <post_id|url> --limit 50 --depth 6
undefinednode {baseDir}/scripts/reddit-readonly.mjs comments <post_id|url> --limit 50 --depth 6
undefined4) Recent comments across a subreddit
4) 获取Subreddit的最新评论
bash
node {baseDir}/scripts/reddit-readonly.mjs recent-comments <subreddit> --limit 25bash
node {baseDir}/scripts/reddit-readonly.mjs recent-comments <subreddit> --limit 255) Thread bundle (post + comments)
5) 帖子+评论完整线程
bash
node {baseDir}/scripts/reddit-readonly.mjs thread <post_id|url> --commentLimit 50 --depth 6bash
node {baseDir}/scripts/reddit-readonly.mjs thread <post_id|url> --commentLimit 50 --depth 66) Find opportunities (multi-subreddit helper)
6) 查找目标内容(多Subreddit助手)
Use this when the user describes criteria like:
"Find posts about X in r/a, r/b, and r/c posted in the last 48 hours, excluding Y".
bash
node {baseDir}/scripts/reddit-readonly.mjs find \
--subreddits "python,learnpython" \
--query "fastapi deployment" \
--include "docker,uvicorn,nginx" \
--exclude "homework,beginner" \
--minScore 2 \
--maxAgeHours 48 \
--perSubredditLimit 25 \
--maxResults 10 \
--rank new当用户描述如下需求时使用此命令:
"在r/a、r/b和r/c中查找过去48小时内发布的关于X的帖子,排除Y相关内容"
bash
node {baseDir}/scripts/reddit-readonly.mjs find \
--subreddits "python,learnpython" \
--query "fastapi deployment" \
--include "docker,uvicorn,nginx" \
--exclude "homework,beginner" \
--minScore 2 \
--maxAgeHours 48 \
--perSubredditLimit 25 \
--maxResults 10 \
--rank newSuggested agent workflow
建议的Agent工作流
- Clarify scope if needed: subreddits + topic keywords + timeframe.
- Start with (or
find/posts) using small limits.search - For 1–3 promising items, fetch context via .
thread - Present the user a shortlist:
- title, subreddit, score, created time
- permalink
- a brief reason why it matched
- If asked, propose draft reply ideas in natural language, but remind the user to post manually.
- 如有必要,明确范围:subreddit、主题关键词和时间范围。
- 先使用(或
find/posts)命令,设置较小的数量限制。search - 对于1–3个有价值的内容,通过命令获取上下文。
thread - 向用户展示清单:
- 标题、subreddit、得分、创建时间
- 固定链接(permalink)
- 匹配原因简述
- 若用户要求,以自然语言提供回复草稿建议,但需提醒用户手动发布。
Troubleshooting
故障排除
- If Reddit returns HTML, re-run the command (the script detects this and returns an error).
- If requests fail repeatedly, reduce and/or set slower pacing via env vars:
--limit
bash
export REDDIT_RO_MIN_DELAY_MS=800
export REDDIT_RO_MAX_DELAY_MS=1800
export REDDIT_RO_TIMEOUT_MS=25000
export REDDIT_RO_USER_AGENT='script:clawdbot-reddit-readonly:v1.0.0 (personal)'- 若Reddit返回HTML内容,请重新运行命令(脚本会检测到这种情况并返回错误)。
- 若请求反复失败,请减小参数值,或通过环境变量设置更慢的请求频率:
--limit
bash
export REDDIT_RO_MIN_DELAY_MS=800
export REDDIT_RO_MAX_DELAY_MS=1800
export REDDIT_RO_TIMEOUT_MS=25000
export REDDIT_RO_USER_AGENT='script:clawdbot-reddit-readonly:v1.0.0 (personal)'