lephix

YoudaoNote Clip

ナレッジ管理v1.21.8
作者:lephix更新日 2026-05-11全 8 バージョン · 最新版の公開日 2026-03-13youdaonote-clip@clawhub_lephix/youdaonote-clip
資料整理ナレッジアーカイブ#笔记

AlphaMoatによると、2026-09時点でYoudaoNote Clipのダウンロード数は2,947、スター数は4で、AIスキル全体5,078件中3,766位、ナレッジ管理では442件中323位です。

インストール数
101
ダウンロード数
2947
スター数
4
総合順位
#3,766
全体の上位 75% · ナレッジ管理の上位 74%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗10128184-
SkillHub ↗9329473—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

YOUDAONOTE_API_KEYが必要です。1回の依頼で複数URLを扱う場合は、1つずつ順番に処理します。ページ本文、画像、元URLが一時データに保存され、クラウドノートサービスへ送信される場合があります。機微な内部ページは避け、信頼できるMCP設定と認証情報を確認してください。保存場所を推測で伝えないでください。

資料公開日 2026-10-29

できること

  • 対応ページの取得と保存フローを計画する。
  • ページの種類に応じてクリップ経路を選ぶ。
  • アップロードされる本文、画像、元URLを確認する。

使う場面

  • 閲覧可能なWebページを有道云笔记に保存するとき。
  • X/Twitter投稿や対応する中国語コンテンツをクリップするとき。
  • ページに機微情報が含まれる場合や独自MCP接続先を設定する場合に、送信データ、接続先、認証情報を事前確認するとき。

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

YoudaoNote Clipの取得経路と逐次処理の制限、およびクラウドに送信される情報を要約してください。
Webページにアクセスせず、機微なページをクリップする前のプライバシーと設定確認項目を列挙してください。

月次の推移

ダウンロード数2947
1389222630622026-03 · ダウンロード数 15042026-05 · ダウンロード数 22022026-06 · ダウンロード数 23692026-07 · ダウンロード数 26192026-08 · ダウンロード数 27212026-09 · ダウンロード数 294726-0326-09
スター数4
3442026-03 · スター数 32026-05 · スター数 32026-06 · スター数 32026-07 · スター数 32026-08 · スター数 42026-09 · スター数 426-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-092947—4
2026-082721+3.9%4
2026-072619+10.6%3
2026-062369+7.6%3
2026-052202—3
2026-031504—3

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

5.5 KB・ClawHub v1.21.8
---
name: youdaonote-clip
version: '1.21.8'
description: 网页剪藏到有道云笔记。触发词:剪藏网页、保存网页、收藏网页。
metadata: {"openclaw": {"emoji": "📎", "requires": {"bins": ["node", "mcporter", "jq", "base64", "openclaw", "curl"], "tools": ["browser"], "env": ["YOUDAONOTE_API_KEY"]}, "primaryEnv": "YOUDAONOTE_API_KEY"}}
---

# YoudaoNote Clip — 网页剪藏
将网页稳定保存到有道云笔记。核心原则:**优先成功率,其次才是速度**。
**并发限制**:本 Skill **不支持并发执行**。同一次请求里若有多个 URL,必须**逐个串行**处理,前一个完成后再处理下一个。
すべて表示(全 119 行)
**先回复**:`正在保存中...`

## 路由判断

按优先级命中第一条即可:

| 优先级 | 条件 | 路径 |
|--------|------|------|
| 1 | URL 为 `x.com` / `twitter.com` 且含 `/status/` | 路径 A |
| 2 | 知乎文章、微信公众号、掘金、36kr、少数派、CSDN、163/qq 资讯正文页(正文可服务端直接抓取);首页/搜索页/话题流/登录后页面**不走此路径** | 路径 B |
| 3 | **所有其他页面**(默认路径,必须先尝试浏览器提取) | 路径 C |

## 路径 A — Twitter 专用流程

```bash
node {baseDir}/twitter-apify.mjs --url "<URL>"
```
成功标准:stdout 输出 metadata JSON,且 `/tmp/youdaonote-clip-data.json` 已生成。

```bash
bash {baseDir}/clip-note.sh --data-file /tmp/youdaonote-clip-data.json --source-url "<URL>"
```
stdout 含 `{"ok":true` → **进入响应格式**。

## 路径 B — 国内快速路径

```bash
bash {baseDir}/clip-note.sh --clip-web-page --source-url "<URL>"
```
stdout 含 `{"ok":true` → **进入响应格式**。若报超时、MCP 调用失败、unknown tool、内容明显不完整,立即降级到**路径 C**。

