reading-workflow

每日阅读工作流 — 基于阅读清单逐篇引导阅读、深度分析、思考记录和素材汇总。适用场景:(1) 开始今天的阅读,(2) 逐篇引导式阅读,(3) 记录阅读思考和观点,(4) 汇总阅读素材用于内容创作,(5) 对文章做快速或深度分析,(6) 建立每日阅读习惯。触发短语:'开始阅读', '今天的阅读', '继续阅读', '阅读工作流', '逐篇阅读', 'start reading', 'reading workflow', 'continue reading', '帮我读', '阅读引导', '边读边想', '阅读笔记', '读完了,下一篇', 'next article', '阅读素材汇总'

Install

Hot:16

Download and extract to your skills directory

Copy command and send to OpenClaw for auto-install:

Download and install this skill https://openskills.cc/api/download?slug=ginobefun-skills-reading-workflow&locale=en&source=copy
name:reading-workflowdescription:"每日阅读工作流 — 基于阅读清单逐篇引导阅读、深度分析、思考记录和素材汇总。适用场景:(1) 开始今天的阅读,(2) 逐篇引导式阅读,(3) 记录阅读思考和观点,(4) 汇总阅读素材用于内容创作,(5) 对文章做快速或深度分析,(6) 建立每日阅读习惯。触发短语:'开始阅读', '今天的阅读', '继续阅读', '阅读工作流', '逐篇阅读', 'start reading', 'reading workflow', 'continue reading', '帮我读', '阅读引导', '边读边想', '阅读笔记', '读完了,下一篇', 'next article', '阅读素材汇总'"

每日阅读工作流 (Reading Workflow)

编排每日阅读流程:从阅读清单逐篇引导,提供上下文和关联,按需调用 deep-reading 深度分析,引导个人思考,最终汇总素材清单供 content-synthesizer 使用。

认证

本 skill 通过委托其他 skill 获取内容,不直接管理 API 认证:

