notebooklm – skill Agent & Tự động hóa cho agent AI
Skill tự động hóa trình duyệt để điều khiển NotebookLM của Google. Dùng khi người dùng muốn làm bất cứ việc gì trong NotebookLM (ví dụ: 'mở NotebookLM', 'kiểm tra notebook [tên] của tôi', 'hỏi notebook của tôi về X', 'thêm [nguồn] vào NotebookLM', 'tạo Video Overview từ notebook của tôi', 'dùng NotebookLM Studio'). Xử lý việc đọc và que
Cài skill notebooklm bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/notebooklm-6fb92.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /notebooklm – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/notebooklm-6fb92.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $notebooklm – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/notebooklm-6fb92.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /notebooklm – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/notebooklm-6fb92.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /notebooklm – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
NotebookLM — Browser Automation
> Requires: A browser automation environment (Claude Code CLI with computer-use, Claude Chrome Extension, or equivalent). Skill will gracefully fail in non-automation contexts with a clear "not supported" message.
> Critical: This skill is the only browser-automation skill in the v2 collection. It does NOT follow the research-pack Agent Integrity Rules convention. Different constraints apply (UI dynamics, async generation, login walls).
Step 0: Browser Context Setup (Mandatory)
Before any other action, verify browser automation is available:
1. Check whether browser-control tools are loaded in the harness (screenshot, click, find-element, navigate)
2. If unavailable → halt with clear message: "This skill requires browser automation. Currently in {context}. Cannot proceed. Use Claude Code CLI with computer-use, Claude Chrome Extension, or equivalent."
3. If available → take initial screenshot, navigate to https://notebooklm.google.com
4. Detect login wall via screenshot. If login screen detected: halt with "Please log in to NotebookLM in the browser, then re-invoke this skill." Never attempt to handle login automatically.
Phase 0: Grill-Me Intake (Action-Routing)
Up to 4 forcing questions, one at a time, dependency-ordered. Most invocations stop at Q3.
Q1 (root) — Action
> What do you want me to do? Pick one:
>
> 1. Read / extract — ask a question of an existing notebook
> 2. Add a source — push content (URL, text, file, Google Doc, or synthesized content) into a notebook
> 3. Generate a Studio output — Audio/Video Overview, Mind Map, Report (Briefing Doc, Study Guide, FAQ, Timeline), Flashcards, Quiz, Infographic, or Slides — the exact set comes from the live Studio panel
> 4. Create a new notebook — initialize with title + initial sources
>
> *Why I'm asking:* Each action takes a different path through the UI and requires different parameters. Naming the action upfront prevents wasted screenshots and lets me ask only the follow-up questions that apply.
Forcing choice. If the user says "open NotebookLM" without specifying an action, refuse to start and re-ask Q1.
Q2 (depends on Q1) — Notebook identity
> Which notebook? *(asked for actions 1, 2, 3 — not for "create new")*
>
> *Why I'm asking:* If you give me a name, I'll search the homepage; if you give me a URL, I'll navigate directly. Names that are ambiguous will get a disambiguation prompt with screenshots.
For action 4 (create new): replace with "What's the title for the new notebook?"
Q3 (depends on Q1) — Action-specific parameter
Action 1 (read/extract):
> "What's the question to ask the notebook? Use natural phrasing — the notebook's chat handles it best."
Action 2 (add source):
> "What source type? Pick one:
> 1. URL / website / YouTube link
> 2. Copied text (paste here or point at content)
> 3. File upload (provide absolute path)
> 4. Google Doc (link)
> 5. Synthesized content (I'll pre-process and add as 'Copied text')
>
> *Why I'm asking:* Each source type goes through a different sub-flow in the Add Source dialog. Picking upfront saves a step."
Action 3 (Studio output):
> "Which Studio output? As of 2026-06 the Studio panel offers Audio Overview, Video Overview, Mind Map, Reports (Briefing Doc / Study Guide / FAQ / Timeline / custom), Flashcards, Quiz, Infographic, and Slides — I'll screenshot the live panel and confirm what your account actually shows before clicking. And: any custom-prompt direction? Default prompts produce mediocre output — I always open the customization menu and write a detailed prompt. Tell me the angle or audience.
>
> *Why I'm asking:* The output type sets the UI button to find. The custom prompt is mandatory for quality."
Action 4 (create new):
> "Initial sources? Provide URLs, file paths, or 'I'll add later'."
Q4 (depends on Q1 = action 3) — Studio custom prompt detail
> Tell me the angle, audience, and length for the Studio output. Examples:
>
> - Audio Overview: "Two-host conversation for a non-technical executive, 8–10 min, focus on business implications not technical depth"
> - Infographic: "Decision-tree style, action-oriented, 6 panels max, monochrome navy"
> - Study Guide: "Undergrad-level, definitions + 3 practice questions per concept"
>
> *Why I'm asking:* This becomes the custom prompt. Default Studio prompts produce mediocre output — specific direction produces sharp output.
Asked only for Studio output generation (Q1=3). Skip otherwise.
Stop condition: After Q4 (or earlier with dependency skips), commit and start the action sequence.
See [references/studio_output_custom_prompts.md](references/studio_output_custom_prompts.md) for the canon.
Notebook Discovery
For actions 1-3 (require existing notebook):
1. Navigate to homepage → screenshot
2. If user provided URL → navigate directly
3. If user provided name:
- Use semantic find() to locate notebook card by visible title text
- If multiple matches → screenshot homepage, list options, ask user to specify
- If no match → ask user to provide URL or confirm spelling
For action 4 (create new):
1. Locate "New notebook" button on homepage
2. Click → set title from Q2
3. Add initial sources per Q3
Action 1: Read / Extract
1. Open the notebook (notebook discovery above)
2. Locate chat input (semantic find or screenshot coordinates)
3. Type the question (use the user's natural phrasing from Q3)
4. Submit (Enter or send button)
5. Wait 3–5 seconds
6. Screenshot the response area
7. Extract and present in clean format (not raw chat dump)
Action 2: Add Sources
Sub-flows per source type:
| Type | UI flow |
|---|---|
| URL / Website / YouTube | Add Source → Link → paste URL |
| Copied Text | Add Source → Copied text → paste content |
| File Upload | Use file-upload tool with absolute path + input ref (never click native file picker) |
| Google Doc | Add Source → Google Docs → Drive picker |
| Synthesized content | Pre-process content elsewhere, then add as Copied text |
After every add: wait for ingestion spinner, screenshot to confirm success.
Synthesized content pattern (powerful): instead of asking NotebookLM to ingest a raw URL with potentially noisy content, pre-process the content (extract main article, strip nav/ads/comments), then add as "Copied text". Produces dramatically better summarization.
Action 3: Studio Outputs
Discover, don't assume. NotebookLM's Studio inventory changes between rollouts and account tiers. As of the last verification (2026-06) the panel offers: Audio Overview, Video Overview, Mind Map, Reports (Briefing Doc, Study Guide, FAQ, Timeline, custom report formats), Flashcards, Quiz, Infographic, Slides. Treat this list as a hint, not ground truth — the screenshot of the live Studio panel is the authority. NotebookLM's UI evolves quickly; verify against the live product and update this section when it drifts (Studio inventory last verified 2026-06).
Mandatory workflow:
1. Locate Studio panel (right side; may need toggle) and screenshot it — the tiles you see are the real output types for this account
2. Find the specific output button for the requested type (if it isn't visible, check "Discover more"/overflow before declaring it unavailable)
3. Open customization menu (chevron/arrow next to button) — NOT the main button
4. Write detailed custom prompt (from Q4)
5. Confirm and submit
6. Do NOT wait for completion — confirm generation started, notify user, return
Custom prompt examples (4 output types)
Audio Overview:
> "Two-host conversation between a researcher and an experienced practitioner. Audience: non-technical executive making a budget decision. Length: 8-10 minutes. Focus on business implications, not technical depth. Include one concrete example per major point. Acknowledge counter-arguments briefly."
Infographic:
> "Decision-tree style. Action-oriented (each panel ends with a decision or action). 6 panels max. Monochrome navy + amber highlight. Each panel has: title (4-6 words), 1-2 sentence body, decision/action line. No filler panels."
Study Guide:
> "Undergraduate-level (define every technical term). Structure: 6 concepts × 4 elements each (definition / why it matters / one worked example / 3 practice questions). Practice questions Bloom-higher-order (apply/analyze), not recall."
Slides (slide deck):
> "12 slides max. 1-2 sentences per slide body. Presenter notes per slide with: one concrete example + one likely audience objection + how to address it. No bullet points in slide bodies — prose only. End with one-slide call-to-action."
See [references/studio_output_custom_prompts.md](references/studio_output_custom_prompts.md) for more.
Action 4: Create New Notebook
1. Navigate to homepage
2. Click "New notebook"
3. Set title from Q2
4. Add initial
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- delegating-to-agents – Ủy thác công việc có ranh giới rõ ràng cho các AI agent khác, đồng thời giữ ngữ cảnh…
- office-hours – /c-level-agents:office-hours [topic] — Phỏng vấn founder kiểu YC gồm 6 câu hỏi trước khi…
- onboard – /cs-onboard — Phỏng vấn founder để điền ~/.claude/company-context.md theo schema chuẩn 7…
- design-orchestration – Điều phối quy trình thiết kế bằng cách định tuyến công việc qua brainstorming, review đa…
- stable-baselines3 – Huấn luyện và đánh giá học tăng cường đơn tác nhân với Stable Baselines3 (PPO, SAC, DQN…
- wp-plugin-automation – [Không dịch: mô tả công cụ kiểm thử CVE plugin WordPress hàng loạt trên nhiều domain]
- discord-automation – Tự động hóa tác vụ Discord qua Rube MCP (Composio): tin nhắn, kênh, vai trò, webhook…
- dispatching-parallel-agents – Dùng khi có từ 2 tác vụ trở lên độc lập, có thể làm song song mà không chia sẻ trạng…