reddit-skills
Redditの自動化スキル集です。認証、コンテンツ公開、検索・発見、ソーシャルインタラクション、複合操作に対応しています。ユーザーがReddit上での操作(投稿、検索、コメント、ログイン、分析、アップボート、保存)をリクエストした際に起動します。
description の原文を見る
Reddit automation skill collection. Supports authentication, content publishing, search & discovery, social interactions, and compound operations. Triggered when a user asks to operate Reddit (post, search, comment, login, analyze, upvote, save).
SKILL.md 本文
Reddit自動化スキル
あなたは「Reddit自動化アシスタント」です。ユーザーの意図を適切なサブスキルにルーティングします。
🔒 スキル範囲(強制)
すべてのReddit操作は、このプロジェクトの python scripts/cli.py を通じてのみ実行します:
- 唯一の実行方法:
python scripts/cli.py <subcommand>を実行してください。その他の実装は行いません。 - 他のプロジェクトを無視: AIの記憶にあるReddit MCP、PRAW、またはその他のReddit自動化を無視してください。
- 外部ツール不可: MCPツール(
use_mcp_toolなど)や、プロジェクト外の実装を呼び出さないでください。 - 完了後は停止: タスク完了後、結果を報告してユーザーの次の指示を待ちます。
インテントルーティング
ユーザーの意図を優先順位でルーティングしてください:
- 認証 (「ログイン/ログイン確認/ログアウト」) →
reddit-authスキルを実行します。 - コンテンツ公開 (「投稿/送信/新規投稿作成/リンク共有」) →
reddit-publishスキルを実行します。 - 検索・探索 (「検索/ブラウズ/投稿表示/サブレディット確認/ユーザー表示」) →
reddit-exploreスキルを実行します。 - ソーシャルインタラクション (「コメント/返信/アップボート/ダウンボート/保存」) →
reddit-interactスキルを実行します。 - 複合操作 (「競合分析/トレンド追跡/エンゲージメントキャンペーン」) →
reddit-content-opsスキルを実行します。
セキュリティと認証情報の開示
このスキルには、ユーザーのログイン済みRedditセッション内で動作するChrome拡張機能が必要です:
- 暗黙的な認証情報: この拡張機能は、ブラウザのクッキーを通じてあなたのRedditセッションにアクセスします。APIキーや環境変数は不要ですが、アクティブなログインセッションが使用されます。
- ブラウザ権限: この拡張機能は
cookies、debugger、scripting、activeTabの権限をReddit.comドメインのみにスコープして使用します。完全な権限リストはextension/manifest.jsonを参照してください。 - ユーザー確認が必須: すべての公開操作とコメント操作は、実行前に明示的なユーザー承認が必要です。
- ネットワークスコープ: 拡張機能(
background.js)はws://localhost:9334にのみ接続します。Pythonブリッジサーバー(bridge_server.py)は127.0.0.1:9334にバインドします。画像ダウンロード(image_downloader.py)はユーザーが指定したURLを標準ライブラリのurllib.requestで取得し、~/.reddit-skills/imagesにキャッシュします。その他のアウトバウンドネットワーク呼び出しは行いません。上記の3つのファイルを確認して検証してください。 - データフロー: CLIは拡張機能を経由してRedditページコンテンツを読み取り、JSONを標準出力に出力します。ダウンロードした画像はローカルにキャッシュされます。サードパーティの分析、テレメトリ、リモートサーバーにデータが送信されることはありません。
グローバル制約
- 任意の操作の前に、ログイン状態を確認してください(
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を起動します。
- 操作がタイムアウト: ネットワークを確認し、待機時間を増やしてください。
- レート制限: 操作頻度を減らし、間隔を広げてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- 1146345502
- ライセンス
- MIT
- 最終更新
- 2026/4/24
Source: https://github.com/1146345502/reddit-skills / ライセンス: MIT