obsidian-onboard
Set up an existing Obsidian vault for the vault skills after `install.py into`.
Skill by DoxaLogosGit
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/doxalogosgit-obsidian-onboard
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/obsidian-onboard
What's inside
- Skill name
obsidian-onboard- Description
- Set up an existing Obsidian vault for the vault skills after `install.py into`. Confirms which folders ingest may write to, protects the user's existing notes with owner frontmatter, and builds the first indexes. Use once after installing into an existing vault, or when the user types /obsidian-onboard.
- License
- MIT
- Instructions
- 55 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- set_owner.py
- test_set_owner.py
SKILL.md (first lines)
# obsidian-onboard Walk the user through the three things an existing vault needs before the first ingest: a folder config, owners on existing notes, and indexes. Ask before every write. Run all commands from the vault root. ## 1. Folders Read `_meta/vault-config.yml`. List the top-level folders of the vault, and skip every folder whose name starts with `_` or `.`. For each folder, count its `.md` notes. Show one line per folder: name, note count, and its current role: - **writable** — in `writable_roots` and `audited_roots`. Ingest may create and update notes here. - **read-only** — in `audited_roots` only. Lint audits and indexes it, and ingest never writes to it. Use this for journals, dashboards, and other folders the user keeps by hand. - **ignored** — in neither list. No skill looks at it. Use this for attachments, templates, and exports. Ask the user to confirm or change the role of each folder. Batch the questions, four folders per question. Then rewrite only the `writable_roots` and `audited_roots` lines of `_meta/vault-config.yml`. Keep its comments. Every writable folder must also be in `audited_roots`. If a folder holds one note per subfolder, for example one folder per game or per person, offer to add it to `index_rollup_roots`. It then gets one index instead of many small ones. ## 2. Ownership A note without an `owner:` field counts as `owner: shared`, so ingest may edit it. The user's existing notes were written by hand, so ask how to treat them. Offer: - **Protect everything (recommended)** — mark every existing note `owner: human`. Ingest cites these notes and creates new ones beside them, but never changes them. - **Choose per folder** — ask for each writable folder: `human` or `shared`. - **Leave them shared** — ingest may update existing notes. Sections the user wrote are kept, but the text can change around them. If the vault is a git repository, suggest that the user commits first, so the change is easy to undo. Do not commit yourself. Run a dry run for the chosen folders: ```bash python3 .agents/skills/obsidian-onboard/set_owner.py <folder> [<folder> ...] --owner human ``` Report the number of notes it will mark. After the user confirms, run it again with `--apply`. The script changes only notes without `owner:`, adds one line to the frontmatter, and leaves the rest of each note as it was. Never write `owner:` into notes by hand. The script is the only writer for this step. ## 3. Indexes and audit ```bash python3 .agents/skills/obsidian-lint-light/lint.py --rebuild-indexes ``` This writes an `index.md` in each audited folder that holds notes, and the master index `_meta/index.md`. Then summarize the lint report in `_meta/`: the issue count and the top issue types. An existing vault often has broken links. Report them, and do not fix them. The user decides. ## 4. Next steps Tell the user: - Put a source in `_sources/`, or run `/obsidian-fetch-export` or `/obsidian-youtube <url>`. - Run `/obsidian-ingest`. - Rules the user wants to add go in `AGENTS.md`, outside the `obsidian-agent-vault` markers. `install.py update` replaces the text between the markers.
From DoxaLogosGit/obsidian-agent-vault, MIT.
More from DoxaLogosGit/obsidian-agent-vault
- 0.565score
obsidian-retire
DoxaLogosGit
Retire and delete sources in _sources/ whose content already reached notes, so _sources/ does not grow without limit.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-youtube
DoxaLogosGit
Ingest one or more YouTube video links into the Obsidian vault.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-ingest
DoxaLogosGit
Universal entry point for ingesting any source file from the vault-root _sources/ folder into derived Obsidian notes.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-fetch-export
DoxaLogosGit
Move a Claude data export from ~/Downloads into _sources/, skipping content that is already there or already ingested.
SkillAFreshness: AClaude Code +9 - 0.561score
obsidian-claude-export-ingest
DoxaLogosGit
INTERNAL — called by obsidian-ingest.
SkillAFreshness: AClaude Code +9 - 0.561score
obsidian-lint-light
DoxaLogosGit
Read-only audit of an Obsidian vault — broken wikilinks, orphan/stale sources, SHA256 drift, malformed frontmatter, provenance drift.
SkillAFreshness: AClaude Code +9 - 0.559score
obsidian-files-backlog
DoxaLogosGit
Backfill chat files into Claude conversations that were ingested before file support existed.
SkillAFreshness: AClaude Code +9 - 0.559score
obsidian-status
DoxaLogosGit
Show when the vault was last ingested.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 26, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from DoxaLogosGit
- 0.565score
obsidian-retire
DoxaLogosGit
Retire and delete sources in _sources/ whose content already reached notes, so _sources/ does not grow without limit.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-youtube
DoxaLogosGit
Ingest one or more YouTube video links into the Obsidian vault.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-ingest
DoxaLogosGit
Universal entry point for ingesting any source file from the vault-root _sources/ folder into derived Obsidian notes.
SkillAFreshness: AClaude Code +9 - 0.565score
obsidian-fetch-export
DoxaLogosGit
Move a Claude data export from ~/Downloads into _sources/, skipping content that is already there or already ingested.
SkillAFreshness: AClaude Code +9 - 0.561score
obsidian-claude-export-ingest
DoxaLogosGit
INTERNAL — called by obsidian-ingest.
SkillAFreshness: AClaude Code +9 - 0.561score
obsidian-lint-light
DoxaLogosGit
Read-only audit of an Obsidian vault — broken wikilinks, orphan/stale sources, SHA256 drift, malformed frontmatter, provenance drift.
SkillAFreshness: AClaude Code +9
Cite this page
obsidian-onboard skill. Agent Mart. https://agentmart.dev/skills/doxalogosgit-obsidian-onboard (last updated 2026-10-24)