← 返回 Skills 市场
philmossman

obsidian-curator

作者 Phil Mossman · GitHub ↗ · v0.1.1
cross-platform ⚠ suspicious
788
总下载
0
收藏
3
当前安装
2
版本数
在 OpenClaw 中安装
/install obsidian-curator
功能描述
Manage Obsidian vaults via LiveSync CouchDB — capture notes, AI-enrich and file them, manage tasks, audit and tidy vault structure. Use when working with Obs...
使用说明 (SKILL.md)

obsidian-curator

Manage Obsidian vaults through the CouchDB database that powers Obsidian LiveSync. Capture, process, file, audit, tidy, and manage tasks — all via CLI or Node.js API.

Prerequisites: CouchDB with LiveSync configured, E2EE disabled.

Security & Trust

  • Open source: github.com/philmossman/obsidian-curator (MIT)
  • npm provenance: Published via GitHub Actions OIDC with Sigstore attestation — cryptographically verifiable build provenance
  • No lifecycle scripts: No preinstall, install, or postinstall scripts — npm install only copies files
  • Minimal dependencies: Only nano (CouchDB client) and date-fns (date parsing)
  • Local network only: Connects to your CouchDB instance (user-configured host/port). No external telemetry, no phone-home, no data leaves your network
  • Credentials: Stored locally in ~/.obsidian-curator/config.json — never transmitted except to your own CouchDB
  • E2EE note: LiveSync E2EE must be disabled because the tool reads/writes vault documents directly via CouchDB. This is a LiveSync architectural requirement, not a security compromise by this tool

Setup

Run the interactive wizard — it tests the CouchDB connection live:

obsidian-curator init

Configures: CouchDB connection, vault structure preset (PARA/Zettelkasten/Johnny Decimal/Flat/Custom), AI provider (OpenAI/Anthropic/Ollama/None), task projects.

Config location: ~/.obsidian-curator/config.json

Commands

Capture (no AI needed)

obsidian-curator capture "Quick thought about project X"
obsidian-curator capture "Meeting notes from standup" --source meeting

Process inbox (AI required)

Enrich inbox notes with tags, summary, and suggested folder:

obsidian-curator process
obsidian-curator process --limit 5 --dry-run
obsidian-curator process --force   # re-process already-processed notes

File notes (AI required)

Route processed notes to canonical vault folders:

obsidian-curator file
obsidian-curator file --dry-run --min-confidence 0.8

Audit (no AI needed)

Check vault structure against configured canonical folders:

obsidian-curator audit

Tidy (AI optional)

Find duplicates, structure violations, dead notes. With AI, ambiguous cases are triaged automatically:

obsidian-curator tidy --dry-run
obsidian-curator tidy --checks dupes,stubs

Tasks (no AI needed)

obsidian-curator tasks                          # list open tasks
obsidian-curator tasks --project Work --priority high
obsidian-curator task "call dentist next Tuesday"   # create task (parses dates, priority, project)
obsidian-curator done "dentist"                     # mark done by partial title match

Config

obsidian-curator config show
obsidian-curator config set ai.provider ollama
obsidian-curator config set vault.host 192.168.1.100

Programmatic API

const { VaultClient, Curator, createAIAdapter, loadConfig } = require('obsidian-curator');

const config = loadConfig();
const vault = new VaultClient(config.vault);
await vault.ping();
const ai = createAIAdapter(config);
const curator = new Curator({ vault, ai, config });

await curator.capture('Quick thought');
await curator.process({ limit: 5 });
await curator.file({ dryRun: true });
await curator.audit();
await curator.tidy({ checks: ['dupes', 'stubs'], dryRun: true });

const tasks = await curator.tasks({ status: 'open', project: 'Work' });
await curator.createTask('call Alice next Friday');
await curator.taskBrief();  // markdown summary

AI Providers

Provider Cost Privacy Setup
none Free Local Default — rule-based features only
ollama Free Local config set ai.provider ollama + model name
openai Pay-per-use Cloud config set ai.provider openai + API key
anthropic Pay-per-use Cloud config set ai.provider anthropic + API key
Custom/OpenRouter Varies Varies Use openai provider with custom baseUrl

