Install
openclaw skills install obsidian-to-expertpackConvert an existing Obsidian Vault into an agent-ready ExpertPack. Restructures vault content for EK optimization, RAG retrieval, and OpenClaw integration. Creates a copy — source vault is never modified. Use when: a user wants to make their Obsidian Vault usable by AI agents, convert OV to EP, drop their vault into OpenClaw as a knowledge pack, or make their notes RAG-ready. Triggers on: 'obsidian to expertpack', 'obsidian vault to ep', 'convert obsidian', 'OV to EP', 'obsidian agent ready', 'make my vault ai ready', 'obsidian knowledge pack', 'obsidian rag'.
openclaw skills install obsidian-to-expertpackConverts an Obsidian Vault into a structured ExpertPack — agent-ready, RAG-optimized, and OpenClaw-compatible. Source vault is never modified; output is a clean copy.
Learn more: expertpack.ai · GitHub
Companion skills: Install
expertpackfor full EP workflows. Installexpertpack-evalto measure EK ratio after conversion.
Before running the script, inspect the vault:
journals/, daily/, people/, mind/ → personconcepts/, workflows/, troubleshooting/, faq/ → productphases/, checklists/, decisions/, steps/ → processtemplates/ or _templates/ folders — exclude from conversionThe script auto-detects type (--type auto) but verify your judgment matches before proceeding. See references/migration-guide.md for the full decision tree.
python3 /path/to/ExpertPack/skills/obsidian-to-expertpack/scripts/convert.py \
/path/to/obsidian-vault \
--output ~/expertpacks/my-pack-slug \
--name "My Pack Name" \
[--type auto|person|product|process|composite] \
[--dry-run]
Always do a --dry-run first to preview what will be converted.
What the script produces:
.md files copied with EP frontmatter (title, type, tags, pack, created)#hashtags extracted into frontmatter tags:[text](file.md) links converted to [[wikilinks]]manifest.yaml, overview.md, glossary.md at pack root_index.md in each content directory.obsidian/ config copied (pack opens in Obsidian immediately)For detailed handling of Obsidian-specific patterns (nested tags, daily notes, templates, attachments): read references/migration-guide.md.
# Fix common issues first
python3 /path/to/ExpertPack/tools/validator/ep-doctor.py ~/expertpacks/my-pack-slug --apply
# Must reach 0 errors
python3 /path/to/ExpertPack/tools/validator/ep-validate.py ~/expertpacks/my-pack-slug --verbose
# Fix any broken wikilinks (cross-vault references)
python3 /path/to/ExpertPack/tools/validator/ep-fix-broken-wikilinks.py ~/expertpacks/my-pack-slug --apply
Do not proceed until ep-validate reports 0 errors.
After validation, enhance retrieval quality:
glossary.md with domain-specific terms (this is Tier 1 — always loaded)propositions/ with atomic factual statements extracted from high-EK files## header boundariesAdd to ~/.openclaw/openclaw.json:
{
"agents": {
"defaults": {
"memorySearch": {
"extraPaths": ["/path/to/your/converted-pack"]
}
}
}
}
Restart OpenClaw after config change. The pack is now searchable in every session.
clawhub install expertpack-eval
Run evals to score how much esoteric knowledge the pack contains vs. what the model already knows. Target EK ratio >0.6 for high-value packs.