← 返回 Skills 市场
thenerdforge

Obsidian Vault Curator

作者 TheNerd · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
89
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install obsidian-vault-curator
功能描述
Cautious curation, classification, review, and migration planning for Obsidian or Markdown vaults. Use when the user wants to organize a messy vault, classif...
使用说明 (SKILL.md)

Obsidian Vault Curator

Bring structure to a messy Obsidian vault without flattening its history. Start with read-only analysis. Then propose one small, reviewable write slice.

Runtime requirement

This skill declares python3 on PATH as a host requirement.

  • The requirement is surfaced in metadata as requires.bins: ["python3"].
  • On macOS, the metadata includes a Homebrew install hint.
  • On Linux, install Python 3 with your distro package manager, for example sudo apt install python3, then verify python3 --version.
  • On Windows, install Python from the official Python Install Manager or with winget install Python.Python.3.14, then open a new terminal and verify that python3 --version works. If only python works, add a python3 alias or shim on PATH before using this skill.
  • The bundled helper scripts in scripts/ use only the Python standard library.
  • No extra Python packages are required.
  • No exact minor version is currently pinned. The helpers were validated with Python 3.11+ and tested locally on macOS against Python 3.14.4.
  • Windows support is documented, but the full workflow has not yet been live-validated on Windows.

Core rules

  • Default to read-only.
  • Never delete notes unless the user explicitly asks.
  • Never rewrite more than one write slice at a time. A write slice should stay within 3-10 related notes. Multiple-slice content rewrites in one pass count as mass-rewrite and require explicit user approval.
  • Never run parallel write agents.
  • Treat findings of possible secrets, credentials, tokens, or live identifiers as hypotheses until the main agent verifies the exact note content.
  • Prefer superseded_by over overwrite.
  • Preserve historical context.
  • Treat doc_kind and status as separate concerns.
  • Prefer controlled YAML frontmatter over ad-hoc tags for lifecycle state.
  • Verify links and metadata after each write slice.

Workflow

  1. Always read references/status-schema.md and references/classification-rubric.md before classifying any note, including a single-note task.
  2. If the task touches more than a few notes or spans more than one folder, read references/workflow.md.
  3. If the user wants dashboards or views, read references/bases-views.md.
  4. If the target area is too large for one context-bounded pass, read references/subagents.md. Keep subagents read-only by default. Keep writes in the main agent unless the user has explicitly approved writes from one specific named subagent for this task.
  5. If findings need to be merged across slices or reviewed by a human, read references/output-format.md.
  6. For larger areas, split the work into context-bounded slices by folder, topic cluster, or review queue instead of loading the whole vault at once.
  7. Inventory the target area before proposing edits. Use scripts/inventory_slice.py when repeated folder scans would otherwise waste context.
  8. Suggest canonical pages, status changes, supersession links, and the smallest safe write slice. Use scripts/generate_migration_plan.py with the JSON output of scripts/inventory_slice.py when the user wants a structured migration slice proposal.
  9. Before structural writes and after every write slice, verify metadata with scripts/validate_frontmatter.py, verify links with scripts/check_links.py, and reassess whether the chosen canonical pages still make sense.

Output shape

When curating a vault area, return these sections unless the user asks for a different format:

Use this shape for a single-pass curation reply. Use the subagent shape from references/output-format.md when running as a subagent. Use the final main-agent summary shape from references/output-format.md only when merging results from multiple subagent slices.

  1. Current state — what exists now, including ambiguity or conflicts.
  2. Classification recommendations — suggested status, doc_kind, and canonical candidates.
  3. Risks and contradictions — what could be damaged, misclassified, contradictory, or is still unverified.
  4. Next write slice — the smallest safe set of edits.
  5. Verification — what to check after changes.

Decision rules

  • If a note is still useful but no longer leading, mark it historical and point to a successor.
  • If a note describes a desired future state, mark status: concept and choose doc_kind separately.
  • If validity is unclear, mark it needs-review first instead of guessing.
  • If an old note may become useful again, prefer reactivatable over burying it.
  • If multiple notes cover the same topic, nominate one canonical page and propose the rest as supporting or historical pages.
  • If the vault already has a schema, adapt to it instead of forcing a new one.
  • If a subagent flags possible secrets, credentials, tokens, or live identifiers, verify the exact text in the main agent before escalating or editing.

Safe operating mode