## 路径 C — 浏览器提取(含降级)

**第一步**:优先使用浏览器提取(支持 SPA 动态渲染、懒加载图片、JS 生成内容)。不建议直接用 web_fetch 替代,因为 web_fetch 只能获取原始 HTML,无法提取客户端渲染的页面内容。

```bash
bash {baseDir}/collect-page.sh "<URL>"
```
stdout 最后一行为 metadata JSON 且 `contentLength > 0` → **提取成功**,执行:

```bash
bash {baseDir}/clip-note.sh --data-file /tmp/youdaonote-clip-data.json --source-url "<URL>"
```
stdout 含 `{"ok":true` → **进入响应格式**。

**当 collect-page.sh 报错时**(CSP、空内容、browser 不可用、timeout 等),降级为 web_fetch:

1. `web_fetch(url="<URL>", extractMode="markdown")`
2. 写入 `/tmp/youdaonote-clip-data.json`:`{"title":"页面标题","content":"<Markdown>","imageUrls":[],"source":"<URL>"}`

```bash
bash {baseDir}/clip-note.sh --data-file /tmp/youdaonote-clip-data.json --markdown --source-url "<URL>"
```
stdout 含 `{"ok":true` → **进入响应格式**。

## 响应格式

成功后回复:

```markdown
📎 **网页剪藏完成**

| 项目 | 详情 |
|------|------|
| 📌 标题 | {实际页面标题或保存标题} |
| 🔗 来源网址 | {原始 URL} |
| ⏰ 剪藏时间 | {yyyy-MM-dd HH:mm} |

> 标题以实际保存结果为准
```

不要编造“保存位置”或文件夹信息。当前链路默认保存为普通笔记,除非底层命令明确返回了可确认的位置。

## 剪藏后引导(可选)

```bash
mcporter call youdaonote.getRecentFavoriteNotes --args '{"limit":3}' --output json
openclaw cron list --json | jq '.[] | select(.name == "youdaonote-news")'
```

若收藏 ≥3 篇且未设置资讯推送,可追加:`💡 你已经收藏了 N 篇文章,试试说「资讯推送」看看 AI 为你整理的简报吧~`

## 调试

设置环境变量 `YOUDAONOTE_CLIP_DEBUG` 为日志目录路径即可开启调试模式:

```bash
# 在 ~/.zshrc 或 ~/.bashrc 中配置
export YOUDAONOTE_CLIP_DEBUG="~/logs/youdaonote-clip"

# 或临时开启
YOUDAONOTE_CLIP_DEBUG="~/logs/youdaonote-clip" bash clip-note.sh ...
```

`YOUDAONOTE_API_KEY`、`YOUDAONOTE_CLIP_DEBUG` 请在 OpenClaw config 的 `skills.entries["youdaonote-clip"].env` 中配置,执行时会注入为 process.env;或在 shell 中 export。

调试日志按 key 分目录存储:`{DEBUG_DIR}/{key}/main.log`(clip-note)、`twitter.log`、`collect.log`。各 path 首行会输出路径标识(A/B/C/D),便于排查。key 由首个脚本生成并写入 data-file 的 `_debugKey` 字段,串联整条剪藏流程。通过 perf-test/run-clip.sh 测试时,脚本会 export 该变量,日志写入可预期目录。

调试日志经过脱敏处理:不记录完整页面内容,仅记录长度和前 200 字符摘要。

## 安全说明

**浏览器提取**:路径 C 使用 `openclaw browser evaluate` 在目标页面中注入内容解析脚本(inject-sdk.fn.js),用于提取正文、标题和图片列表。该脚本完全内联在 Skill 包中(不加载外部 CDN),代码可审计。注入仅用于读取 DOM 内容,不修改页面、不发送网络请求、不访问 cookie 或 localStorage。

**调试模式**:默认关闭。开启后仅写入脱敏的元数据(标题、URL、内容长度),不写入完整页面内容。

**环境变量**:核心模块 clip-note.mjs 不直接读取 `process.env`,由 `clip-note.sh` 从环境变量读取后通过命令行参数传入。`twitter-apify.mjs` 从 `process.env` 读取 `APIFY_API_TOKEN`(可选,仅 Twitter/X 路径使用)和 `YOUDAONOTE_CLIP_DEBUG`(可选,调试模式)。`collect-page.sh` 内联 Node 代码从 `process.env` 读取 `YOUDAONOTE_CLIP_DEBUG`。所有环境变量均由 OpenClaw 执行时从 `skills.entries["youdaonote-clip"].env` 注入。

ナレッジ管理の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。