src/skills/vault/SKILL.md
Connect external knowledge bases (Obsidian, Logseq, markdown folders) to Oracle. Use when user says "vault", "connect vault", "obsidian", "knowledge base", "search notes", or wants to link external note systems to Oracle context.
npx skillsauth add Soul-Brews-Studio/oracle-skills-cli vaultInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
"AI จะเก่งกับเราจริง ก็ต่อเมื่อมันได้เข้าถึงความรู้ของเรา"
Connect external knowledge bases so Oracle can think from ALL your accumulated knowledge, not just the current repo.
/vault # list connected vaults
/vault list # same
/vault connect ~/obsidian-vault # register a vault
/vault connect ~/notes --name "personal" # with label
/vault disconnect personal # remove
/vault search "topic" # search across all vaults
/vault search "topic" --vault personal # search specific vault
ψ/vault.json{
"vaults": [
{ "name": "obsidian", "path": "~/Documents/obsidian-vault", "type": "obsidian" },
{ "name": "notes", "path": "~/notes", "type": "markdown" }
],
"updated": "2026-04-10T12:00:00Z"
}
Read ψ/vault.json. Display connected vaults:
📚 Connected Vaults (2)
# Name Type Path Files
── ─────────── ────────── ───────────────────────────── ──────
1 obsidian obsidian ~/Documents/obsidian-vault 1,234
2 notes markdown ~/notes 89
/vault connect <path> — add a new vault
/vault search "topic" — search across all
If no vaults connected:
📚 No vaults connected.
/vault connect ~/path/to/notes — connect your first vault
/vault connect <path> [--name <label>]| Type | Detection | Special handling |
|------|-----------|-----------------|
| obsidian | Has .obsidian/ dir | Parse [[wikilinks]], respect .obsidian/app.json |
| logseq | Has logseq/ dir | Parse ((block refs)) |
| markdown | Default | Plain .md files |
| notion | Has Notion export structure | Handle nested folders |
find <path> -name "*.md" | wc -l--name not givenψ/vault.json📚 Connected: obsidian (1,234 files)
Path: ~/Documents/obsidian-vault
Type: obsidian (auto-detected)
/vault disconnect <name>Remove from ψ/vault.json with confirmation:
Remove vault "obsidian" (~/Documents/obsidian-vault)?
(Only removes the connection — your files are untouched)
[Y/n]
/vault search "topic" [--vault <name>]Search across all connected vaults (or a specific one):
# Search all vaults
for vault in $(cat ψ/vault.json | jq -r '.vaults[].path'); do
grep -rl --include="*.md" "topic" "$vault" 2>/dev/null
done
Display results grouped by vault:
📚 Search: "oracle" across 2 vaults
obsidian (3 matches):
~/obsidian/projects/oracle-notes.md (5 mentions)
~/obsidian/daily/2026-03-15.md (2 mentions)
~/obsidian/ideas/ai-collaboration.md (1 mention)
notes (1 match):
~/notes/oracle-setup.md (3 mentions)
💡 Read a file: just ask me to read any of these paths
After search, if user asks about a result, read the file directly:
# Read matched file for context
cat ~/obsidian/projects/oracle-notes.md
| Skill | How vault helps |
|-------|----------------|
| /trace --deep | Include vault search results alongside ψ/ and git |
| /learn | Output study notes to a vault |
| /recap | Pull from vault's daily notes for context |
| /rrr | Reference vault learnings in retrospectives |
When these skills search for context, they should check ψ/vault.json and include vault paths in their search scope.
~) — expand at search timeψ/vault.json is committable — shared across sessionsARGUMENTS: $ARGUMENTS
testing
Cut a beta pre-release — bump CalVer with --beta, PR to beta branch, CI auto-tags + publishes to npm @beta. Use when user says 'release beta', 'cut beta', '/release-beta', or wants to publish a beta version for pre-release testing.
testing
Cut an alpha pre-release — bump CalVer, PR to alpha branch, CI auto-tags + publishes to npm @alpha. Use when user says 'release alpha', 'cut alpha', '/release-alpha', or wants to publish an alpha version.
tools
Talk to another oracle via maw federation. Uses fleet machine names (white, mba, clinic-nat, oracle-world, phaith). Auto-signs with current oracle's [host:handle] from CLAUDE.md. Global — works from any oracle repo.
development
Log information for future reference. Use when user says "fyi", "remember this", "note that", "for your info".