NotebookLM Mining Guide
NotebookLM Mining Guide (v3.0)
Role: Operator manual for schema-first NotebookLM mining. Tool: Google NotebookLM.
Concept: The Cartridge System
NotebookLM is powerful but drifts easily. To keep it on track, use compiled prompt cartridges in public/assets/prompts/. Source prompts live in src/content/prompts/ and are compiled with scripts/compile_hack_pack.py.
| Vector | Cartridge | Output Artifact | Goal |
|---|---|---|---|
| Consolidation | BOLUS_NLM-INPUT.txt | reviewed bolus candidate | Canonical schema pass |
| Metrics | METRICS_NLM-INPUT.txt | _metrics.json candidate | Relative metrics and quantified results |
| Narrative | REPORT_NLM-INPUT.txt | _intelligence.md candidate | Dense forensic report |
| Crises | VIGNETTES_NLM-INPUT.txt | _crises.md / crisis JSON candidate | Scar ledger |
| Cast | TEAM_NLM-INPUT.txt | cast candidate | People, roles, vendors |
| Timeline | TIMELINE_NLM-INPUT.txt | _entropy.json / timeline candidate | Chronology and event pulses |
| BOM | BOM_NLM-INPUT.txt | bom / complexity_vector candidate | Parts, materials, tooling |
| Audio | PODCAST_NLM-INPUT.txt | audio briefing | Tribunal-style discussion from reviewed facts |
Workflow: The Mining Loop
Phase 1: Setup
- Create a new notebook for the project or use the existing project notebook.
- Upload source material: PDFs, emails, CAD logs, inspection reports, ECOs, DCDs, photos, spreadsheets. Avoid generic marketing material unless it is explicitly needed for launch context.
- Record notebook ID, title, source count, source families, and known gaps in the local manifest or the relevant issue/doc.
- Wait for indexing to complete before running prompts.
Phase 2: Load Cartridge
- Open Notebook Settings or Customize Chat.
- Paste the content of the desired compiled cartridge from
public/assets/prompts/. - Save. The Notebook is now in that extraction mode.
Do not blend modes in a single run. Clear chat or switch instructions between vectors.
Phase 3: Extraction
- Type a short trigger such as
Extract the schema payload for this project. - The AI should output strict JSON or Markdown, depending on the cartridge.
- Copy the output without repairing it inside NotebookLM.
Phase 4: Local Ingestion
- Save raw output in
src/content/_raw_nlm/. - Normalize reviewed output into sidecars:
- Metrics/results/cast/timeline/toolchain:
src/content/projects/{slug}/_metrics.json - Crisis ledger:
src/content/projects/{slug}/_crises.md - Entropy stream:
src/content/projects/{slug}/_entropy.json - Narrative bolus:
src/content/projects/{slug}/_intelligence.md
- Metrics/results/cast/timeline/toolchain:
- Project validated fields into
index.mdxonly after sidecars are reviewed. - Verify locally with schema/build checks before visual or Assembly work.
Remine/Refine Protocol
- Freeze the NotebookLM input set and record source count.
- Run one cartridge at a time.
- Diff raw output against existing raw output and sidecars.
- If the model drifts, refine the cartridge or add missing sources. Do not hand-edit hallucinations into “truth”.
- Normalize only reviewed data into sidecars.
- Compile prompt cartridges after changing source prompts:
& 'C:\Users\erik\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe' scripts\compile_hack_pack.pyAudio Overview
The audio overview is downstream of reviewed data.
- Instruction:
PODCAST_NLM-INPUT.txt - Source of truth: reviewed bolus/report/metrics/crisis data
- Rule: audio must not introduce new facts, new numbers, or new people
When the Audio Hosts make a claim, use NotebookLM chat with the report or metrics cartridge to verify the claim against uploaded specs before shipping the audio.
Meta-Analysis
When 12+ projects have reviewed _metrics.json and _crises.md sidecars:
- Create a master notebook.
- Upload the reviewed sidecars, not the raw NotebookLM transcripts.
- Run a separate cross-project analysis prompt to identify recurring structural patterns.