360 Secure SkillHub
360 安全技能中心

AnyLink to Note

该 Skill 接收用户分享的链接,先按域名或后缀判断类型,再用 Jina Reader、Playwright(Chromium)或 HTTP 加 XML 解析提取正文,最后调用 LLM 生成摘要与 3-5 个标签,返回含标题、正文、摘要、标签、来源名称和原始链接的 JSON。需 Node、python3、curl 及 Playwright 环境,Get 笔记抓取依赖 Chromium。

fanxlab
fanxlab
热度 40.01
最近更新 2026-05-11 17:44:10
分类:知识依赖:代码执行 / 联网浏览搜索 / 第三方 API / 内部调用大模型应用场景:笔记整理 / 摘要总结 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add anylink-to-note
Metadata
name
anylink-to-note
description
将任意链接一键转化为结构化笔记。支持的链接类型:微信公众号文章、Get 笔记共享链接、RSS 播客订阅、任意公开网页。当用户分享或发送链接并希望"保存"、"解析"、"总结"、"收藏"时触发。输出包含标题、正文内容、摘要和标签。

AnyLink to Note

任意链接 → 结构化笔记,一键完成。

支持的链接类型

链接类型 示例 提取方式
微信公众号 mp.weixin.qq.com/... Jina Reader
Get 笔记 d.biji.com/... Playwright 渲染
RSS / 播客 xiaoyuzhoufm.com/... HTTP + XML 解析
公开网页 任意 URL Jina Reader

工作流程

1. 检测链接类型

const host = new URL(url).host.replace(/^www\./, '');
// Get 笔记: /d\.biji\.com|biji\.com/.test(host)
// 微信公众号: /mp\.weixin\.qq|weixin\.qq/.test(host)
// RSS: url.includes('/feed') || url.includes('.xml')

2. 提取正文

微信公众号 / 普通网页:

const res = await fetch(`https://r.jina.ai/${encodeURIComponent(url)}`, {
  headers: { Accept: 'application/json' }
});
const data = await res.json();
// → data.title, data.content

Get 笔记:

node skills/anylink-to-note/scripts/getnote.js <url>

RSS 播客:

curl -sL "<rss-url>" | python3 -c "import sys,xmltodict; d=xmltodict.parse(sys.stdin.read()); print(d['rss']['channel']['item'][0]['description'])"

3. 生成摘要 & 标签

用 LLM 根据正文内容生成:

  • 摘要:1-2 句话,概括核心内容或关键见解
  • 标签:3-5 个,以 # 开头,涵盖主题、人物、领域等维度

4. 返回结构化结果

{
  "title": "文章标题",
  "content": "完整正文...",
  "summary": "1-2句摘要",
  "tags": ["#主题", "#领域", "#人物"],
  "sourceName": "WeChat" | "Get笔记" | "RSS" | "Web",
  "url": "<原始链接>"
}

注意事项

  • Playwright 环境:Get 笔记提取依赖 Chromium,需确保已安装 npx playwright install chromium。
  • Jina Reader 限制:部分网站(需登录、JS 渲染站)可能失败,此时可降级到 Playwright 方案。