← ClaudeAtlas

wiki-refresh-digestslisted

Regenerate stale digest sidecars in `wiki-meta/digests/` — useful after manual edits to wiki pages that haven't passed through `wiki-ingest`, or to backfill digests for pages that pre-date the v0.15.0 digest-sidecar convention. Companion to `wiki-lint --deep` (which detects which digests are stale). Use when the user says "refresh digests", "rebuild digests", "/wiki-refresh-digests", or after `wiki-lint --deep` flags stale digests.
tboome33/obsidian-mcp-router · ★ 1 · AI & Automation · score 74
Install: claude install-skill tboome33/obsidian-mcp-router
# wiki-refresh-digests Regenerate digest sidecars (`wiki-meta/digests/<page-slug>.md`) for pages whose digest is stale (page edited since last digest generation) or missing (page exists but no digest). This is the **complementary writer** to `wiki-lint --deep`'s **read-only detector** : lint tells you which digests need refreshing ; this skill does the work. ## Pre-conditions 1. Target vault has `wiki/` and `wiki-meta/` scaffolding. 2. Vault is online. ## Modes - **Default** : refresh ONLY stale digests (page hash mismatches stored `page_hash`) + create missing digests for pages that don't have one. Skip up-to-date digests. - **`--all`** : force-regenerate every digest, even up-to-date ones. Use when the digest format or generation logic has changed (e.g. after a router upgrade). - **`--for <page-path>`** : refresh ONLY the digest for one specific page. Use when you've just edited a single page in Obsidian and want its digest in sync without scanning the whole vault. ## Steps ### 1. Inventory pages + digests ```javascript import { computePageHash, parseDigest } from 'src/helpers/digest-generator.mjs'; // List wiki pages — recurse since wiki has nested folders. // (The same recursive helper described in step 2 also works here ; // inline `listAllMd('wiki')` if not factored out.) const pages = await listAllMd(vault, 'wiki'); // List existing digests — MUST be recursive enumeration since // digestPathForPage uses NESTED mapping (review+ pass 4). const existingDigests =