内容类型获取方式认证需求
BestBlogs 文章委托 bestblogs-fetcher skill由 bestblogs-fetcher 管理 BESTBLOGS_API_KEY
网页文章Jina Reader (https://r.jina.ai/{URL})无需认证
推文从 curator 输出中直接获取
深度分析委托 deep-reading skill无额外需求

若 bestblogs-fetcher 报认证错误,提示用户检查 BESTBLOGS_API_KEY

工作流概览

- [ ] 阶段一: 加载阅读清单
- [ ] 阶段二: 逐篇引导阅读(循环)
  - [ ] 2.1 展示阅读上下文
  - [ ] 2.2 快速浏览或深度分析 ⚠️ 用户选择
  - [ ] 2.3 引导性提问 + 记录思考
  - [ ] 2.4 标记完成,进入下一篇
- [ ] 阶段三: 汇总素材清单
- [ ] 阶段四: 保存阅读笔记


阶段一:加载阅读清单

输入来源

按优先级尝试:

  • daily-content-curator 输出: 读取 contents/daily-curation/YYYY-MM-DD/curation.md,解析必读/推荐/备选分层

  • 用户直接提供: URL 列表、文章标题列表、或对话中粘贴的内容

  • bestblogs-content-reviewer 输出: 推荐阅读清单中的文章

  • 无输入时: 提示用户先运行 daily-content-curator 或直接提供阅读材料
  • Daily Workspace 集成

    加载阅读清单后,检查 Daily Workspace 中是否已有相关数据可复用:

  • 文章基础信息: 读取 contents/tmp/workspace/YYYY-MM-DD/raw-articles.md,获取评分、标签等元数据

  • 文章详情缓存: 获取文章内容前先查 contents/tmp/workspace/YYYY-MM-DD/article-details/{id}.md

  • - 命中 → 直接使用,跳过 Jina Reader / bestblogs-fetcher 获取
    - 未命中 → 正常获取,获取后写入缓存供后续 skill 复用
  • 主题聚合信息: 读取 topic-clusters.md,在展示阅读上下文时引用相关联的其他内容
  • 阅读笔记和素材汇总仍保存到 contents/reading-notes/YYYY-MM-DD/(不变)。

    文件格式详见 skills/daily-content-management/references/workspace-spec.md

    展示阅读计划

    ## 📖 今日阅读计划 | YYYY-MM-DD
    
    共 N 篇,预计阅读时间 X 分钟
    
    ### 🔥 必读(N 篇,约 X 分钟)
    1. [标题] — 来源 | 预计 X 分钟
    2. [标题] — 来源 | 预计 X 分钟
    
    ### ⭐ 推荐(N 篇,约 X 分钟)
    3. [标题] — 来源 | 预计 X 分钟
    ...
    
    建议阅读顺序:先完成必读,再按兴趣选择推荐。
    输入序号开始阅读,或说"从第一篇开始":


    阶段二:逐篇引导阅读

    对每篇文章执行以下子流程:

    2.1 展示阅读上下文

    为当前文章提供阅读前的背景信息:

    ---
    ## 📄 正在阅读:[标题] (N/总数)
    
    **基本信息**: 来源 | 作者 | 发布时间 | 字数/时长
    **核心主题**: [一句话概括文章讨论什么]
    **为什么值得读**: [来自 curator 的推荐理由,或基于标题/摘要的价值判断]
    
    **关联阅读**: [与你近期读过的相关内容,如有]
    - 本文讨论 X 话题,你上周在 [某文章] 中读到过相关的 Y 视角
    - 这与你关注的 Z 领域直接相关
    
    **阅读建议**: [根据内容类型给出阅读策略]
    - 技术文章:"重点关注架构设计部分,跳过基础概念回顾"
    - 观点文:"作者的核心立论在第 3 段,先看结论再回看论证"
    - 长文/论文:"先读摘要和结论,再决定是否精读全文"
    ---

    然后获取文章内容:

  • 有 URL 的文章: 通过 Jina Reader 获取(https://r.jina.ai/{URL}

  • BestBlogs 文章: 通过 resource/markdown 端点获取正文

  • 推文: 直接展示完整文本
  • 2.2 快速浏览或深度分析

    让用户选择阅读深度:

    阅读模式:
    1. ⚡ 快速浏览 — 展示摘要 + 核心观点 + 关键数据(2 分钟)
    2. 📖 标准阅读 — 展示全文 + 结构化要点提取(5-10 分钟)
    3. 🔬 深度分析 — 调用 deep-reading skill 全面分析(15-20 分钟)
    4. ⏭️ 跳过 — 标记为"稍后阅读",进入下一篇
    
    默认: 必读文章用"标准阅读",推荐文章用"快速浏览"

    快速浏览输出

    ### ⚡ 快速浏览
    
    **核心论点**: [一句话]
    **关键要点**:
    1. [要点 1]
    2. [要点 2]
    3. [要点 3]
    
    **关键数据/案例**: [如有]
    **一句话评价**: [这篇文章最大的价值是...]

    标准阅读输出

    ### 📖 标准阅读
    
    **文章结构**:
    - 引言:[作者提出的问题/背景]
    - 核心论证:[主要论点和支撑]
    - 结论:[作者的结论/建议]
    
    **详细要点**:
    1. **[要点标题]**: [展开说明]
    2. **[要点标题]**: [展开说明]
    3. **[要点标题]**: [展开说明]
    
    **值得引用**:
    - "[原文金句 1]"
    - "[原文金句 2]"
    
    **作者立场**: [识别作者的假设和立场偏向]

    深度分析

    调用 deep-reading skill,使用默认 Level 3 分析。将分析结果直接嵌入当前阅读流程中。

    2.3 引导性提问

    阅读完成后,提出 2-3 个引导思考的问题。问题类型根据内容自动适配:

    观点类文章:

  • "作者的核心假设是什么?你认同吗?"

  • "如果反过来想,什么情况下这个结论不成立?"

  • "这个观点与你实际经验中的什么印象相符或冲突?"
  • 技术类文章:

  • "这个方案解决了什么问题?代价是什么?"

  • "如果应用到你的项目中,第一步会怎么做?"

  • "与你熟悉的方案相比,优劣各是什么?"
  • 趋势/行业类文章:

  • "这个趋势对你正在做的事情意味着什么?"

  • "一年后回看这篇文章,哪些预测会成立?"

  • "你能基于这个趋势做什么?"
  • 用户可以:

  • 直接回答(记录为个人思考)

  • 说"跳过"进入下一篇

  • 说"这个想法可以写成推文"(标记为创作素材)
  • 2.4 标记状态

    每篇阅读完成后更新进度:

    ✅ [标题] — 已完成(深度分析)
      💭 个人思考: "关于 X 的看法..."
      💡 创作素材: 1 条推文灵感
    
    ⏭️ [标题] — 稍后阅读
    
    📊 进度: 3/8 已完成 | 预计剩余 25 分钟
    
    继续下一篇?或选择其他操作:
    - 输入序号跳转到某篇
    - 说"汇总"提前进入素材汇总
    - 说"休息"暂停,下次说"继续阅读"恢复


    阶段三:汇总素材清单

    阅读全部完成(或用户提前要求汇总)后,生成结构化素材清单:

    ## 📋 今日阅读素材汇总 | YYYY-MM-DD
    
    ### 阅读统计
    - 完成:N 篇 | 跳过:M 篇 | 稍后阅读:K 篇
    - 深度分析:X 篇 | 标准阅读:Y 篇 | 快速浏览:Z 篇
    - 总阅读时间:约 XX 分钟
    
    ### 💡 创作素材(共 N 条)
    
    #### 推文灵感
    1. **来源**: [文章标题] | **核心观点**: [一句话] | **你的想法**: [个人思考]
    2. ...
    
    #### 博客素材
    1. **主题**: [可以展开的主题] | **关键材料**: [来自哪些文章] | **个人角度**: [切入点]
    2. ...
    
    #### 值得分享的金句
    1. "[金句]" — 出自 [文章标题]
    2. ...
    
    ### 🔑 今日核心收获
    1. [最重要的洞察]
    2. [第二重要的洞察]
    3. [第三重要的洞察]
    
    ### 📌 待深入探索
    - [本次阅读中发现但未展开的话题]
    - [需要进一步研究的问题]
    
    ---
    准备创作?将素材传递给 content-synthesizer:
    - 说"写推文"→ 基于推文灵感生成
    - 说"写博客"→ 基于博客素材生成
    - 说"全平台"→ 生成所有平台内容


    阶段四:保存阅读笔记

    将阅读笔记保存到项目根目录:

    contents/reading-notes/
      YYYY-MM-DD/
        notes.md              # 完整阅读笔记(含素材汇总)
        materials.md          # 创作素材清单(供 content-synthesizer 使用)

    mkdir -p contents/reading-notes/YYYY-MM-DD

    materials.md 使用以下结构化格式,供 content-synthesizer 直接解析:

    # 阅读素材 | YYYY-MM-DD
    
    ## 推文灵感
    
    ### 1
    - source: [文章标题]
    - source_url: [URL]
    - core_point: [核心观点一句话]
    - my_thought: [个人思考]
    - type: tweet
    
    ### 2
    ...
    
    ## 博客素材
    
    ### 1
    - topic: [主题]
    - sources: [来源文章标题列表]
    - source_urls: [URL 列表]
    - angle: [个人切入角度]
    - key_quotes: [可引用的金句]
    - type: blog
    
    ## 金句
    
    1. "[金句]" — [出处]
    2. ...
    
    ## 核心收获
    
    1. [洞察 1]
    2. [洞察 2]
    3. [洞察 3]


    会话恢复

    支持跨会话继续阅读:

  • 用户说"继续阅读"时,读取 contents/reading-notes/YYYY-MM-DD/notes.md 恢复进度

  • notes.md 中每篇文章用状态标记:[DONE], [SKIP], [LATER], [PENDING]

  • 解析示例:[DONE] 1. 文章标题 — 深度分析 → 已完成

  • 从第一篇 [PENDING][LATER] 文章继续

  • 错误处理

  • Jina Reader 超时/失败: 提示用户"无法获取文章内容",建议直接粘贴文章文本或跳过

  • bestblogs-fetcher 失败: 降级为使用 Jina Reader 通过文章 URL 获取

  • deep-reading 失败: 降级为标准阅读模式,告知用户

  • curation.md 解析失败: 格式不匹配时,将文件内容展示给用户手动选择阅读项

  • notes.md 读取失败: 从头开始新的阅读会话

  • 与其他 Skill 的协作

    Skill关系说明
    daily-content-curator上游提供阅读清单作为输入
    deep-reading内部调用阶段 2.2 深度分析模式
    content-synthesizer下游阶段三素材清单作为其输入
    bestblogs-fetcher辅助获取 BestBlogs 文章 Markdown 正文


    参数调整

    用户表述调整
    "快速过一遍"所有文章默认快速浏览模式
    "全部深度分析"所有文章调用 deep-reading
    "只看必读"跳过推荐和备选
    "我有 30 分钟"按时间预算筛选,优先必读
    "不要提问"跳过引导性提问环节
    "这篇很重要"当前文章切换到深度分析模式