Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

notehelpernotehelper 搜索

Agent Skill

notehelper 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,190

周安装

212

GitHub Stars

1

下载量

1,662
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:notehelper(notehelper 搜索)
来源仓库:https://github.com/notesynchelper/notehelper
安装命令:
openclaw skills install notehelper
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install notehelper

简介

管理文章链接保存与检索的个人笔记助手。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

  • 支持收藏、搜索和配置笔记服务 API。
  • 响应自然语言指令如“存一下”“找找”。
  • 需设置笔记服务密钥并完成初始配置。notehelper 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 数据存储位置和同步策略需用户明确知晓。

SKILL.md

name
notehelper
description
当用户想保存文章/链接到笔记库、搜索已保存的文章、或配置 API 密钥时触发。触发词:「保存」「存一下」「收藏」(save),「保存链接」「抓这个链接」「帮我抓取」或只发了一个 URL(link),「搜文章」「找找」「最近存了什么」(search),「配置笔记」「设置密钥」「连接笔记服务」(config)。也可直接使用 /notehelper save、link、search、config 命令。
license
MIT-0
compatibility
需要网络访问 claw.notebooksyncer.com(笔记同步助手官方服务);API 密钥手动获取后写入 ~/.openclaw/notehelper.json,无自动授权流程,不修改 shell 配置文件
metadata
openclaw
version
1.1.0
optionalEnv
configFile
~/.openclaw/notehelper.json
baseUrl
https://claw.notebooksyncer.com
homepage
https://notebooksyncer.com

NoteHelper

统一入口,管理 Obsidian Omnivore Server 笔记库。当前支持子命令:savelinksearchconfig

安全说明

  • 网络访问:仅通过 HTTPS 请求 claw.notebooksyncer.com(笔记同步助手官方服务),不访问其他域名
  • 本地文件:仅在用户主动执行 config 时,将 API 密钥写入 ~/.openclaw/notehelper.json,不修改 shell 配置文件(~/.bashrc 等)
  • 授权方式:无自动 OAuth 流程;密钥由用户手动获取后配置,即使密钥泄露,影响也有限,可以交由agent 协助用户配置写入
  • 传输内容:save 时发送用户主动提供的文章标题/URL/正文;search 时发送搜索关键词;密钥仅作为请求头传输,不出现在请求体中

Auth

执行 save/search 前,先检查 $NOTEHELPER_API_KEY 是否已设置。未设置时停止并提示:

未检测到密钥,请先运行 /notehelper config 完成配置。

所有请求均需携带请求头

x-api-key: $NOTEHELPER_API_KEY

Base URL(可通过 $NOTEHELPER_BASE_URL 覆盖):

https://claw.notebooksyncer.com

指令路由

用户意图子命令
保存文章(有标题/正文内容),说"存一下"、"收藏"/notehelper save
保存链接让系统抓取原文,说"帮我抓这个链接"、"保存这个链接"、只发了一个 URL 没有其他内容/notehelper link
搜索文章,说"找找"、"有没有关于 X 的"、"最近存了什么"/notehelper search
配置密钥,说"配置笔记"、"设置 API Key"、"连接笔记服务"/notehelper config
save vs link 选择规则:如果用户提供了文章标题+正文内容,用 save(同步保存)。如果用户只给了 URL,用 link(异步抓取原文+生成摘要)。

/notehelper save

接口POST /api/articles

从用户输入中提取以下字段,无法提取的留空:

字段说明必需
title文章标题
url文章链接建议填写
author作者可选
description摘要可选
contentMarkdown 正文可选
siteName来源站点名称可选
labels标签数组,自动 find-or-create可选
publishedAt原文发布时间,ISO 8601可选

示例

curl -s -X POST https://claw.notebooksyncer.com/api/articles \
  -H "x-api-key: $NOTEHELPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "深入理解闭包",
    "url": "https://example.com/closures",
    "labels": ["前端", "JavaScript"]
  }'

成功后:显示保存的文章标题和 ID,格式:✓ 已保存「{title}」(id: {id})


/notehelper link

异步链接笔记:提交 URL 后系统后台抓取原文、净化内容。适合用户只给了一个 URL 的场景。

步骤 1 — 提交任务

接口POST /note/save

请求头

x-api-key: $NOTEHELPER_API_KEY
Content-Type: application/json

请求体

{
  "note_type": "link",
  "link_url": "https://..."
}

响应

{
  "data": {
    "created_count": 1,
    "tasks": [{"task_id": "69c3995e99f5a67e", "url": "https://..."}],
    "message": "链接笔记任务已创建,请通过 /note/task/progress 接口查询处理状态"
  }
}
⚠️ task_id 在 data.tasks[0].task_id,不是 data.task_id

提交成功后,立即告诉用户

