blog-notebooklm

Query Google NotebookLM notebooks for citation-backed answers from uploaded documents.

1|Updated Dec 24, 2021
One-click install
npx skills add https://github.com/arthur-fontaine/arthurfontaine.fr --skill blog-notebooklm-arthur-fontaine
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: blog-notebooklm
Source: https://github.com/arthur-fontaine/arthurfontaine.fr/tree/main/.agents/skills/blog-notebooklm
Command: npx skills add https://github.com/arthur-fontaine/arthurfontaine.fr --skill blog-notebooklm-arthur-fontaine

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Researching blog content often requires grounding claims in your own source documents, but manually searching Google NotebookLM notebooks and copying answers into your writing workflow is slow and disconnected. This Skill lets you query NotebookLM directly from Claude Code and receive source-grounded, citation-backed answers without leaving your editor. ## Core Features & Use Cases - Notebook Querying: Ask questions against any NotebookLM notebook via headless browser automation and receive answers grounded in your uploaded documents. - Notebook Library Management: Add, search, activate, and remove notebooks with metadata (name, description, topics) stored locally in a JSON library. - Authentication & Session Handling: One-time interactive Google login with persistent browser profile and cookie injection, plus status checks and re-authentication. - Internal API for Blog Workflows: blog-write and blog-researcher can call it as a subagent for research context, with silent graceful fallback to WebSearch when unauthenticated. - Use Case: While drafting a blog post about marketing benchmarks, run /blog notebooklm ask "What are the latest conversion rate benchmarks?" against your research notebook and cite the underlying sources directly in the article. ## Quick Start Run /blog notebooklm setup to authenticate with your Google account, then ask a question with /blog notebooklm ask followed by your research question.

Frequently Asked Questions about blog-notebooklm

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

FAQPage Schema
How do I query Google NotebookLM from the command line?▼

Use the run.py wrapper with ask_question.py: python3 scripts/run.py ask_question.py --question "your question". You can target a specific notebook with --notebook-id or --notebook-url, and add --json for structured output suitable for programmatic use.

How do I authenticate NotebookLM with my Google account?▼

Run python3 scripts/run.py auth_manager.py setup, which opens a visible browser for a one-time manual Google login. Authentication persists through a hybrid approach combining a persistent browser profile with cookie injection from state.json.

What are the rate limits for NotebookLM queries?▼

Free Google accounts are limited to approximately 50 queries per day, resetting at midnight PST. If you hit the limit, you can wait for the reset or switch accounts using auth_manager.py reauth.

Why does my NotebookLM query fail with a not authenticated error?▼

The browser state file may be missing or older than 7 days. Check status with auth_manager.py status, and if unauthenticated, run the setup command again to complete a fresh interactive Google login.

Can NotebookLM queries keep a conversation across multiple questions?▼

No, each question opens a new headless browser session with no persistence between queries. Include all necessary context in each question, and use the follow-up analysis loop to fill gaps before responding.

What happens when NotebookLM is unavailable during blog writing?▼

When called internally from blog-write or blog-researcher, the skill returns silently with no error if authentication is missing or the query fails. The writing workflow continues using WebSearch-based research instead.