wiki-refresh-digestslisted
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 =