✅ 链接已保存,正在抓取原文和生成总结,稍后告诉你结果...
⚠️ 积分不足时接口返回 HTTP 402,此时提示用户积分余额不足。

步骤 2 — 后台轮询

接口POST /note/task/progress

请求头:同步骤 1

请求体

{
  "task_id": "69c3995e99f5a67e"
}

响应

{
  "data": {
    "task_id": "69c3995e99f5a67e",
    "status": "pending|processing|success|failed",
    "note_id": "article-uuid",
    "title": "提取的文章标题",
    "content_summary": "文章前200字摘要...",
    "error": null,
    "created_at": "2025-01-01T00:00:00Z",
    "updated_at": "2025-01-01T00:01:00Z"
  }
}

轮询策略:每 15 秒查询一次,直到 statussuccessfailed

步骤 3 — 展示结果

任务成功后(status === "success"),向用户展示:

✅ 笔记生成完成! - 📄 标题:{title} - 📝 摘要:{content_summary} - 🔗 来源:{link_url}

任务失败时(status === "failed"):

❌ 链接处理失败:{error}

示例

# 步骤1: 提交
curl -s -X POST https://claw.notebooksyncer.com/note/save \
  -H "x-api-key: $NOTEHELPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"note_type":"link","link_url":"https://example.com/article"}'

# 步骤2: 轮询
curl -s -X POST https://claw.notebooksyncer.com/note/task/progress \
  -H "x-api-key: $NOTEHELPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"task_id":"69c3995e99f5a67e"}'

/notehelper search

接口POST /api/graphql

⚠️ 关键:搜索参数必须通过 variables 对象传递,key 固定为 query。内联在 GraphQL 字符串中的参数会被忽略。

请求格式

{
  "query": "query { search(query: \"\", first: 10, after: 0) { edges { node { id title url author savedAt } } pageInfo { totalCount hasNextPage } } }",
  "variables": {
    "query": "<搜索词或过滤器>",
    "first": 10,
    "after": 0
  }
}

响应结构:顶层 edges[].node(非 data.search.items

示例

curl -s -X POST https://claw.notebooksyncer.com/api/graphql \
  -H "x-api-key: $NOTEHELPER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"query{search(query:\"\",first:10,after:0){edges{node{id title url author savedAt}}pageInfo{totalCount hasNextPage}}}","variables":{"query":"react","first":10,"after":0}}'

支持的过滤器(写入 variables.query 字符串内):

过滤器含义
in:archive已归档文章
in:library未归档文章
updated:2024-01-15T10:30:00Z指定时间后更新

过滤器可与关键词组合:variables.query = "react in:library" 表示搜索未归档的 React 相关文章。

结果展示:列表形式,每条显示标题、作者、保存时间,底部显示总数。无结果时提示「笔记库中暂无相关文章」。


/notehelper config

引导用户完成密钥配置,分两种情况:

情况 A:已有密钥

第一步:将密钥保存到配置文件(永久生效)

mkdir -p ~/.openclaw
echo '{"api_key":"<your_api_key>"}' > ~/.openclaw/notehelper.json

第二步:当前会话加载密钥

export NOTEHELPER_API_KEY=$(python3 -c "import json; print(json.load(open('$HOME/.openclaw/notehelper.json'))['api_key'])")

第三步:验证连通性

curl -s -H "x-api-key: $NOTEHELPER_API_KEY" \
  https://claw.notebooksyncer.com/api/stats/article-count
# 预期:{"count": N},HTTP 200
密钥存储在 ~/.openclaw/notehelper.json,不修改 shell 配置文件。

情况 B:还没有密钥

通过笔记同步助手公众号(服务号)获取:

  1. 扫描同目录下的 qrcode.txt(用等宽字体打开,对准手机扫码),或微信搜索关注「笔记同步助手」服务号
  2. 在菜单中选择 Obsidian思源笔记
  3. 按提示操作,即可获得专属 API 密钥
  4. 拿到密钥后按情况 A 设置环境变量

Common Mistakes

  • search 参数必须走 variables 对象,key 为 query"variables":{"query":"AI"} ✅,内联在 GraphQL 字符串里 ❌
  • labels 传标签名字符串数组,不是 ID:["前端", "JS"] ✅,["uuid-xxx"]
  • 过滤器拼在 variables.query 字符串内:"react in:library" ✅,作为单独字段传 ❌
  • 笔记 ID 为 UUID,操作具体文章需先 search 获取
  • link 命令的 task_id 在 data.tasks[0].task_id,不是 data.task_id
  • link 命令重复提交同一 URL 会创建新任务(API 不去重),调用方需自行判断
  • link 和 save 接口路径不同:link 用 /note/save,save 用 /api/articles,都在 claw.notebooksyncer.com

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

83.47%
按下载量换算1,387

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills