notebooklm
Query NotebookLM Notebooks from Claude
Also available from: teng-lin
This skill enables Claude to query Google NotebookLM notebooks directly, providing source-grounded answers from Gemini that cite your uploaded documents, drastically reducing AI hallucinations.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "notebooklm". Ask: What is the main finding of my research notebook?
Expected outcome:
Based on the documents in your notebook, the main finding is that [specific content from your documents]. This is supported by [citation from source]. The key evidence includes [additional details from documents].
Using "notebooklm". Ask: List all the API endpoints in my project documentation
Expected outcome:
Your project documentation contains the following API endpoints: /api/users (GET, POST), /api/auth (POST), /api/documents (GET, POST, PUT, DELETE). Each endpoint is documented with request/response schemas in the OpenAPI specification section.
Security Audit
Low RiskThis skill is a legitimate Google NotebookLM integration using browser automation. The static findings are false positives triggered by: (1) shell command examples in documentation, (2) Playwright browser automation code for Google authentication, (3) network requests to Google's legitimate NotebookLM service. The combination of code execution + network + credentials is expected behavior for this type of integration skill.
High Risk Issues (1)
Medium Risk Issues (2)
Low Risk Issues (2)
Risk Factors
⚙️ External commands (3)
🌐 Network access (2)
📁 Filesystem access (2)
🔑 Env variables (1)
Quality Score
What You Can Build
Research Documentation Query
Ask questions about your research papers, meeting notes, or study materials stored in NotebookLM and get answers backed by citations.
Codebase Documentation Assistant
Query your codebase documentation, READMEs, and technical specs stored in notebooks to get accurate answers about your project.
Personal Knowledge Base QA
Treat NotebookLM as a personal knowledge base and ask Claude questions that retrieve specific information from your documents.
Try These Prompts
Check if NotebookLM authentication is set up. Run: python scripts/run.py auth_manager.py status
Show all notebooks in my library. Run: python scripts/run.py notebook_manager.py list
Ask a question to NotebookLM: python scripts/run.py ask_question.py --question "[YOUR QUESTION]" --notebook-id [NOTEBOOK_ID]. Use the follow-up mechanism to gather complete information.
Add a notebook to the library: python scripts/run.py notebook_manager.py add --url [URL] --name [NAME] --description [DESCRIPTION] --topics [TOPICS]. Use SMART ADD if content is unknown.
Best Practices
- Always check authentication status before attempting queries
- Use the follow-up mechanism to gather complete information before responding to user
- Register notebooks with accurate descriptions and topics for better searchability
- Use --show-browser flag for debugging when issues occur
Avoid
- Do not call scripts directly without the run.py wrapper
- Do not skip follow-up questions - always synthesize complete answers
- Do not guess notebook descriptions - use SMART ADD to discover content
- Do not forget to check authentication before operations