用途:把飞书/Lark 文档或普通网页抓取并保存到本地,编辑用户有权限的飞书文档,并用已登录浏览器执行一次网页搜索。当用户要求下载、导出、抓取、写入飞书文档,或联网搜索资料/参考链接时使用,即使未提到 larksnap。它不直接请求飞书,而是把任务交给已登录的 larksnap 浏览器扩展(持有 cookie 与导出引擎)。架构为 CC 运行一次性 fetch.mjs,经 HTTP /command 连到本地 daemon(127.0.0.1:19925),daemon 再经 WebSocket 连到 Chrome 扩展,扩展后台开标签页跑导出并流式回传进度/产物,最后解包到 <输出目录>/<文档名>/。daemon 与协议代码随技能打包在 scripts/bridge/,可从任何项目调用;唯一外部依赖是装在 Chrome 里、已登录飞书的扩展。
主要能力:飞书文档导出为 md(默认)、pdf 或 html,md/html 会把图片下载并以相对路径内联到子文件夹的 images/;网页与小红书抓取(普通网页只支持 md、图片保留外链,小红书需登录加带 xsec_token 的完整分享链接且图片本地化);arXiv 论文按链接或 ID 一次下载 PDF+HTML+Markdown;通过 scripts/edit.mjs 执行飞书文档写入类操作;通过 scripts/search.mjs 执行网页搜索。
用法:node ~/.claude/skills/larksnap-fetch/scripts/fetch.mjs <飞书链接> <输出目录> [--format md|pdf|html] [--profile <code>]。输出目录为父目录,产物落到其下以文档标题命名的子文件夹;进度到 stderr,结果路径到 stdout。有多个浏览器 profile 同时连接时需用 --profile 指定。arXiv 用 node ~/.claude/skills/larksnap-fetch/scripts/arxiv.mjs <arXiv链接或ID> <输出目录> [--pdf-only|--html-only]。
限制与错误处理:非 0 退出时 stderr 最后一行是 JSON 错误对象,含 type、subtype、message、hint、retryable;应按 hint 行动,retryable 为 true 时可直接重跑,false 时先按 hint 让用户操作再重跑。退出码:0 成功、1 失败、2 用法错、3 需登录、4 需授权域名、5 桥接未就绪。扩展无法随技能安装,需在浏览器加载一次;首次装扩展、daemon 连不上、端口冲突、图片缺失等见 references/setup.md。价格、收费、平台细节等资料未提供。