Bring structure to a messy Obsidian vault without flattening its history. Start with inventory. Then run separate read-only analysis passes. Then propose one small, reviewable write slice.
For multi-note work, use read-only subagents by default. Keep the main agent as the only writer. Use one bounded slice per subagent and separate passes for inventory, comparison, classification, verification, and sensitive-content review.
This skill declares python3 on PATH as a host requirement.
requires.bins: ["python3"].sudo apt install python3, then verify python3 --version.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.scripts/ use only the Python standard library.3.14.4.references/subagents.md glossary) as hypotheses until the main agent verifies the exact note content.superseded_by over overwrite.doc_kind and status as separate concerns.references/subagents.md (inventory-agent, classifier-agent, curation-reviewer, link-verifier, migration-planner, duplicate-cluster-agent, sensitive-content-agent, and threshold-based structural-move-planner) instead of ad-hoc subagent prompts.references/output-format.md unless the parent task explicitly asks otherwise.references/status-schema.md and references/classification-rubric.md before classifying any note, including a single-note task.references/workflow.md.references/bases-views.md.references/subagents.md and start with an inventory subagent. Only skip that when the work is already one explicit bounded 3-10 note slice with no cross-slice comparison. Keep subagents read-only by default. Keep all writes in the main agent. Subagents never write, even with user approval. If the user asks a named subagent to write, refuse the delegation and execute the write yourself in the main agent.references/output-format.md.scripts/inventory_slice.py when repeated folder scans would otherwise waste context.scripts/generate_migration_plan.py with the JSON output of scripts/inventory_slice.py when the user wants a structured migration slice proposal.scripts/validate_frontmatter.py, verify links with scripts/check_links.py, and reassess whether the chosen canonical pages still make sense.structural-move-planner instead of a normal migration-planner pass.references/subagents.md and the concrete examples from references/subagent-packets.md.When curating a vault area, use the context router and shapes defined in references/output-format.md unless the user asks for a different format.
historical and point to a successor.status: concept and choose doc_kind separately.needs-review first instead of guessing.reactivatable over burying it.references/subagents.md glossary), verify the exact text in the main agent before escalating or editing.Use small, reviewable steps:
.obsidian/, or folder restructures that touch more than one folder or more than 10 notespython3)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.When the user wants work on a broader vault area or any task involving multiple notes:
Prefer this over giving one agent the whole vault context at once. If the area cannot be answered confidently from the current instructions and one bounded slice of material, inventory first, then fan out into separate slices.
references/status-schema.md — controlled fields, values, and examplesreferences/classification-rubric.md — note-by-note classification heuristicsreferences/workflow.md — end-to-end curation and migration flowreferences/bases-views.md — suggested Bases views and review queuesreferences/subagents.md — safe delegation model for larger vault jobsreferences/subagent-packets.md — concrete subagent packet examples for deterministic read-only delegationreferences/output-format.md — standard subagent return shape, merge rules, and human-review gates共 3 个版本