DeepReader について
DeepReaderは、OpenClawエージェント向けのウェブコンテンツ読取スキルです。メッセージ内のURLを検出し、ソース別の解析方法で内容を取得して、YAMLフロントマター付きMarkdownとしてエージェントのメモリに保存します。
主な機能
- 01メッセージ内のURLを自動検出
- 02Xの投稿、スレッド、プロフィールを抽出
- 03Reddit投稿と上位コメントを取得
- 04YouTube動画の字幕を取得
- 05YAMLメタデータ付きMarkdownで保存
活用シーン
- 01共有された記事やドキュメントを読む
- 02Xの投稿やプロフィールの内容を取得
- 03Redditの議論と上位コメントを確認
- 041つのメッセージ内の複数URLを処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ astonysh/ openclaw-deepreeder --skill deepreaderインストール後、Claude Code で/deepreaderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
__init__.pymanifest.jsonrequirements.txtcore/storage.py__init__.pyrouter.pyutils.pyintegrations/__init__.pynotebooklm.pyparsers/base.py__init__.pygeneric.pyyoutube.pyreddit.pytwitter.py詳細
DeepReader
OpenClaw エージェント向けのデフォルトの Web コンテンツリーダーです。メッセージ内の URL を自動検出し、専用のパーサーを使用してコンテンツを取得して、YAML フロントマター付きのクリーンな Markdown をエージェントのメモリに保存します。
使用する場面
- ユーザーが ツイート、スレッド、X の記事、または X のプロフィール を共有し、その内容を読む必要がある場合
- ユーザーが Reddit の投稿 を共有し、議論と人気のコメントを読む必要がある場合
- ユーザーが YouTube 動画 を共有し、文字起こしを読む必要がある場合
- ユーザーが ブログ、記事、またはドキュメントの URL を共有し、本文を読む必要がある場合
- 1 つのメッセージから複数の URL を まとめて読み込む 必要がある場合
対応ソース
| ソース | 方法 | API キー? |
|---|---|---|
| Twitter / X(ツイート+プロフィール) | FxTwitter API + Nitter フォールバック | 不要 |
| .json サフィックス API | 不要 | |
| YouTube | youtube-transcript-api | 不要 |
| 任意の URL | Trafilatura + BeautifulSoup | 不要 |
使い方
from deepreader_skill import run
# Automatic — triggered when message contains URLs
result = run("Check this out: https://x.com/user/status/123456")
# X profile snapshot
result = run("https://x.com/thdxr")
# Reddit post with comments
result = run("https://www.reddit.com/r/python/comments/abc123/my_post/")
# YouTube transcript
result = run("https://youtube.com/watch?v=dQw4w9WgXcQ")
# Any webpage
result = run("https://example.com/blog/interesting-article")
# Multiple URLs at once
result = run("""
https://x.com/user/status/123456
https://www.reddit.com/r/MachineLearning/comments/xyz789/
https://example.com/article
""")
出力
コンテンツは、構造化された YAML フロントマター付きの .md ファイルとして保存されます。
---
title: "Tweet by @user"
source_url: "https://x.com/user/status/123456"
domain: "x.com"
parser: "twitter"
ingested_at: "2026-02-16T12:00:00Z"
content_hash: "sha256:..."
word_count: 350
---
設定
| 変数 | デフォルト | 説明 |
|---|---|---|
DEEPREEDER_MEMORY_PATH | ../../memory/inbox/ | 取り込んだコンテンツの保存先(絶対パス、またはリポジトリルートからの相対パス) |
DEEPREEDER_LOG_LEVEL | INFO | ログの詳細度(DEBUG、INFO、WARNING、ERROR) |
動作の仕組み
URL detected → is Twitter/X? → FxTwitter API → Nitter fallback
→ is Reddit? → .json suffix API
→ is YouTube? → youtube-transcript-api
→ otherwise → Trafilatura (generic)
メッセージに https:// または http:// が含まれていると、自動的に起動します。
コメント
Markdown 対応