From mz-knowledge
ALWAYS invoke when classifying epistemic status of claims in a note, back-filling sources frontmatter, or auditing a note's knowledge provenance. Triggers: epistemic status, provenance, claim sources, mark claims.
npx claudepluginhub doctormozg/claude-pipelines --plugin mz-knowledgeThis skill is limited to using the following tools:
Discipline skill that classifies every factual claim in a single vault note against a five-value epistemic vocabulary (`first-hand | cited | inferred | received | unmarked`) and back-fills the note's `epistemic_status:` and `sources: []` frontmatter after explicit user approval. Scope is strictly per-note — never vault-wide. Body content is preserved verbatim unless the user opts into annotatio...
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 classifies every factual claim in a single vault note against a five-value epistemic vocabulary (first-hand | cited | inferred | received | unmarked) and back-fills the note's epistemic_status: and sources: [] frontmatter after explicit user approval. Scope is strictly per-note — never vault-wide. Body content is preserved verbatim unless the user opts into annotation mode.
Invoke after drafting a research note, while auditing received-wisdom claims, or before promoting a note to evergreen. Trigger phrases: "classify claims in ", "back-fill sources for ", "audit provenance of ".
vault-connect.process-notes.vault-schema.$ARGUMENTS is <note name or path>. If the argument is a bare name, resolve it against the vault by exact filename match first, then by case-insensitive basename match. If the argument is missing or matches zero / multiple notes, escalate via AskUserQuestion — never guess.
.mz/task/provenance-tracer; if more claims exist, the first 25 are classified and the cap is flagged in the summary.[first-hand, cited, inferred, received, unmarked] — closed set; no other values.| Phase | Goal | Details |
|---|---|---|
| 0 | Setup | Inline below |
| 1 | Scan claims | phases/scan_claims.md |
| 1.5 | User approval — classifications | Inline below |
| 2 | Back-fill sources | phases/backfill_sources.md |
$ARGUMENTS as <note name or path>.task_name = <YYYY_MM_DD>_vault-provenance_<slug> where <YYYY_MM_DD> is today's date (underscores) and <slug> is the note basename normalised to [a-z0-9-]; on same-day collision append _v2, _v3. Create TASK_DIR<task_name>/ on disk.state.md with Status: running, Phase: 0, Started: <ISO timestamp>, NotePath: <absolute path>, TaskName: <task_name>.task_name, resolved note path, and the output artifact path .mz/task/<task_name>/claims_analysis.md.See phases/scan_claims.md.
This orchestrator (not a subagent) must present findings to the user via AskUserQuestion. This step is interactive and must not be delegated.
Before invoking AskUserQuestion, Read .mz/task/<task_name>/claims_analysis.md in full and capture its entire contents.
Present the full verbatim contents of claims_analysis.md — each claim with its proposed classification, confidence hint, and suggested sources. Do not substitute a path, summary, or placeholder for the artifact content — present the full verbatim text.
Before invoking AskUserQuestion, emit a text block to the user:
**Claims analysis ready for review**
[N] claims classified with epistemic status and source suggestions. Review the analysis below.
- **Approve** → proceed to Phase 2 to back-fill frontmatter
- **Reject** → abort task, no frontmatter written
- **Feedback** → incorporate changes, re-run scan if needed, return to this gate
Invoke AskUserQuestion with the verbatim artifact body followed by a prompt ending literally with Type **Approve** to proceed, **Reject** to cancel, or type your feedback.
Response handling:
classifications_approved, proceed to Phase 2.aborted_by_user and stop. No frontmatter write occurs.provenance-tracer if a full re-scan is needed or edit the artifact in place for targeted changes, return to this gate and re-present via AskUserQuestion (same format, full re-presentation — never diff-only, never summary-only). This is a loop — repeat until the user explicitly approves.See phases/backfill_sources.md.
Techniques: delegated to phase files — see Phase Overview table above.
| Rationalization | Rebuttal |
|---|---|
| "This note is obviously first-hand — skip the analysis." | "First-hand classification requires tracing each claim to a direct experiential marker; skipping the analysis produces a false confidence marker across every sentence in the note." |
| "Classify all claims at the note level, not per-claim." | "Note-level classification loses provenance granularity; a single note routinely mixes first-hand observation, cited findings, and inferred conclusions. Every claim must carry its own attribution." |
| "Sources frontmatter is optional — the user probably won't use it." | "Provenance is the whole point of this skill; the frontmatter-only annotation contract is the default output. Treating it as optional silently reduces the skill to an advisory pass." |
| "Inline annotations are more visible — patch the body by default." | "Body annotations mutate author-authored prose and can break formatted notes; they require explicit opt-in during the Phase 1.5 feedback loop. Frontmatter-only is the default for a reason." |
Red Flags: delegated to phase files — see Phase Overview table above.
Verification: delegated to phase files — see Phase Overview table above.