/audit is a standalone verification layer that runs independently of /self-learn. It generates 50 fresh questions and checks your ingested Obsidian notes against NotebookLM to catch errors that the original validation loop may have missed. The result is stored as an audit flag that controls whether /absorb can run.
Audit is completely separate from the Phase 2 validation in
/self-learn. It’s an independent check that runs after ingestion, owned entirely by the audit skill.Audit Flags
The audit flag controls how the rest of the pipeline behaves:| Flag | /think | /absorb |
|---|---|---|
true (verified) | No warning | Runs automatically |
false (unverified) | Warning shown | Blocked |
manual (re-review) | Warning shown | Requires your approval |
{book_vault}/_validation/audit-flag.json.
Commands
Always run the script directly — it handles fuzzy book name matching and execution for you:How Audit Runs
Fuzzy match the book
The script matches your optional book name argument against folders in
knowledge/raw/ so you don’t need to type the exact slug.Generate 50 fresh questions
Questions are split across three categories to maximize coverage:
- 25 topic-based — drawn from the book’s core concepts
- 15 cross-cutting — themes that span multiple chapters
- 10 adversarial — designed to expose shallow or incorrect understanding
Agent answers from Obsidian only
The Knowledge Agent reads only from your Obsidian notes — never from the original book or epub. This tests what your vault actually captured.
NotebookLM answers independently
NotebookLM answers the same questions via
notebooklm ask, providing a ground-truth reference from the full book.LLM-as-judge scores each pair
A judge scores each agent/oracle answer pair on a 0–100 scale. The passing threshold is ≥95.