Vault Structure Presets

  • PARA: inbox → Projects / Areas / Resources / Archives
  • Zettelkasten: inbox → Slipbox / References / Projects / Archives
  • Johnny Decimal: inbox → numbered category folders (00-09, 10-19, ...)
  • Flat: inbox only, no enforced structure
  • Custom: define your own canonical folders
安全使用建议
This skill appears coherent for managing Obsidian via a CouchDB LiveSync instance, but note two practical risks: (1) the skill bundle contains only instructions — the actual executable is installed from npm at runtime, so verify the npm package and GitHub repo (check the repository, releases, and Sigstore attestation if offered) before installing; watch for typosquatting or package impersonation. (2) If you enable a cloud AI provider (OpenAI/Anthropic/OpenRouter), note that note contents will be sent to third-party services; prefer local providers (e.g., Ollama) or 'none' if you require privacy. Also: ensure your CouchDB instance is on a trusted network, understand that LiveSync E2EE must be disabled to use this tool (this reduces vault confidentiality), and inspect ~/.obsidian-curator/config.json for stored API keys/credentials and protect that file. If unsure, review the npm package source code and its package.json (look for lifecycle scripts, network calls) before installing.
功能分析
Type: OpenClaw Skill Name: obsidian-curator Version: 0.1.1 The skill bundle instructs the OpenClaw agent to install an external npm package (`obsidian-curator`) via `npm install` as part of its setup in `SKILL.md`. While the `SKILL.md` documentation explicitly claims the package has 'No lifecycle scripts' and 'No external telemetry, no phone-home', these are unverified claims within the provided files. The act of installing an external package introduces a supply chain risk, as a compromised package could execute arbitrary code during installation or runtime, making the skill bundle suspicious due to this unverified dependency.
能力评估
Purpose & Capability
Name/description (obsidian vault management via LiveSync CouchDB) aligns with the declared requirements: a CLI binary named 'obsidian-curator' and an npm install entry for that package. Requiring CouchDB/LiveSync and disabling E2EE is consistent with the stated capability of reading/writing vault documents through CouchDB.
Instruction Scope
SKILL.md instructs the agent to run the obsidian-curator CLI and to read/write a local config (~/.obsidian-curator/config.json) and to connect to a user-configured CouchDB. That scope is appropriate for the task. Important caveat: enabling a cloud AI provider (OpenAI/Anthropic/OpenRouter) will cause note content to be sent to third-party endpoints — the doc calls this out but the skill will not enforce local-only usage.
Install Mechanism
Install is an npm package ('obsidian-curator') that provides the binary. The skill bundle contains no code files, so the actual executable is fetched from the npm registry at install time — a normal pattern but one that places trust in the external package release. The SKILL.md claims no lifecycle scripts and minimal deps, but those claims are not verifiable from the instruction-only bundle; verify the package and provenance before installing.
Credentials
The skill declares no required environment variables, which is reasonable for rule-based features. However, using cloud AI providers requires API keys (user-configured) and will transmit content externally. Credentials are stored locally at ~/.obsidian-curator/config.json — legitimate for a CLI but a sensitive file you should inspect and protect (file permissions, backups).
Persistence & Privilege
No 'always: true' or elevated platform privileges requested. Autonomous invocation is allowed (platform default) but not unusual. The tool will persist its own config in the user's home directory; it does not claim to modify other skills or system-wide agent settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install obsidian-curator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /obsidian-curator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.1
Added Security & Trust section to address VirusTotal Code Insight concerns — documents open source repo, npm provenance, no lifecycle scripts, local-only network access
v0.1.0
Initial release — CLI and API skill for managing Obsidian vaults via LiveSync CouchDB
元数据
Slug obsidian-curator
版本 0.1.1
许可证
累计安装 3
当前安装数 3
历史版本数 2
常见问题

obsidian-curator 是什么?

Manage Obsidian vaults via LiveSync CouchDB — capture notes, AI-enrich and file them, manage tasks, audit and tidy vault structure. Use when working with Obs... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 788 次。

如何安装 obsidian-curator?

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

obsidian-curator 是免费的吗?

是的,obsidian-curator 完全免费(开源免费),可自由下载、安装和使用。

obsidian-curator 支持哪些平台?

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

谁开发了 obsidian-curator?

由 Phil Mossman(@philmossman)开发并维护,当前版本 v0.1.1。

💬 留言讨论