恢复出口受限的Kindle高亮的Claude Code技能
这是Claude Code技能的个人集合,作为单个插件发布在l3a0命名空间下。该库既是插件也是其自己的市场。我在baowebdev.substack.com上撰写关于这些工具的构建,以及技术、商业和金融的文章。安装claude插件市场,添加l3a0/claude-plugins,安装claude插件l3a0@l3a0。技能通过/l3a0:<skill-name>调用(在没有其他安装命令声明名称时,裸的/<skill-name>也有效),当请求匹配技能的描述时,Claude会自动调用它们。技能包括kindle-highlights。从亚马逊的笔记页面导出高度标记的书籍,有些高亮在句子中间被截断,而其他则作为没有任何文本的裸位置编号返回,下面附有通知:“由于出口限制,某些高亮已被隐藏或截断。”这些是您自己在自己账户中的笔记,由亚马逊没有记录的预算限制,您无法提高。这个技能可以将它们恢复:它从Kindle笔记(read.amazon.com/notebook)中提取每一本书的每个高亮,生成一个合并的、逐字逐句的、带位置引用的Markdown文件——包括被出口限制截断或完全隐藏的高亮,这些高亮是从Mac Kindle应用的同步注释位置以及Cloud Reader的呈现页恢复的。经过四本真实书籍的验证:提取了2432个高亮,其中815个被出口限制(454个截断 + 361个完全隐藏)——每个都得到了恢复,恢复的文本位于Kindle应用自身位置标尺的几个字符之内(中位数残留0–1)。该技能中的每一个小问题都是通过实际调试获得的。构建故事——为什么会有出口限制,三种解锁方式如何克服它,以及一个导出库会变成什么——在《如何找回你的Kindle高亮》中写道,亦在Substack上发布。范围:此技能从您自己的亚马逊账户导出自己的高亮,通过驱动您自己的登录浏览器会话并读取Kindle应用在Mac上存储的文件。输出用于您的个人笔记——书籍文本是版权保护的,因此请保持提取的笔记私密。前提条件(仅适用于macOS) 该流程是macOS专属的三倍:浏览器控制通过AppleScript运行,OCR使用Apple的Vision框架,高亮位置来自Mac Kindle应用的数据文件。Claude Desktop和“控制Chrome”扩展——Anthropic的浏览器控制MCP,可以通过Claude Desktop中的设置和扩展一键安装。它是执行您真实Chrome中的JavaScript的验证路径(任何可以在标签中运行JS的浏览器MCP都可以替代)。它要求Chrome设置:Chrome菜单栏→查看→开发者→允许来自Apple事件的JavaScript→勾选→退出并重新启动Chrome。Google Chrome,使用您在亚马逊账户中登录(该技能驱动read.amazon.com)。当前的Mac Kindle应用(应用商店;软件包ID:com.amazon.Lassen——不是经典的Kindle.app),使用相同的亚马逊账户登录,且书籍已下载。其同步注释数据库提供确切的高亮范围,没有出口限制。Xcode命令行工具(xcode-select --install)——大规模恢复路径编译一个使用Apple Vision的小型Swift OCR助手(swiftc)。python3——生成最终的Markdown并运行一个本地主机接收器(127.0.0.1:8931),该接收器用于接收阅读页面的POST捕获。简言之,它从笔记页DOM抓取所有高亮到JSON(逐字排版得到保留)。从Kindle应用的SQLite数据库读取精确的字符精度高亮位置——包括网页导出完全隐藏的高亮。对于被屏蔽的文本,通过canvas捕获Cloud Reader的呈现页面(无需操作系统截图),使用Apple Vision在本地OCR(零个令牌),并将文本裁剪到已知位置。发出一个包含### Location N节的Markdown文件,逐字引用文本的区块,并标记为任何恢复或大致内容,然后执行QA过程。许可证MIT
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