Use small, reviewable steps:

  • classify before moving or merging
  • move before rewriting when structure is the real problem
  • create indexes and canonical pages before cleanup
  • keep historical pages reachable
  • ask before touching attachments, .obsidian/, or folder restructures that touch more than one folder or more than 10 notes

Built-in helpers (require installed python3)

If python3 is unavailable, the bundled helper scripts cannot run. Continue with the manual workflow and do not pretend a helper script ran.

  • scripts/inventory_slice.py — scan one vault slice and summarize note counts, missing metadata, status/doc_kind coverage, title duplicates, exact-content duplicate clusters, and high-signal sensitive candidates that still require main-agent verification.
  • scripts/validate_frontmatter.py — verify the controlled frontmatter shape on one slice before or after edits.
  • scripts/generate_migration_plan.py — turn the JSON output of scripts/inventory_slice.py into a small, reviewable migration plan.
  • scripts/check_links.py — inspect wikilinks in one slice and flag unresolved targets before or after moves. Treat results as slice-local unless the checked slice includes every possible target note.

Large-section strategy

When the user wants work on a broader vault area:

  1. keep one main agent as orchestrator
  2. split the area into bounded slices
  3. use read-only subagents for inventory, classification, contradiction checks, and link review
  4. merge findings in the main agent
  5. execute one write slice at a time in the main agent

Prefer this over giving one agent the whole vault context at once.

References

  • references/status-schema.md — controlled fields, values, and examples
  • references/classification-rubric.md — note-by-note classification heuristics
  • references/workflow.md — end-to-end curation and migration flow
  • references/bases-views.md — suggested Bases views and review queues
  • references/subagents.md — safe delegation model for larger vault jobs
  • references/output-format.md — standard subagent return shape, merge rules, and human-review gates
安全使用建议
This looks appropriate for cautious Obsidian/Markdown vault cleanup. Before installing or using it, choose a narrow target folder, avoid scanning secret-heavy areas unless needed, review every proposed write slice, and keep a backup or version control before approving moves, renames, or edits.
功能分析
Type: OpenClaw Skill Name: obsidian-vault-curator Version: 1.0.0 The obsidian-vault-curator bundle is a legitimate toolset for organizing and migrating Markdown-based knowledge bases. It utilizes Python scripts (scripts/inventory_slice.py, scripts/check_links.py, etc.) to perform read-only analysis, identify duplicates, and validate YAML frontmatter. While inventory_slice.py contains regex patterns to detect potential secrets like API keys or Bearer tokens, the logic is designed to flag these for human review rather than exfiltrate them. The instructions in SKILL.md and the references/ directory are explicitly safety-oriented, mandating small 'write slices,' prohibiting unauthorized deletions, and requiring manual verification of sensitive data before any action is taken.
能力评估
Purpose & Capability
The vault-curation purpose matches the included helpers for inventory, link checking, frontmatter validation, and migration planning. It necessarily reads local Markdown content and may propose edits, so users should scope the target folder carefully.
Instruction Scope
The visible instructions are cautious: default read-only, small write slices, no default deletion, no parallel write agents, and human review gates. Confidence is not maximum because the supplied SKILL.md excerpt is truncated after the helper section.
Install Mechanism
The runtime requirement is standard Python 3, with no extra Python packages and no remote install scripts shown. The registry lists no homepage/source provenance, which is a minor supply-chain transparency note.
Credentials
The scripts recursively read Markdown files under a user-provided target and exclude common internal folders such as .obsidian, .git, .trash, and node_modules. This is proportionate for vault curation but can still include private notes.
Persistence & Privilege
No credentials, environment variables, background services, or persistence mechanisms are requested. Persistent vault changes are contemplated only through user-approved write slices; the provided scripts themselves are read-only/reporting tools.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install obsidian-vault-curator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /obsidian-vault-curator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial public release. Cautious Obsidian vault curation with inventory, frontmatter validation, link checks, migration planning, and conservative write-slice rules.
元数据
Slug obsidian-vault-curator
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Obsidian Vault Curator 是什么?

Cautious curation, classification, review, and migration planning for Obsidian or Markdown vaults. Use when the user wants to organize a messy vault, classif... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 89 次。

如何安装 Obsidian Vault Curator?

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

Obsidian Vault Curator 是免费的吗?

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

Obsidian Vault Curator 支持哪些平台?

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

谁开发了 Obsidian Vault Curator?

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

💬 留言讨论