v2026.05.1
What's new
New skills
/wiki-pi (pi-history-ingest) — first-class Pi coding agent support (#63). Ingests sessions from ~/.pi/agent/sessions, extracts code patterns, debug notes, and architecture decisions into the vault. Includes delta tracking via .manifest.json and a per-project summary block.
wiki-context-pack — bounded token context retrieval. Packages a slice of the vault to a caller-specified token budget — useful for priming a context window without blowing it. Returns the highest-signal pages first (by importance tier and recency).
wiki-dedup — identity resolution and page-level deduplication (#44, #54). Detects near-duplicate pages, canonicalises the best one, patches wikilinks across the vault, and marks merged secondaries in .manifest.json with merged_into.
wiki-digest — periodic knowledge newsletter. Summarises what was learned, updated, and connected over a day/week/month in human-readable prose. Distinct from wiki-status (which tracks ingest delta) — this one summarises knowledge.
wiki-switch — multi-vault profile management. Named config files at ~/.obsidian-wiki/config.<NAME>, activated by symlinking. /wiki-switch list, /wiki-switch create, /wiki-switch <name>.
wiki-stage-commit (staged writes mode) — opt-in via WIKI_STAGED_WRITES=true. All vault writes accumulate in a staging area; a single commit bundles them. Keeps the vault's git history clean when an agent writes many pages in one session.
Improvements
wiki-lint --consolidate — "dream cycle" that acts on its own findings: fixes broken wikilinks, adds missing cross-references for orphans, corrects lifecycle states, demotes stale peripheral pages, normalises tag aliases, adds contradiction callouts — all with a dry-run diff and user confirmation before writes.
Importance tiering — pages now carry a tier: frontmatter field (core / supporting / peripheral). wiki-query and wiki-context-pack use this for relevance ranking. All page-producing skills set the tier on creation.
wiki-status ranked action list — replaces the vague "Recommendation" section with a prioritised "What to Do Next" list ranked by impact (orphan count, stale page age, token footprint, dedup candidates).
Token footprint monitoring — wiki-status reports vault token size per category and flags vaults that exceed WIKI_TOKEN_WARN_THRESHOLD (default 200 k tokens). Helps catch runaway ingestion early.
QMD CLI transport (#42) — $QMD_CLI env var selects the QMD binary; all wiki-writing skills now run qmd update + qmd embed after vault writes to keep the search index warm.
QMD auto-refresh (#55) — wiki-ingest, wiki-update, wiki-lint --consolidate, and wiki-dedup all trigger a QMD refresh without a separate manual step.
Typed relationships in frontmatter (#43) — related:, extends:, contradicts:, superseded_by: fields on every page. wiki-query uses these to surface contradictions and deprecations inline.
wiki-dashboard Dataview support — Bases schema bugs fixed; Dataview fallback added for vaults on older Obsidian versions.
Bug fixes
wiki-updaterebase safety (#65) —git log <last_commit>..HEADnow guarded bygit merge-base --is-ancestorbefore execution. If the stored SHA is no longer reachable (branch rebased or force-pushed), the skill warns and falls back to a full scan rather than silently under-ingesting. Tested on a remote instance with a simulated rebase.setup.shread EOFcrash —readcalls underset -eno longer abort the install script when stdin is not a TTY.- Relative symlinks for skill mirrors (#52) —
install_skillsnow creates relative symlinks, fixing install on machines where the repo root differs from the user's home. daily-updatemanifest paths — relative paths in.manifest.jsonare now resolved againstOBSIDIAN_VAULT_PATH, not the CWD at runtime. Fixes stale-source false positives when running the daily cron from a different working directory.wiki-switchsetup hint — new-vault flow now promptswiki-setupif the vault directory is empty, instead of silently leaving the vault unconfigured.install_skillshardening — CI guard added; script exits on first failure rather than continuing with a broken symlink tree.