← 返回 Skills 市场
vikingr2023

Evernote Yinxiang

作者 Vikingr2023 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
142
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install evernote-yinxiang
功能描述
印象笔记(Yinxiang/Evernote)集成技能。用于创建、读取、搜索、删除笔记,以及管理笔记本和标签。当用户提到"印象笔记"、"evernote"、"创建笔记到印象笔记"、"搜索印象笔记"、"查看笔记"、"笔记同步"、"保存到印象笔记"时触发。仅依赖 requests,无需安装 evernote SDK。
使用说明 (SKILL.md)

印象笔记技能

通过印象笔记 REST API 操作笔记,仅依赖 requests,无需安装过时的 evernote3 SDK。

首次配置

  1. 访问 https://app.yinxiang.com/api/DeveloperToken.action 获取开发者 Token(S= 开头)
  2. 在技能目录下创建 .env 文件,填入 Token:

YINXIANG_TOKEN=S=你的Token

.env 文件路径:~/.qclaw/skills/evernote-yinxiang/.env

CLI 用法

脚本位置:~/.qclaw/skills/evernote-yinxiang/scripts/yinxiang.py

创建笔记: python3 scripts/yinxiang.py create "标题" "内容" [--notebook GUID] [--tags tag1,tag2]

搜索笔记: python3 scripts/yinxiang.py search "关键词" [--max 20]

获取笔记详情: python3 scripts/yinxiang.py get \x3CGUID>

删除笔记: python3 scripts/yinxiang.py delete \x3CGUID>

列出笔记本: python3 scripts/yinxiang.py notebooks

列出标签: python3 scripts/yinxiang.py tags

所有命令输出 JSON,success: true/false 表示成败。

Agent 使用指南

执行任何命令前先检查 Token 是否配置(.env 文件存在且含 YINXIANG_TOKEN)。

创建笔记示例: python3 ~/.qclaw/skills/evernote-yinxiang/scripts/yinxiang.py create "会议纪要" "今天讨论了项目进度..." --tags "工作,会议"

内容支持 HTML,纯文本会自动包裹 p 标签。

API 端点

基础 URL:https://app.yinxiang.com/third/third-party-note-service/restful/v1

端点列表:

  • /createNote POST 创建笔记
  • /getNote POST 获取笔记
  • /findNotes POST 搜索笔记
  • /deleteNote POST 删除笔记
  • /listNotebooks POST 列出笔记本
  • /listTags POST 列出标签

认证方式:Authorization: Bearer \x3CToken>

注意事项

  • Token 可完全访问账户,勿泄露给他人
  • 笔记内容为 ENML 格式(HTML 子集),纯文本脚本会自动转换
  • 删除操作不可恢复,执行前确认
  • 国际版 Evernote 用户需将 API 地址改为 https://www.evernote.com
安全使用建议
This skill contains mismatches between its documentation and actual code. Before installing or running it: (1) Confirm the source/origin — there is no homepage or repository link. (2) Inspect and trust the required Python packages (thrift, the evernote SDK package providing evernote.edam.*, and certifi) before installing; prefer installing them in an isolated virtualenv or sandbox. (3) Be aware YINXIANG_TOKEN grants full account access — do not reuse a high-privilege token for testing. (4) Ask the publisher to clarify and update SKILL.md (requests vs Thrift, REST endpoints vs edam endpoints) and to provide a proper install spec (requirements.txt or pip/packaging instructions). (5) If you cannot validate the origin or dependencies, avoid installing or run only in a locked-down environment. If you proceed, verify file permissions on the .env and consider creating a dedicated, limited test account/token.
功能分析
Type: OpenClaw Skill Name: evernote-yinxiang Version: 1.0.0 The skill bundle provides a functional integration with Yinxiang (Evernote China) using the Thrift API. While there is a significant discrepancy between the documentation in SKILL.md (which claims to use a REST API and only the 'requests' library) and the actual implementation in scripts/yinxiang.py (which requires the 'evernote' SDK and uses Thrift), the code itself is a standard implementation of Evernote's note management features (create, search, get, delete). There is no evidence of data exfiltration to unauthorized domains, malicious execution, or prompt injection attacks. The script correctly handles authentication via a developer token stored in a local .env file and communicates only with official Evernote/Yinxiang endpoints.
能力评估
Purpose & Capability
The SKILL.md claims the skill uses only requests and does not require the evernote SDK, but scripts/yinxiang.py imports thrift, evernote.edam modules and certifi. That is inconsistent: the code depends on the Evernote Thrift-based interfaces (and an Evernote SDK package) rather than a simple REST requests client.
Instruction Scope
SKILL.md documents RESTful endpoints and Authorization: Bearer <Token> usage, but the code constructs a Thrift note_store URL (https://{host}/edam/note/{user_id}) and uses a Thrift THttpClient with custom headers. The instructions and the implementation disagree about API shape and auth semantics. The runtime instructions do instruct placing YINXIANG_TOKEN in a .env and to run the script, which the code does read — but the mismatch between docs and code is a scope/integration inconsistency.
Install Mechanism
There is no install spec, yet the script requires external Python packages (thrift, evernote SDK package providing evernote.edam.*, and certifi). Without declared installation steps, an agent or user may need to pip-install packages from PyPI — the skill should declare dependencies or provide a vetted install path. The absence of an install mechanism plus undisclosed dependencies is a risk and operational surprise.
Credentials
Only a single account token (YINXIANG_TOKEN) is used, which aligns with the skill's purpose. However, the SKILL.md explicitly warns the token grants full account access; because the code will send that token to the Evernote/Yinxiang host and uses it with Thrift calls, the token is sensitive. The skill does not request unrelated credentials or config paths.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and has no install-time persistence spec. It reads a local .env in its own directory and environment variables — normal for this type of CLI integration.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install evernote-yinxiang
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /evernote-yinxiang 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of 印象笔记(Yinxiang/Evernote) integration skill: - Create, read, search, and delete notes via Yinxiang REST API. - Manage notebooks and tags. - Simple CLI tool with JSON output for all operations. - Requires only requests (no Evernote SDK needed). - Clear setup instructions for developer token and environment configuration. - Supports trigger phrases like "印象笔记", "evernote", "保存到印象笔记", etc.
元数据
Slug evernote-yinxiang
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Evernote Yinxiang 是什么?

印象笔记(Yinxiang/Evernote)集成技能。用于创建、读取、搜索、删除笔记,以及管理笔记本和标签。当用户提到"印象笔记"、"evernote"、"创建笔记到印象笔记"、"搜索印象笔记"、"查看笔记"、"笔记同步"、"保存到印象笔记"时触发。仅依赖 requests,无需安装 evernote SDK。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 142 次。

如何安装 Evernote Yinxiang?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install evernote-yinxiang」即可一键安装,无需额外配置。

Evernote Yinxiang 是免费的吗?

是的,Evernote Yinxiang 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Evernote Yinxiang 支持哪些平台?

Evernote Yinxiang 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Evernote Yinxiang?

由 Vikingr2023(@vikingr2023)开发并维护,当前版本 v1.0.0。

💬 留言讨论