Summary
导出微信读书划线笔记为 Markdown 或 PDF 文件。当用户说"导出我的微信读书划线"、"导出读书笔记"、"把划线保存下来"、"weread 导出"时触发。依赖 weread-skills 调用接口,按书籍-章节分组排版,附划线时间,输出美观的笔记文档。
spacezephyr/read-buddy · Archived
导出微信读书划线笔记为 Markdown 或 PDF 文件。当用户说"导出我的微信读书划线"、"导出读书笔记"、"把划线保存下来"、"weread 导出"时触发。依赖 weread-skills 调用接口,按书籍-章节分组排版,附划线时间,输出美观的笔记文档。
npx skills add spacezephyr/read-buddy --skill read-weread-export
导出微信读书划线笔记为 Markdown 或 PDF 文件。当用户说"导出我的微信读书划线"、"导出读书笔记"、"把划线保存下来"、"weread 导出"时触发。依赖 weread-skills 调用接口,按书籍-章节分组排版,附划线时间,输出美观的笔记文档。
This repository is archived — consider an actively maintained alternative.
Fetch and extract content from web pages, converting HTML to clean markdown.
5 installs翻译在线文章为中文并保存为 Markdown 格式。当用户需要翻译网页文章、博客文章时使用此技能,例如:"…
5 installsAI热点采集工?
5 installs从 YouTube 视频链接提取字幕并转换为中文文字稿。支持自动生成字幕和手动字幕。 使用场景:(1) 用户…
4 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybr…
568.2K installsUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or bot…
216.8K installsUse this skill whenever the user wants to do anything with PDF files. This includes reading or …
192.4K installsUse this skill whenever the user wants to create, read, edit, or manipulate Word documents (.do…
184.5K installsUse this skill any time a spreadsheet file is the primary input or output. This means any task …
165K installsOther skills from spacezephyr/read-buddy · top by installs.
npx skills add spacezephyr/read-buddy
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
6,430 B
SUMMARY.md
324 B
用户说:
weread-skills(同目录下)WEREADAPIKEY 已配置无论触发语中是否提到这些信息,每次执行都必须先把三个问题问完再动手。 即使用户说"导出全部为 PDF",也要复述确认一遍。
一次问完三个问题:
请确认导出参数:
1. 输出格式?
a. Markdown(.md)
b. PDF(.pdf)
c. 两个都要
2. 导出范围?
a. 全部书籍
b. 指定书籍(请告诉我书名或 bookId)
3. 保存到哪个目录?
- 直接回车 = 当前工作目录
- 或者输入一个绝对路径 / 相对路径(如 ~/Documents/微信读书)
收到用户答复后再进入步骤 2。如果答复不清晰(例如只回了格式没回范围),追问缺失的那一项,不要默认。
保存路径处理:
mkdir -p 创建,不再追问调 /user/notebooks 分页拉取所有有笔记的书:
{"api_name":"/user/notebooks","count":50,"skill_version":"1.0.3"}
hasMore=1 时,用最后一项的 sort 作为 lastSort 继续拉。参数必须平铺在 body 顶层,不要包在 params 里。
汇总:
totalBookCount:书籍数noteCount + reviewCount 作为总笔记数如果用户在步骤 1 选了"指定书籍",但该书 不在 /user/notebooks 的返回结果中(说明用户没有个人划线/笔记),必须先问用户:
你的书架上没有《xxx》的个人笔记。
要改为导出这本书的【热门划线】(其他读者的高频划线)吗?
a. 是,导出热门划线
b. 否,取消导出
如果用户选 a:
/store/search 拿到 bookId(如果用户给的是书名)/book/chapterinfo 拿章节列表/book/bestbookmarks(bookId, chapterUid=0)拿全书 Top 20 热门划线totalCount 字段,格式 🔥 N 人划线),不显示时间对每本书并行调两个接口:
{"api_name":"/book/bookmarklist","bookId":"<bookId>","skill_version":"1.0.3"}
{"api_name":"/review/list/mine","bookid":"<bookId>","count":100,"skill_version":"1.0.3"}
注意:/review/list/mine 的字段名是 bookid(全小写),不是 bookId。
按下方模板生成。文件保存到步骤 1 用户指定的目录,文件名固定为 微信读书划线-YYYY-MM-DD.md。
# 微信读书划线笔记
> **导出时间**:YYYY-MM-DD HH:MM
> **共 N 本书 · X 条划线 · Y 条想法**
---
## 目录
1. [书名 A](#1-书名-a) · 12 划线
2. [书名 B](#2-书名-b) · 5 划线 / 2 想法
---
## 1. 书名 A
**作者**:xxx
**最近笔记**:YYYY-MM-DD
**统计**:12 划线 / 0 想法 / 进度 45%
### 第三章 章节名
> 划线原文……
📅 2025-09-21
> 第二条划线……
📅 2025-09-22
💭 我对这条的想法(如果有 review 关联到这条划线)
---
## 2. 书名 B
……
排版要点:
##,章节用 ###> 引用块YYYY-MM-DD(不带时分秒)💭 前缀chapterName 为空)单独放在该书末尾"## 整本书评"小节--- 分隔排序规则(强制):
chapters[].chapterIdx 升序排列;从 /book/bookmarklist 或 /book/bestbookmarks 回包的 chapters 数组拿到章节顺序,不要按笔记创建时间排range 起始位置(range 字段 - 前的数字,转为 int)升序,保证划线在文中出现的先后顺序chapterName 为空的整本书评单独放在该书末尾chapters 中找不到对应 chapterUid 的划线归到该书末尾"### 未分类"小节如果用户要 PDF,对生成的 MD 执行:
python3 ~/.claude/skills/read-weread-export/scripts/md_to_pdf.py <md路径> <pdf路径>
脚本依赖 Chrome(macOS 自带或已安装)。失败时回退到 Markdown 并提示用户。
输出:
/user/notebooks,直接复用结果bookmarklist 为空(只有书签没有划线)时,在导出中标注"(仅书签,无可导出划线)"createTime 转为 YYYY-MM-DD 格式(用户时区按本机)/review/list/mine 返回的 review 如果包含 range 字段且匹配某条划线的 range,则贴在该划线下方;否则放章节末尾或全书末尾bookmarklist 回包的 chapters 数组按 chapterUid 映射;未匹配章节归到"## 未分类"/、: 等字符替换为 -