安全扫描
OpenClaw
可疑
medium confidence该技能的指令对于通过 obsidian-cli 自动化 Obsidian 是合理的,但存在几处不一致和隐私相关操作(读取用户配置文件),这些未被声明或解释。
评估建议
该技能旨在通过 obsidian-cli 自动化 Obsidian,但有一些红旗需要注意:
- SKILL.md 指示代理读取用户文件 '~/Library/Application Support/obsidian/obsidian.json' 来发现笔记库。这是您主文件夹中的个人配置文件——确认您允许代理读取它,或在沙盒/测试账户中运行该技能。
- 包元数据不一致:注册表显示无必需二进制文件或安装步骤,但 SKILL.md 需要 'obsidian-cli' 并建议从第三方 Homebrew tap(yakitrak)安装。如计划安装该公式,请在信任前验证 tap 和公式来源。
- 指令假设 macOS 路径和已安装的 Obsidian 桌面应用;未声明操作系统限制。如不在 macOS 上,配置路径将不存在,行为可能未定义。
- 由于该技能执行文件操作(创建/移动/删除),请仔细检查它将运行的命令,并考虑在确认正确行为之前将操作限制在专用测试笔记库中。
如需此技能,建议开发者:(1) 使声明的要求和安装元数据与 SKILL.md 匹配,(2) 明确声明配置文件路径为必需的配...详细分析 ▾
ℹ 用途与能力
SKILL.md 精确描述了预期功能(使用 obsidian-cli 操作 Obsidian 笔记库)。但注册元数据声称无必需二进制文件或安装步骤,而 SKILL.md 元数据需要 'obsidian-cli' 二进制文件甚至提供了 brew 安装。声明要求与运行时指令之间的不一致应被解决。
⚠ 指令范围
运行时指令明确告诉代理读取用户的 Obsidian 配置 '~/Library/Application Support/obsidian/obsidian.json' 来发现笔记库。这是包含笔记库位置个人元数据的用户主目录文件;读取它超出了简单的'笔记编辑'范围,且未在注册级配置中声明。指令还假设 Obsidian 桌面版和 URI 处理程序正常工作,并给出操作用户文件的命令(创建/移动/删除)。因此该技能在未声明路径的情况下指导在用户主目录中进行文件读取/更改。
ℹ 安装机制
注册列表中无正式安装规范,但 SKILL.md 包含安装提示:brew 公式 'yakitrak/yakitrak/obsidian-cli'。使用 Homebrew 很常见,但这引用了第三方 tap(yakitrak)而非规范的上游包。这带来适度风险:公式来源不是明显的知名官方发布主机。
⚠ 凭证需求
注册表未列出必需的环境变量或配置路径,但指令要求读取用户主目录中的特定配置文件来查找笔记库路径。访问该个人配置文件是一个凭证/数据访问决策,应被声明。未请求其他凭证,这是合理的,但未声明的文件访问是主要问题。
✓ 持久化与权限
该技能不请求 'always: true' 或其他提升的持久权限。它可由用户调用并允许正常的自主调用,这是平台默认。包中没有任何内容要求修改其他技能或系统范围代理设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/1/5
● 可疑
安装命令 点击复制
官方npx clawhub@latest install obsidian
镜像加速npx clawhub@latest install obsidian --registry https://www.longxiaskill.com
技能文档
Obsidian vault = a normal folder on disk.
Vault structure (typical)
- Notes:
.md(plain text Markdown; edit with any editor) - Config:
.obsidian/(workspace + plugin settings; usually don’t touch from scripts) - Canvases:
.canvas(JSON) - Attachments: whatever folder you chose in Obsidian settings (images/PDFs/etc.)
Find the active vault(s)
Obsidian desktop tracks vaults here (source of truth):
~/Library/Application Support/obsidian/obsidian.json
obsidian-cli resolves vaults from that file; vault name is typically the folder name (path suffix).
Fast “what vault is active / where are the notes?”
- If you’ve already set a default:
obsidian-cli print-default --path-only - Otherwise, read
~/Library/Application Support/obsidian/obsidian.jsonand use the vault entry with"open": true.
Notes
- Multiple vaults common (iCloud vs
~/Documents, work/personal, etc.). Don’t guess; read config. - Avoid writing hardcoded vault paths into scripts; prefer reading the config or using
print-default.
obsidian-cli quick start
Pick a default vault (once):
obsidian-cli set-default "" obsidian-cli print-default/obsidian-cli print-default --path-only
Search
obsidian-cli search "query"(note names)obsidian-cli search-content "query"(inside notes; shows snippets + lines)
Create
obsidian-cli create "Folder/New note" --content "..." --open- Requires Obsidian URI handler (
obsidian://…) working (Obsidian installed). - Avoid creating notes under “hidden” dot-folders (e.g.
.something/...) via URI; Obsidian may refuse.
Move/rename (safe refactor)
obsidian-cli move "old/path/note" "new/path/note"- Updates
[[wikilinks]]and common Markdown links across the vault (this is the main win vsmv).
Delete
obsidian-cli delete "path/note"
Prefer direct edits when appropriate: open the .md file and change it; Obsidian will pick it up.
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制