From mz-knowledge
ALWAYS invoke when starting a knowledge review session, surfacing notes to review, checking which notes are due for review, or running the weekly/monthly review ritual.
npx claudepluginhub doctormozg/claude-pipelines --plugin mz-knowledgeThis skill is limited to using the following tools:
Discipline skill that builds a composite review queue ranking notes by: days since last review (`last_reviewed` frontmatter), backlink density (notes with zero outlinks score highest), maturity stage (`maturity` frontmatter: seedling > sapling > tree > ancient-tree), and linked-note recency (notes connected to recently modified notes surface first). Surfaces 5-10 notes per session. Updates `las...
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Edits, creates, cleans, and formats spreadsheet files (.xlsx, .xlsm, .csv, .tsv) with zero formula errors, professional styling, and financial model standards like color coding.
Share bugs, ideas, or general feedback.
Discipline skill that builds a composite review queue ranking notes by: days since last review (last_reviewed frontmatter), backlink density (notes with zero outlinks score highest), maturity stage (maturity frontmatter: seedling > sapling > tree > ancient-tree), and linked-note recency (notes connected to recently modified notes surface first). Surfaces 5-10 notes per session. Updates last_reviewed frontmatter on completion. Dispatches moc-gap-detector to surface structural gaps alongside the review.
vault-health.process-notes.Read and Edit directly..mz/task/| Phase | Goal | Details |
|---|---|---|
| 0 | Setup | Inline below |
| 1 | Score & Queue | phases/score.md |
| 1.5 | User approval — queue | Inline below |
| 2 | Review session | phases/review_session.md |
$ARGUMENTS, then OBSIDIAN_VAULT_PATH env, then MZ_VAULT_PATH env. If none resolve, ask the user via AskUserQuestion — never guess.$ARGUMENTS contains daily, weekly, or monthly, use that mode. Otherwise use smart.task_name = <YYYY_MM_DD>_vault-review_<mode> where <YYYY_MM_DD> is today's date (underscores) and <mode> is the resolved review mode; on same-day collision append _v2, _v3.TASK_DIR<task_name>/.state.md with Status: running, Phase: 0, Started: <ISO timestamp>, Vault: <path>, Mode: <mode>.This orchestrator (not a subagent) must present the review queue to the user via AskUserQuestion. This step is interactive and must not be delegated.
Before presenting, Read .mz/task/<task_name>/review_queue.md in full.
Before invoking AskUserQuestion, emit a text block to the user:
**Review Queue Ready**
Your queue of notes ranked by review due date, orphan status, and maturity. Review the queue below and approve to start the session.
- **Approve** → proceed to Phase 2 (review session)
- **Reject** → mark task as aborted, no notes updated
- **Feedback** → adjust queue size or parameters, regenerate and re-present
Then invoke AskUserQuestion with this content:
Review queue for today (N notes):
1. [[Note Title]] — score: 8.5 — last reviewed: 45 days ago, 0 outlinks
2. [[Note Title]] — score: 7.1 — maturity: seedling, 92 days old
...
MOC gaps detected: <N gaps from moc-gap-detector> — details in .mz/task/<task_name>/moc_gaps.md
Type **Approve** to proceed, **Reject** to cancel, or type your feedback.
Response handling:
queue_approved, proceed to Phase 2.aborted_by_user and stop. Do not proceed.5) → regenerate the queue with that size, re-present via AskUserQuestion. This is a loop — repeat until the user explicitly approves.Techniques: delegated to phase files — see Phase Overview table above.
| Rationalization | Rebuttal |
|---|---|
| "I know which notes need review, skip the queue." | "Interest-driven review creates survivorship bias — the notes you remember are already linked; the queue surfaces the orphaned ideas that have never found a connection." |
"Update last_reviewed manually later." | "Manual timestamp updates are skipped 80% of the time; without accurate last_reviewed data the queue degrades into random selection." |
| "Skip the MOC gap detection, just do the review." | "MOC gaps and review needs are correlated — a cluster of seedling notes all lacking a MOC is exactly the pattern vault-review is designed to surface." |
Print this block before concluding — silent checks get skipped:
vault-review verification:
[ ] Ranked queue presented via AskUserQuestion before session started
[ ] `last_reviewed` updated only for notes the user confirmed reviewing
[ ] MOC gaps surfaced alongside the queue (from moc-gap-detector)
[ ] state.md Status is `completed` with Completed timestamp
If any box is unchecked, the skill did not run correctly — report the failure explicitly rather than claiming success.
moc-gap-detector returns empty or malformed → retry the dispatch once; if still empty, note the gap in state.md and continue the review session without MOC gap data.state.md.