reddit-readonly について
reddit-readonlyは、Clawdbot向けのReddit閲覧専用スキルです。投稿の検索やコメントの取得を行い、手動で確認できるパーマリンクを返します。
主な機能
- 01並び順と期間を指定した投稿閲覧
- 02サブレディット内または全体検索
- 03コメントとスレッドの取得
- 04複数サブレディットを横断した候補抽出
- 05投稿や投票を行わない閲覧専用
活用シーン
- 01話題に合う最近の投稿を探す
- 02返信前に投稿のコメントを確認する
- 03手動返信用のリンクを集める
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tristanmanchester/ agent-skills --skill reddit-readonlyインストール後、Claude Code で/reddit-readonlyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/OUTPUT_SCHEMA.mdscripts/reddit-readonly.mjs詳細
Reddit Readonly
Clawdbot 用の読み取り専用 Reddit ブラウジングです。
このスキルの用途
- 1 つまたは複数のサブレディットの投稿を検索します(hot/new/top/controversial/rising)
- クエリで投稿を検索します(サブレディット内または全体)
- コメントスレッドを取得して文脈を確認します
- ユーザーが Reddit を開いて手動で返信できるよう、パーマリンクの候補リストを作成します
厳守事項
- 読み取り専用です。 このスキルは投稿、返信、投票、モデレーションを行いません。
- リクエストは控えめに行ってください。
- まずは少ない件数(5~10件)を指定してください。
- 必要な場合にのみ件数を増やしてください。
- 結果をユーザーに返す際は、必ずパーマリンクを含めてください。
出力形式
すべてのコマンドは JSON を標準出力に出力します。
- 成功:
{ "ok": true, "data": ... } - 失敗:
{ "ok": false, "error": { "message": "...", "details": "..." } }
コマンド
1) サブレディットの投稿一覧を取得
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 within a subreddit
node {baseDir}/scripts/reddit-readonly.mjs search <subreddit> "<query>" --limit 10
# Search all of Reddit
node {baseDir}/scripts/reddit-readonly.mjs search all "<query>" --limit 10
3) 投稿のコメントを取得
# By post id or URL
node {baseDir}/scripts/reddit-readonly.mjs comments <post_id|url> --limit 50 --depth 6
4) サブレディット全体の最近のコメント
node {baseDir}/scripts/reddit-readonly.mjs recent-comments <subreddit> --limit 25
5) スレッドのまとめ(投稿 + コメント)
node {baseDir}/scripts/reddit-readonly.mjs thread <post_id|url> --commentLimit 50 --depth 6
6) 条件に合う投稿を検索(複数サブレディット用ヘルパー)
ユーザーが次のような条件を指定した場合に使用します。 「過去 48 時間に投稿された、r/a、r/b、r/c の X に関する投稿を検索し、Y は除外してください」。
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
推奨エージェントワークフロー
- 必要に応じて範囲を確認します:サブレディット + トピックのキーワード + 期間。
- 少ない件数を指定して、
find(またはposts/search)から始めます。 - 有望な項目を 1~3 件選び、
threadで文脈を取得します。 - ユーザーに候補リストを提示します。
- タイトル、サブレディット、スコア、作成日時
- パーマリンク
- 条件に合致した簡単な理由
- 求められた場合は、自然な文章で返信案を提案できますが、投稿は手動で行うようユーザーに伝えてください。
トラブルシューティング
- Reddit が HTML を返した場合は、コマンドを再実行してください(スクリプトがこれを検出してエラーを返します)。
- リクエストが繰り返し失敗する場合は、
--limitを小さくするか、環境変数でリクエスト間隔を長くしてください。
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)'
コメント
Markdown 対応