knowledge-base-audit

Audit and repair NotebookLM knowledge bases with prioritized P0/P1/P2 source operations.

6|1|Updated May 11, 2026
One-click install
npx skills add https://github.com/yakeworld/Synthos --skill knowledge-base-audit-yakeworld
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: knowledge-base-audit
Source: https://github.com/yakeworld/Synthos/tree/main/skills/private/research-tools/research/literature-review/knowledge-base-audit
Command: npx skills add https://github.com/yakeworld/Synthos --skill knowledge-base-audit-yakeworld

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? NotebookLM knowledge bases accumulate missing core literature, non-standard source names, and unclassified duplicate notebooks over time, and the CLI's authentication behavior is poorly documented, making audits and cleanup error-prone. ## Core Features & Use Cases - Prioritized Auditing: Classifies issues into P0 (missing core sources), P1 (non-standard source naming), and P2 (classification and duplicate notebooks) with concrete remediation steps. - Source Operations: Executes source add, rename, and delete via the notebooklm CLI using 12-character UUID prefixes and piped confirmation to avoid interactive blocking. - Auth Troubleshooting: Diagnoses "Not authenticated" errors by distinguishing missing credentials from the CLI only reading the default storage-state path. - Use Case: Given a NotebookLM library with 11 "其他" notebooks and PDFs named like "201806596.pdf", produce a graded audit report saved to a private directory and apply the fixes. ## Quick Start Audit my NotebookLM knowledge base, fix missing core sources and non-standard source names, and save the graded report to a private directory.

Frequently Asked Questions about knowledge-base-audit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit a NotebookLM knowledge base for missing sources?

Run notebooklm list to inventory notebooks and sources, then classify gaps by priority: P0 for missing core literature, P1 for non-standard source names, P2 for classification and duplicates. Add missing sources with notebooklm source add and save the graded report to a private directory.

Why does notebooklm list say not authenticated when my profile has cookies?

The notebooklm CLI only reads the default path ~/.notebooklm/storage-state.json, not per-profile storage_state.json files. Even with 148 valid cookies in a profile directory, you must run notebooklm login to rebuild the session at the default path.

How do I rename or delete NotebookLM sources without interactive prompts?

Use the 12-character UUID prefix of the source as the identifier and pipe confirmation: echo "y" | notebooklm source rename "uuid_prefix" "NewTitle". The same pattern works for source delete, avoiding interactive blocking in scripts.

Can I move sources between NotebookLM notebooks or merge notebooks?

No, NotebookLM has no source move or notebook merge command. To split a notebook, create new focused notebooks, rename the original to "Archive - [name]", and populate the new notebooks with fresh literature rather than re-adding old pasted-text sources.

How do I link related NotebookLM notebooks together?

NotebookLM has no native cross-notebook links. Create a markdown mapping document explaining the conceptual relationships between notebooks, then add that document as a source to both notebooks to serve as a logical bridge.