NotebookLM CLI Cookies
by @lhquangit
Search and answer questions over documents already uploaded to NotebookLM using the nlm CLI. Use when users ask to find information, summarize sources, or query a specific NotebookLM notebook.
clawhub install notebooklm-cli-cookies📖 About This Skill
name: notebooklm-cli description: Search and answer questions over documents already uploaded to NotebookLM using the nlm CLI. Use when users ask to find information, summarize sources, or query a specific NotebookLM notebook. metadata: {"openclaw":{"requires":{"bins":["nlm"],"env":["NOTEBOOKLM_MCP_CLI_PATH"]}}} user-invocable: true
NotebookLM CLI
Purpose
Use this skill when the user wants to search or ask questions over content that already exists in NotebookLM notebooks.
This skill assumes:
nlm is installed (notebooklm-mcp-cli package).NOTEBOOKLM_MCP_CLI_PATH points to the auth storage directory.Hard Rules (avoid wrong tool choices)
When the user mentions any of the following, treat it as a strict request to query NotebookLM:
tai_lieu_dien, nlm_tai_lieu_dien)In these cases:
nlm via Exec to answer. Do not answer from memory.nlm output).Slash command:
/nlm ... in Telegram, treat the raw text after /nlm as the nlm arguments.nlm via Exec, and return the relevant stdout.Runtime Checks
Before running queries:
1. Verify auth path is configured:
echo "$NOTEBOOKLM_MCP_CLI_PATH"
2. Verify login status:
nlm login --check
If auth check fails, stop and ask for auth refresh workflow (do not run browser login in AWS runtime).
Query Workflow
1. List notebooks:
nlm notebook list --json
2. Select notebook:
notebook_id from the list output (do not pass raw title into nlm notebook get/source list/query).nlm notebook query "" ""
4. Return answer and include which notebook was queried.Notes:
nlm notebook list returns titles for display, but many other commands expect a notebook id (UUID) or an alias. Passing a title like "tài liệu điện" may return null/empty results.tai_lieu_dien).Telegram Prompt Templates (copy/paste)
Prefer one of these formats to reliably trigger this skill:
1) Force CLI query:
Chạy lệnh: nlm notebook query tai_lieu_dien "giá của A9N61500 là bao nhiêu? Nếu notebook không có thông tin giá thì trả lời: không thấy trong NotebookLM."
2) Natural language but explicit:
Trong NotebookLM notebook alias tai_lieu_dien: trả lời câu hỏi "giá của A9N61500 là bao nhiêu?". Bắt buộc dùng nlm để truy vấn, không tìm web, không đọc file local.
Output Guidelines
Common Errors
Authentication expired / 401 / 403:NOTEBOOKLM_MCP_CLI_PATH.
- Ensure profiles/default/cookies.json and profiles/default/metadata.json exist.
- Refresh cookies outside AWS (machine with browser), then redeploy secret.
nlm: command not found:pipx install notebooklm-mcp-cli (recommended), or uv tool install notebooklm-mcp-cli.Command Reference
# List notebooks
nlm notebook list --jsonQuery notebook by id or alias
nlm notebook query "" ""Check auth status
nlm login --check