x-reader\
\ Universal content reader — fetch, transcribe, and digest content from any platform.\ \
Trigger\
\ When user sends content (URL, text, or transcript) with analysis intent:\
- 「analyze [URL]》\
- "Analyze this article"\
- "What are the key takeaways?"\
- Auto-triggered after video/podcast transcription (from video skill)\
\
Pipeline\
\
Step 1: Get Content\
\ Choose tool based on input type:\ \ | Input | Tool |\ |-------|------|\ | Tweet URL | or Jina Reader |\ | Web URL | or Jina Reader |\ | Local file | Read file directly |\ | Transcript from video skill | Use directly |\ \
Step 2: Multi-Dimensional Analysis\
\ Scan content across these dimensions. Only output dimensions with actual content — skip empty ones.\ \ \ \
Step 3: Personalized Relevance (Customizable)\
\ Map insights to YOUR context. Edit the dimensions below to match your own projects, interests, and systems.\ \ \ \
Customization: Edit the dimensions in Step 2 and Step 3 to match your own\ domain. A trader might add "Market Impact" and "Risk Assessment". A developer\ might add "Architecture Patterns" and "Tech Debt". Make it yours.\
\
Output Modes\
\ | Mode | Trigger | Output |\ |------|---------|--------|\ | Full (default) | | All dimensions |\ | Sparse | | Only hit dimensions, skip empty |\ | Brief | | Action items only |\ \
Best Practices\
\
- Scan all dimensions, but don't force-fill — skip empty dimensions cleanly\
- Actions must be specific — not "learn about X" but "read X docs chapter Y"\
- Distinguish fact from opinion — mark the author's claims vs verified facts\
- Source everything — tag where each insight comes from in the original content\
- ROI awareness — not every action is worth doing, assess effort vs impact\
\
Supported Platforms\
\ | Platform | Text Fetch | Video/Audio Transcript |\ |----------|-----------|----------------------|\ | YouTube | ✅ Jina | ✅ yt-dlp subtitles → Groq Whisper fallback |\ | Bilibili (B屏) | ✅ API | ✅ via Claude Code skill |\ | X / Twitter | ✅ Jina → Playwright | — |\ | WeChat (微信公众号) | ✅ Jina → Playwright | — |\ | Xiaohongshu (小红书) | ✅ Jina → Playwright* | — |\ | Telegram | ✅ Telethon | — |\ | RSS | ✅ feedparser | — |\ | 小宇舟 (Xiaoyuzhou) | — | ✅ via Claude Code skill |\ | Apple Podcasts | — | ✅ via Claude Code skill |\ | Any web page | ✅ Jina fallback | — |\ \
\*XHS requires a one-time login: (saves session for Playwright fallback)\ \ YouTube Whisper transcription requires — get a free key from Groq\
\
Dependencies\
\
- Python package (provides core content fetching)\
- Optional: for Whisper transcription\
- Optional: + for Telegram support\
- Optional: Playwright for browser-based scraping\
\
Source & Issues\
\
- Source: https://github.com/runesleo/x-reader\
- Issues: https://github.com/runesleo/x-reader/issues\
- Author: @runes_leo