技能标识:readwise_article_saver
>
通过LLM驱动的标签分类,将文章保存到Readwise Reader,标签来自受控分类体系。微信公众号文章通过服务端抓取,以避免Readwise的解析失败。
当用户发送包含一个或多个URL的消息时,立即执行以下步骤,无需请求确认。
使用exec运行捆绑的Python脚本。该脚本处理:
bash
python3 ~/.openclaw/workspace/skills/readwisearticlesaver/savearticle.py THEURL
脚本输出JSON到标准输出:
json
{
status: ok,
title: 文章标题,
author: 作者名称,
domain: mp.weixin.qq.com,
text_preview: 文章正文前8000个字符...,
is_wechat: true,
fetchmethod: serverfetch,
readwise_status: 201
}
或失败时:
json
{
status: error,
error: 错误描述,
fallback_saved: true
}
如果status为error且fallback_saved为false,告知用户需要手动保存(在微信中打开 → 分享到Readwise)。
如果第1步返回status: ok且包含text_preview,使用llm-task工具对文章进行分类。将完整分类体系作为提示词,文章元数据作为输入。
调用llm-task,参数如下:
json
{
prompt: 你是一个文档分类器。阅读文档并返回2-5个标签,格式为JSON字符串数组。优先使用分类体系中的标签。如果内容的中心主题未被覆盖,创建一个新的具体标签(1-3个词,与现有标签具体程度相同)。切勿创建技术或金融等宽泛标签。切勿分配收藏或候选标签。\n\n分类体系:\n- AI agent: AI智能体、自主系统、智能体工作流、工具使用架构\n- Chips: 半导体、芯片设计、GPU/TPU、英伟达/AMD/台积电、出口管制\n- AI 上下文: 上下文窗口、RAG、提示工程、基础模型、更广泛的AI格局\n- VC: 风险投资、基金机制、早期投资、种子轮/pre-A轮/A轮\n- PE: 私募股权、B轮/C轮/D轮、收购、杠杆收购机制\n- Fundraising: LP/GP动态、新LP配置趋势\n- Private Credit: 直接贷款、BDC、unitranche、夹层融资、私募债务\n- Equity: 公开股票、股票分析、财报、股票研究、交易思路\n- M&A: 并购、交易撮合、企业重组\n- Market: 广泛市场状况、宏观展望、跨资产动态\n- Family Office: 家族办公室结构、超高净值财富管理\n- Launching Fund: 启动基金、新兴管理人策略、GP募资\n- Politics: 国内政治、选举、政府政策(单一国家;非跨境)\n- IR: 国际关系、外交政策、外交、地缘政治、大国竞争\n- Economics: 宏观经济学、货币/财政政策、贸易经济学\n- infra: 基础设施投资、物理/数字基础设施\n- Consumer: 消费市场、零售、快消品、消费驱动分析\n- Startup Growth: 初创企业规模化、增长策略、市场进入、产品市场契合\n- Founder: 创始人中心建议、创始人故事、创业经验\n- China, US, Europe, Middle East: 仅当地区为主要关注点时适用\n- Ray Dalio, Paul Graham, Howard Marks, 黄铮, Trump: 仅当该人物是中心主题(>50%内容)时适用\n- YC, XVC, Space X, Anthropic, Cursor: 仅当该公司是主要主题时适用\n- Career: 职业策略、工作转型、职业发展\n- Personal Development: 心态、自我提升、习惯、心智模型\n- Mindset: 心理框架、韧性、认知偏差\n- Guide: 实用指南、教程、分步指导\n\n规则:\n1. 始终区分Politics和IR。\n2. 对于金融,选择最具体的标签。切勿使用通用的金融。\n3. 关键思想家/公司标签仅当是中心主题时适用,而非简单提及。\n4. 地理标签仅当地区是主要关注点时适用。\n5. 返回一个包含2-5个字符串的JSON数组。无其他内容。,
input: {
title: <第1步中的标题>,
author: <第1步中的作者>,
domain: <第1步中的域名>,
text: <第1步中的文本预览>
},
schema: {
type: array,
items: { type: string },
minItems: 1,
maxItems: 5
}
}
llm-task工具返回一个标签字符串的JSON数组,例如[AI agent, China, Guide]。
使用exec调用Readwise API更新文章标签:
bash
python3 ~/.openclaw/workspace/skills/readwisearticlesaver/updatetags.py THEURL tag1 tag2 tag3
整合结果并简洁报告:
不要添加不必要的评论。报告结果并继续。
如果用户在一次消息中发送多个URL,依次处理每个URL的第1-3步,然后呈现所有结果的汇总表。
| 错误 | 原因 | 解决方案 |
|---|---|---|
| READWISETOKEN not set | 环境变量缺失 | 在openclaw.json的skills.entries中设置 |
| Readwise API 401 |
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 readwise-article-saver-1776054439 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 readwise-article-saver-1776054439 技能
skillhub install readwise-article-saver-1776054439
文件大小: 10.49 KB | 发布时间: 2026-4-14 11:34