关于 feed-catchup
feed-catchup 是用于浏览 Readwise Reader RSS 信息流未读内容并挑选待读项目的技能。它可依据 persona 文件个性化推荐,支持分批浏览,并提供查看或移动文档的操作。
主要功能
- 01查找 Reader 信息流中的未读项目
- 02依据 persona 或一般相关性挑选五篇
- 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 命令。
设置
重要——在进行任何其他操作之前,先在同一轮中并行完成以下操作:
使用查询 "readwise list documents" 调用 ToolSearch,同时读取 reader_persona.md。两者必须作为并行工具调用出现在同一条消息中。ToolSearch 会加载延迟加载的 Readwise MCP 工具,之后你可以直接调用它们。切勿使用 Task/子 Agent 获取订阅源数据——这会让启动速度慢得令人难以忍受。
-
检查 persona 文件。(已在上面的并行操作中完成。)在整个会话中使用该文件来个性化评论和推荐。如果 persona 文件不存在,请简短说明订阅源概览的个性化程度会较低,并建议先运行
build-persona——但无需等待,直接继续。如果显示此消息,请在其后添加· · ·。 -
获取订阅源文档。 调用
mcp__readwise__reader_list_documents,设置location="feed"、limit=20,并将response_fields=["title", "author", "category", "word_count", "reading_time", "summary", "url", "site_name", "published_date", "saved_at", "first_opened_at"]。文档按最近保存的顺序返回。筛选出first_opened_at为 null 的项目(未读)。如果未读项目少于 20 个且返回了nextPageCursor,则继续翻页,直到收集到 20 个未读项目或游标用尽。将所有未读项目保存在内存中。(注意:列表 API 不支持服务端按seen筛选——必须在客户端检查first_opened_at。) -
如果确实没有剩余内容: 只有在翻阅了多个页面且确认没有找到任何未读项目时,才能说明订阅源已全部看完。简短说明后结束。
-
挑选最值得阅读的 5 篇。 根据 persona(如果有)或整体内容质量信号,从收集到的未读项目中选出最值得阅读的 5 篇。优先考虑:高密度洞见、与用户当前兴趣直接相关、来自一线从业者的观点,以及新颖性。
开场格式
请严格按以下格式呈现概览:
📡 Reader Feed
{用 1-2 句话说明你查看了什么,以及有哪些亮点——例如:“已扫描最近 20 篇未读内容。主题以 AI 和软件架构为主,其中有几篇尤其值得关注。”}
今日推荐 (涵盖{易读的时间范围,例如“最近 8 小时”或“2 月 24 日至 26 日”}):
| # | 标题 | 来源 | 时长 | 推荐理由 |
|---|---|---|---|---|
| 1 | 标题 | site_name | reading_time | 入选理由(一句话) |
| 2 | ... | ... | ... | ... |
{用 1-2 句话评论这些推荐的整体特点——指出其中的共同主题,或说明为何特别挑选这 5 篇。}
· · ·
想对其中任何内容采取行动,还是浏览全部内容?
- Later N / Inbox N / Shortlist N / Archive N — 移动一篇推荐内容
- Show N — 获取更深入的摘要
- Read N — 在 Reader 中打开
- Browse all — 分批浏览所有未读内容
浏览循环
如果用户说“browse all”(或类似表达),则进入逐批浏览循环。每次展示 20 篇未读内容:
表格
在表格前添加一行,注明本批次涵盖的时间范围,例如 “2 月 26 日,下午 3:00–11:00” 或 “最近 4 小时”——根据该批次项目的 saved_at 值确定。
| # | 标题 | 来源 | 时长 | 摘要 |
|---|---|---|---|---|
| 1 | 标题 | site_name | reading_time | 根据元数据撰写的简短摘要——一行,必要时截断 |
| 2 | ... | ... | ... | ... |
表格后简要评论本批次(1-2 句话)——指出与用户兴趣相关的突出内容。
选项
- 全部标记为已读 — 将此批次标记为已读,并加载接下来的 10 篇
- Later N — 将其移至 Later(也可以移至 Inbox/Shortlist/Archive)
- Show N — 获取更详细的摘要(如果内容较短,则显示全文)
- Read N — 在 Reader 中打开
(你可以一次处理多篇,例如“later 2, 5, 8”)
处理回复
- “Mark all seen” / “next” / “seen” — 调用
mcp__readwise__reader_bulk_edit_document_metadata,将documents设为当前批次中每篇文档对应的[{document_id: <id>, seen: true}, ...]。只需调用一次,而不是每篇文档调用一次。不要将其移走或归档。然后显示接下来的 20 篇。 - “Later N” — 将该文档移至
later位置。简短确认,然后继续。 - “Later N, N, N” — 将多篇文档移至
later。简短确认。 - “Inbox N” / “Shortlist N” / “Archive N” — 将其移至指定位置(
new、shortlist或archive)。简短确认。 - “Show N” — 使用
mcp__readwise__reader_get_document_details获取全文。如果文档的阅读时长为 3 分钟或更短,则逐字显示全文,不要总结。如果超过 3 分钟,则提供更详尽的摘要,并说明推荐阅读或略过的理由。然后重新展示选项。 - “Read N” — 提供 Reader 链接(
https://read.readwise.io/read/{id}),供其直接打开。 - “Stop” / “done” — 简要总结已处理的内容(标记为已读的数量、移出的数量),然后结束会话。
转场
加载下一批时,在下一个表格前使用 · · · 作为视觉分隔符。