notebooklm

Query Google NotebookLM notebooks via browser automation for source-grounded answers.

Updated May 18, 2026
One-click install
npx skills add https://github.com/fts-pro/FTS-MMIS-AFRIKA --skill notebooklm-fts-pro
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: notebooklm
Source: https://github.com/fts-pro/FTS-MMIS-AFRIKA/tree/main/.agent/skills/notebooklm
Command: npx skills add https://github.com/fts-pro/FTS-MMIS-AFRIKA --skill notebooklm-fts-pro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires patchright, python-dotenv, and includes scripts (resource) and references (resource) components.

What problem does it solve? Searching local documentation with an AI assistant consumes large amounts of tokens, misses context across files, and often produces hallucinated APIs. This Skill lets Claude Code ask questions directly to Google NotebookLM, which answers exclusively from your uploaded documents with citation-backed responses from Gemini. ## Core Features & Use Cases - Direct NotebookLM Queries: Ask questions to any shared NotebookLM notebook through automated Chrome browser sessions using Patchright, with human-like typing and anti-detection behavior. - Notebook Library Management: Save, search, tag, and activate notebooks with metadata so the right knowledge base is selected automatically for each task. - Persistent Google Authentication: One-time manual Google login with a hybrid browser-profile plus cookie-injection approach that keeps sessions valid across restarts. - Use Case: While building an n8n workflow, ask your uploaded n8n documentation notebook about node configurations and receive accurate, source-grounded answers instead of hallucinated API details. ## Quick Start Set up NotebookLM authentication, then ask my notebook what it says about a specific topic.

Frequently Asked Questions about notebooklm

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

FAQPage Schema
How do I query NotebookLM from Claude Code?▼

Run the ask_question.py script through the run.py wrapper with your question and a notebook ID or URL. The skill opens a browser session, submits the question to NotebookLM, waits for the response to stabilize, and returns the answer text.

How do I authenticate NotebookLM with my Google account?▼

Run auth_manager.py setup, which opens a visible Chrome window for manual Google login. The skill saves both a persistent browser profile and a state.json cookie file, combining them at runtime to keep sessions valid.

Does this NotebookLM skill work in the Claude web UI?▼

No, it only works with local Claude Code installations. The web UI runs skills in a sandbox without network access, which browser automation requires to reach NotebookLM.

What is the difference between the NotebookLM skill and the MCP server?▼

The skill is a Python implementation running directly in Claude Code with stateless, fresh browser sessions per question. The MCP server is TypeScript-based, supports persistent chat sessions, and works with multiple tools like Codex and Cursor.

What are the rate limits for querying NotebookLM?▼

Free Google accounts are limited to roughly 50 queries per day. When you hit the limit, you can wait for the daily reset or re-authenticate with a different Google account using the reauth command.

Why does NotebookLM authentication fail after browser restarts?▼

A known Playwright bug prevents session cookies from persisting in the browser profile directory. The skill works around this by manually injecting cookies from state.json into the persistent context at launch.