wiki-ingestlisted
Install: claude install-skill ihudak/ihudak-claude-plugins
# wiki-ingest
Read `skills/wiki-schema/SKILL.md` fully before proceeding.
Invoke with: `/wiki-ingest @filepath`
---
## Step 1 — Resolve VAULT_PATH
Vault path: `~/obsidian_vault` by default; set `VAULT_PATH` to override. WSL users with a Windows-side vault must set `VAULT_PATH` explicitly (e.g. `/mnt/c/Users/<name>/obsidian_vault`).
All file paths in this skill are relative to the vault root.
---
## Step 2 — Delta check
Read `wiki/_manifest.json` (create it from the schema template if it does not
exist yet).
Compute the source file hash:
```bash
md5sum "<filepath>" | cut -d' ' -f1
```
If the path exists in `_manifest.json` with the same hash: stop and report
`Already ingested (unchanged). Use 'force' keyword to re-ingest.`
Proceed if: path is absent, hash differs, or user said `force`.
---
## Step 3 — Read the source file completely
Do not skim. Read every section.
---
## Step 4 — Identify file type and extract accordingly
| Path prefix | Type | What to extract |
|---|---|---|
| `Meetings/` | Meeting note | Decisions made, technologies discussed, action items (flag them — do NOT create tasks directly; `/wiki-tasks-extract` consumes these flags later), people present, open questions |
| `Daily/` | Daily note | `## Notes` and `## Worklog` sections only. Skip all Dataview/Obsidian Tasks query blocks — those are not content |
| `Projects/` | Project file | Tech stack, decisions, key links, patterns discovered, status |
| `Customers/` | Customer note | Use cases, p