mcpField
F
feed-catchup

feed-catchup

github.com/readwiseio生产力326502 次安装19 周前更新
代码仓库

关于 feed-catchup

feed-catchup 是用于浏览 Readwise Reader RSS 信息流未读内容并挑选待读项目的技能。它可依据 persona 文件个性化推荐,支持分批浏览,并提供查看或移动文档的操作。

主要功能

  1. 01查找 Reader 信息流中的未读项目
  2. 02依据 persona 或一般相关性挑选五篇
  3. 03展示标题、来源、阅读时间和摘要
  4. 04分批浏览未读文档
  5. 05移动、标记已读或打开所选文档

适用场景

  1. 01从不断增长的信息流中挑选文章
  2. 02依据阅读兴趣浏览未读项目
  3. 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 获取订阅源数据——这会让启动速度慢得令人难以忍受。

  1. 检查 persona 文件。(已在上面的并行操作中完成。)在整个会话中使用该文件来个性化评论和推荐。如果 persona 文件不存在,请简短说明订阅源概览的个性化程度会较低,并建议先运行 build-persona——但无需等待,直接继续。如果显示此消息,请在其后添加 · · ·。

  2. 获取订阅源文档。 调用 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。)

  3. 如果确实没有剩余内容: 只有在翻阅了多个页面且确认没有找到任何未读项目时,才能说明订阅源已全部看完。简短说明后结束。

  4. 挑选最值得阅读的 5 篇。 根据 persona(如果有)或整体内容质量信号,从收集到的未读项目中选出最值得阅读的 5 篇。优先考虑:高密度洞见、与用户当前兴趣直接相关、来自一线从业者的观点,以及新颖性。

开场格式

请严格按以下格式呈现概览:

📡 Reader Feed

{用 1-2 句话说明你查看了什么,以及有哪些亮点——例如:“已扫描最近 20 篇未读内容。主题以 AI 和软件架构为主,其中有几篇尤其值得关注。”}

今日推荐 (涵盖{易读的时间范围,例如“最近 8 小时”或“2 月 24 日至 26 日”}):

#标题来源时长推荐理由
1标题site_namereading_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_namereading_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” — 简要总结已处理的内容(标记为已读的数量、移出的数量),然后结束会话。
转场

加载下一批时,在下一个表格前使用 · · · 作为视觉分隔符。

评论

支持 Markdown