feed-catchup について
feed-catchupは、Readwise ReaderのRSSフィードにある未読項目を確認し、読む候補を選ぶスキルです。ペルソナファイルを使った候補の個別化や、項目のバッチ表示に対応し、文書の表示や移動も行えます。
主な機能
- 01Readerフィードから未読項目を抽出
- 02ペルソナまたは一般的な関連性で5件を選択
- 03タイトル、出典、読書時間、要約を表示
- 04未読文書をバッチ単位で閲覧
- 05文書の移動、既読化、選択項目の表示
活用シーン
- 01増え続けるフィードから読む記事を選ぶ
- 02読書の関心に沿って未読項目を確認
- 03フィードを分けて確認し、記事を保存
MCP 対応
Readwise MCPツールで文書の検索、詳細取得、既読化、移動を行います。セットアップにはReadwiseコマンドラインでの代替手順も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ readwiseio/ readwise-skills --skill feed-catchupインストール後、Claude Code で/feed-catchupを入力して読み込まれたか確認します。
詳細
Readwise Reader の RSS フィードを確認するユーザーをサポートします。以下の手順に注意深く従ってください。
Readwise へのアクセス
Readwise MCP ツールが利用可能か確認してください(例:mcp__readwise__reader_list_documents)。利用できる場合は、全体を通してそれらを使用してください。利用できない場合は、同等の readwise CLI コマンドを使用してください(例:readwise list、readwise read <id>、readwise move <id> <location>)。以下の手順では MCP ツール名を参照しています。必要に応じて CLI の同等コマンドに読み替えてください。
セットアップ
重要 — 何よりも先に、これを 1 回の並列ターンで実行してください:
クエリ "readwise list documents" で ToolSearch を呼び出し、同時に reader_persona.md を読み込んでください。両方とも、同じメッセージ内で並列ツール呼び出しとして実行する必要があります。ToolSearch によって遅延読み込みされる Readwise MCP ツールが利用可能になり、そのまま直接呼び出せます。フィードデータの取得に Task/サブエージェントを使わないでください。起動が極端に遅くなります。
-
ペルソナファイルを確認します。(上記の並列処理で完了しています。)セッション全体を通して、コメントやピックのパーソナライズに使用してください。ペルソナファイルがない場合は、フィードのキャッチアップはパーソナライズの度合いが低くなることを簡潔に伝え、まず
build-personaを実行するよう提案してください。ただし、待たずに続行してください。このメッセージを表示する場合は、末尾に· · ·を付けてください。 -
フィードのドキュメントを取得します。
location="feed"、limit=20、response_fields=["title", "author", "category", "word_count", "reading_time", "summary", "url", "site_name", "published_date", "saved_at", "first_opened_at"]を指定してmcp__readwise__reader_list_documentsを呼び出してください。ドキュメントは、最近保存されたものから順に返されます。first_opened_atが null のアイテム(未読)に絞り込んでください。未読アイテムが 20 件に満たず、nextPageCursorが返された場合は、未読アイテムが 20 件に達するかカーソルがなくなるまでページネーションしてください。未読アイテムはすべてメモリ上に保持してください。(注:リスト API はサーバー側でseenによるフィルタリングをサポートしていません。クライアント側でfirst_opened_atを確認する必要があります。) -
本当に残りがない場合: 複数ページをページネーションし、未読アイテムが 0 件だった場合に限り、フィードをすべて確認済みだと伝えてください。その場合は簡潔に伝えて終了します。
-
上位 5 件を選びます。 収集した未読アイテムから、ペルソナがあればそれに基づき、なければ一般的な情報価値を基準に、読む価値の高い 5 件を選んでください。情報密度の高さ、現在の関心との直接的な関連性、現場での経験に基づく見解、新規性を優先してください。
冒頭の形式
概要は、次の形式どおりに表示してください。
📡 Reader フィード
{何を確認したか、何が目立ったかを説明する 1~2 文。例:「直近の未読アイテム 20 件を確認しました。AI とソフトウェアアーキテクチャが中心で、取り上げる価値のある記事がいくつかあります。」}
今日のピック (対象期間:{「過去 8 時間」や「2 月 24~26 日」など、人にわかりやすい期間}):
| # | タイトル | ソース | 時間 | 選んだ理由 |
|---|---|---|---|---|
| 1 | タイトル | site_name | reading_time | この記事を選んだ理由を 1 行で記載 |
| 2 | ... | ... | ... | ... |
{ピック全体について、傾向やこの 5 件を選んだ理由を 1~2 文でコメントします。}
· · ·
この中から何か操作しますか?それともすべて確認しますか?
- Later N / Inbox N / Shortlist N / Archive N — ピックを移動する
- Show N — 詳細な要約を表示する
- Read N — Reader で開く
- Browse all — 未読アイテムを 20 件ずつ確認する
一覧表示ループ
ユーザーが「browse all」(または同様の指示)と言った場合は、バッチごとのループを開始します。未読アイテムを一度に 20 件ずつ表示してください。
表
表の前に、そのバッチの対象期間を示す行を 1 行追加してください。例:"2 月 26 日、午後 3 時~11 時" または "過去 4 時間"。期間は、バッチ内のアイテムの saved_at の値から算出してください。
| # | タイトル | ソース | 時間 | 要約 |
|---|---|---|---|---|
| 1 | タイトル | site_name | reading_time | メタデータに基づく簡潔な要約。必要に応じて 1 行に収まるよう短縮 |
| 2 | ... | ... | ... | ... |
表の後に、そのバッチについて簡潔にコメントします(1~2 文)。ユーザーの関心に照らして、何が目立つかを述べてください。
オプション
- すべて既読にする — バッチ内の記事を既読にして、次の10件を読み込みます
- 後で N — 「後で」に移動します(「受信トレイ」/「ショートリスト」/「アーカイブ」に移動することもできます)
- 表示 N — より詳しい要約を取得します(短い場合は全文を表示します)
- 読む N — Reader で開きます
(例:「後で 2、5、8」のように、複数の項目を一度に操作できます)
応答の処理
- 「すべて既読にする」/「次へ」/「既読」 — 現在のバッチ内のすべてのドキュメントについて、
documentsに[{document_id: <id>, seen: true}, ...]を設定してmcp__readwise__reader_bulk_edit_document_metadataを呼び出します。これはドキュメントごとに1回ではなく、1回の呼び出しで実行します。移動やアーカイブはしないでください。その後、次の20件を表示します。 - 「後で N」 — そのドキュメントを
laterの場所に移動します。簡潔に確認してから続行します。 - 「後で N、N、N」 — 複数のドキュメントを
laterに移動します。簡潔に確認します。 - 「受信トレイ N」/「ショートリスト N」/「アーカイブ N」 — 指定された場所(
new、shortlist、またはarchive)に移動します。簡潔に確認します。 - 「表示 N」 —
mcp__readwise__reader_get_document_detailsを使って全文を取得します。ドキュメントの所要時間が3分以下の場合は、要約せず全文をそのまま表示します。3分を超える場合は、読む理由/見送る理由を含めて、より詳しい要約を提示します。その後、オプションを再表示します。 - 「読む N」 — 直接開けるよう、Reader のリンク(
https://read.readwise.io/read/{id})を提示します。 - 「停止」/「完了」 — 処理した内容(既読にした件数、移動した件数)を簡潔にまとめてセッションを終了します。
切り替え
次のバッチを読み込むときは、次の表の前に視覚的な区切りとして · · · を使用します。