theaayushstha1/agentic-skills · Archived

notebook

NotebookLM quick actions - create podcasts, study guides, quizzes, flashcards, research, and slide decks from any source. Use when the user says "make a podcast", "create study guide", "notebooklm", "research this", "quiz me", "flashcards", "summarize", "make slides", "study material", or wants to create learning content from URLs, PDFs, or text.

First seen Feb 27, 2026

Installation

$ npx skills add theaayushstha1/agentic-skills --skill notebook

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from theaayushstha1/agentic-skills.

npx skills add theaayushstha1/agentic-skills

Browse all from theaayushstha1/agentic-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License MIT
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,614 B
  • docs SUMMARY.md 364 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

NotebookLM Quick Actions

Simplified command routing for NotebookLM MCP tools. Create podcasts, study guides, quizzes, flashcards, research reports, and slide decks from any source.

Prerequisites

  1. NotebookLM MCP server must be configured and authenticated
  2. Run nlm login if you get auth errors

Command Routing

User Says Action MCP Flow
"podcast from [source]" Audio Overview Create → Add Source → Studio Audio
"study guide from [source]" Study Guide Create → Add Source → Studio Report
"research [query]" Web Research Research Start → Poll → Import
"quiz from [source]" Quiz Create → Add Source → Studio Quiz
"flashcards from [source]" Flashcards Create → Add Source → Studio Flashcards
"slides from [source]" Slide Deck Create → Add Source → Studio Slides
"summarize [source]" Summary Create → Add Source → Query
"mind map from [source]" Mind Map Create → Add Source → Studio Mind Map

Source Types

Detect source type from user input:

  • URL: https://...sourceadd(sourcetype="url", url=...)
  • File path: /path/to/file.pdfsourceadd(sourcetype="file", file_path=...)
  • Pasted text: Raw text content → sourceadd(sourcetype="text", text=..., title=...)
  • Multiple sources: Add each one sequentially

Workflow: Podcast

  1. notebook_create(title="Podcast: [topic]")
  2. For each source: sourceadd(notebookid=..., source_type=..., ..., wait=True)
  3. studiocreate(notebookid=..., artifacttype="audio", audioformat="deep_dive", confirm=True)
  4. Poll studiostatus(notebookid=...) every 30s until completed
  5. Report the URL to user

Options: audioformat: deepdive (default), brief, critique, debate Options: audio_length: short, default, long

Workflow: Study Guide

  1. notebook_create(title="Study Guide: [topic]")
  2. Add sources (same as above)
  3. studiocreate(notebookid=..., artifacttype="report", reportformat="Study Guide", confirm=True)
  4. Poll studio_status until completed
  5. Download and display: downloadartifact(notebookid=..., artifacttype="report", outputpath="study-guide.md")

Workflow: Research

  1. research_start(query="[user query]", source="web", mode="fast")

- For deep research: mode="deep" (takes ~5 min, ~40 sources)

  1. researchstatus(notebookid=..., max_wait=300)
  2. When complete: researchimport(notebookid=..., task_id=...)
  3. Optionally query the imported sources: notebookquery(notebookid=..., query="summarize findings")

Workflow: Quiz

  1. Create notebook and add sources
  2. studiocreate(notebookid=..., artifacttype="quiz", questioncount=5, difficulty="medium", confirm=True)
  3. Poll studio_status until completed
  4. downloadartifact(notebookid=..., artifacttype="quiz", outputpath="quiz.json", output_format="json")
  5. Read the quiz file and present questions interactively to user one at a time
  6. Track score and reveal answers after each question

Workflow: Flashcards

  1. Create notebook and add sources
  2. studiocreate(notebookid=..., artifact_type="flashcards", difficulty="medium", confirm=True)
  3. Poll and download as JSON
  4. Present cards one at a time: show front, wait for user, reveal back
  5. Track which cards were correct/incorrect for review

Workflow: Slides

  1. Create notebook and add sources
  2. studiocreate(notebookid=..., artifacttype="slidedeck", slideformat="detaileddeck", confirm=True)
  3. Poll studio_status until completed
  4. Download: downloadartifact(notebookid=..., artifacttype="slidedeck", output_path="slides.pdf")
  5. Report download location

Existing Notebook

If user specifies an existing notebook (by name or ID), skip notebookcreate and add sources to existing notebook. Use notebooklist to find notebooks by name.

Error Handling

Error Solution
Auth error Run nlm login via Bash
Source processing timeout Increase wait_timeout or poll manually
Studio generation stuck Check studio_status, may need retry
Quiz download fails Try different output_format (json/markdown/html)