feat: Add NotebookLM skills (50-53) for Claude Code and Desktop
Add 4 specialized NotebookLM skills based on notebooklm-py library: - 50-notebooklm-agent: Q&A agent for notebook queries with citations - 51-notebooklm-automation: Full notebook/source/artifact management - 52-notebooklm-studio: Content generation (podcasts, videos, quizzes) - 53-notebooklm-research: Web/Drive research and source discovery Each skill includes: - README.md: Overview and quick start - code/CLAUDE.md: Claude Code version (concise) - desktop/SKILL.md: Claude Desktop version (with YAML frontmatter) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
45
custom-skills/50-notebooklm-agent/README.md
Normal file
45
custom-skills/50-notebooklm-agent/README.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# NotebookLM Agent
|
||||||
|
|
||||||
|
Q&A agent that answers user questions based on NotebookLM notebooks. Leverages NotebookLM's Gemini-powered analysis to provide grounded, citation-backed responses from uploaded sources.
|
||||||
|
|
||||||
|
## Use Cases
|
||||||
|
|
||||||
|
- Ask questions about documents in a specific notebook
|
||||||
|
- Get summaries with source citations
|
||||||
|
- Compare information across multiple sources
|
||||||
|
- Research assistant workflows
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login # One-time browser auth
|
||||||
|
```
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Set active notebook
|
||||||
|
notebooklm use <notebook_id>
|
||||||
|
|
||||||
|
# Ask questions
|
||||||
|
notebooklm ask "What are the key findings?"
|
||||||
|
notebooklm ask "Compare approaches from different sources"
|
||||||
|
|
||||||
|
# Get citations with JSON output
|
||||||
|
notebooklm ask "Summarize the methodology" --json
|
||||||
|
```
|
||||||
|
|
||||||
|
## Versions
|
||||||
|
|
||||||
|
| Version | Path | Purpose |
|
||||||
|
|---------|------|---------|
|
||||||
|
| Claude Code | `code/` | CLAUDE.md for Claude Code integration |
|
||||||
|
| Claude Desktop | `desktop/` | SKILL.md for Claude Desktop skills |
|
||||||
|
|
||||||
|
## Related Skills
|
||||||
|
|
||||||
|
- [51-notebooklm-automation](../51-notebooklm-automation/) - Full automation workflows
|
||||||
|
- [52-notebooklm-studio](../52-notebooklm-studio/) - Content generation (podcasts, videos)
|
||||||
|
- [53-notebooklm-research](../53-notebooklm-research/) - Research and source discovery
|
||||||
55
custom-skills/50-notebooklm-agent/code/CLAUDE.md
Normal file
55
custom-skills/50-notebooklm-agent/code/CLAUDE.md
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
# NotebookLM Agent - Claude Code
|
||||||
|
|
||||||
|
Q&A agent that answers questions using NotebookLM's Gemini-powered analysis with source citations.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login # One-time auth
|
||||||
|
```
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# List notebooks
|
||||||
|
notebooklm list
|
||||||
|
|
||||||
|
# Set context
|
||||||
|
notebooklm use <notebook_id>
|
||||||
|
|
||||||
|
# Ask questions
|
||||||
|
notebooklm ask "What are the key findings?"
|
||||||
|
notebooklm ask "Elaborate on point 2" # continues conversation
|
||||||
|
notebooklm ask "New topic" --new # new conversation
|
||||||
|
|
||||||
|
# With citations (JSON output)
|
||||||
|
notebooklm ask "Summarize" --json
|
||||||
|
|
||||||
|
# Query specific sources
|
||||||
|
notebooklm ask "Compare" -s source1 -s source2
|
||||||
|
```
|
||||||
|
|
||||||
|
## Autonomy
|
||||||
|
|
||||||
|
**Auto-run:** `list`, `status`, `source list`, `ask`
|
||||||
|
**Ask first:** `delete`, `source add`
|
||||||
|
|
||||||
|
## JSON Output Format
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"answer": "Response with [1] [2] citations",
|
||||||
|
"references": [
|
||||||
|
{"source_id": "...", "citation_number": 1, "cited_text": "..."}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Error Recovery
|
||||||
|
|
||||||
|
| Error | Fix |
|
||||||
|
|-------|-----|
|
||||||
|
| No context | `notebooklm use <id>` |
|
||||||
|
| Auth error | `notebooklm login` |
|
||||||
118
custom-skills/50-notebooklm-agent/desktop/SKILL.md
Normal file
118
custom-skills/50-notebooklm-agent/desktop/SKILL.md
Normal file
@@ -0,0 +1,118 @@
|
|||||||
|
---
|
||||||
|
name: notebooklm-agent
|
||||||
|
description: |
|
||||||
|
Q&A agent for NotebookLM notebooks. Ask questions and get grounded, citation-backed answers from your sources.
|
||||||
|
Triggers: ask NotebookLM, query notebook, research question, 노트북 질문, NotebookLM 에이전트.
|
||||||
|
---
|
||||||
|
|
||||||
|
# NotebookLM Agent
|
||||||
|
|
||||||
|
Q&A agent that answers questions using NotebookLM's Gemini-powered analysis. Returns grounded responses with source citations.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
NotebookLM CLI must be installed and authenticated:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## When This Skill Activates
|
||||||
|
|
||||||
|
- User asks "ask NotebookLM about X"
|
||||||
|
- User wants to "query my notebook"
|
||||||
|
- User needs "research answers from sources"
|
||||||
|
- Korean: "노트북LM에서 찾아줘", "노트북 질문"
|
||||||
|
|
||||||
|
## Quick Reference
|
||||||
|
|
||||||
|
| Task | Command |
|
||||||
|
|------|---------|
|
||||||
|
| List notebooks | `notebooklm list` |
|
||||||
|
| Set active notebook | `notebooklm use <id>` |
|
||||||
|
| Ask question | `notebooklm ask "question"` |
|
||||||
|
| New conversation | `notebooklm ask "question" --new` |
|
||||||
|
| With citations | `notebooklm ask "question" --json` |
|
||||||
|
| Specific sources | `notebooklm ask "q" -s src1 -s src2` |
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### 1. Select Notebook
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# List available notebooks
|
||||||
|
notebooklm list
|
||||||
|
|
||||||
|
# Set context (use partial ID)
|
||||||
|
notebooklm use abc123
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Ask Questions
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Simple question
|
||||||
|
notebooklm ask "What are the main findings?"
|
||||||
|
|
||||||
|
# Follow-up (continues conversation)
|
||||||
|
notebooklm ask "Can you elaborate on point 2?"
|
||||||
|
|
||||||
|
# New conversation
|
||||||
|
notebooklm ask "Different topic" --new
|
||||||
|
|
||||||
|
# Query specific sources only
|
||||||
|
notebooklm ask "Compare these two" -s source1_id -s source2_id
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Get Structured Output
|
||||||
|
|
||||||
|
For citations and references, use `--json`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
notebooklm ask "Summarize the methodology" --json
|
||||||
|
```
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"answer": "The methodology involves... [1] [2]",
|
||||||
|
"references": [
|
||||||
|
{"source_id": "abc...", "citation_number": 1, "cited_text": "..."},
|
||||||
|
{"source_id": "def...", "citation_number": 2, "cited_text": "..."}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Autonomy Rules
|
||||||
|
|
||||||
|
**Run automatically:**
|
||||||
|
- `notebooklm list` - view notebooks
|
||||||
|
- `notebooklm status` - check context
|
||||||
|
- `notebooklm source list` - view sources
|
||||||
|
- `notebooklm ask "..."` - answer questions
|
||||||
|
|
||||||
|
**Ask before running:**
|
||||||
|
- `notebooklm delete` - destructive operations
|
||||||
|
- `notebooklm source add` - modifies notebook
|
||||||
|
|
||||||
|
## Tips
|
||||||
|
|
||||||
|
1. **Set context first**: Always `use` a notebook before asking
|
||||||
|
2. **Use --json for citations**: Get structured references for research
|
||||||
|
3. **Continue conversations**: Omit `--new` for follow-up questions
|
||||||
|
4. **Filter sources**: Use `-s` to query specific documents only
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Solution |
|
||||||
|
|-------|----------|
|
||||||
|
| "No notebook context" | Run `notebooklm use <id>` |
|
||||||
|
| Auth error | Run `notebooklm login` |
|
||||||
|
| Source not found | Check `notebooklm source list` |
|
||||||
|
|
||||||
|
## Related Skills
|
||||||
|
|
||||||
|
- **notebooklm-automation**: Full notebook management
|
||||||
|
- **notebooklm-studio**: Generate podcasts, videos, quizzes
|
||||||
|
- **notebooklm-research**: Add sources and research workflows
|
||||||
46
custom-skills/51-notebooklm-automation/README.md
Normal file
46
custom-skills/51-notebooklm-automation/README.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# NotebookLM Automation
|
||||||
|
|
||||||
|
Complete automation toolkit for NotebookLM operations. Manage notebooks, sources, and artifacts programmatically.
|
||||||
|
|
||||||
|
## Use Cases
|
||||||
|
|
||||||
|
- Batch notebook management
|
||||||
|
- Automated source ingestion
|
||||||
|
- CI/CD integration for documentation
|
||||||
|
- Multi-account workflows
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Notebook management
|
||||||
|
notebooklm create "Project Research"
|
||||||
|
notebooklm list --json
|
||||||
|
notebooklm rename <id> "New Name"
|
||||||
|
notebooklm delete <id>
|
||||||
|
|
||||||
|
# Source management
|
||||||
|
notebooklm source add "https://example.com"
|
||||||
|
notebooklm source add ./document.pdf
|
||||||
|
notebooklm source list --json
|
||||||
|
```
|
||||||
|
|
||||||
|
## Versions
|
||||||
|
|
||||||
|
| Version | Path | Purpose |
|
||||||
|
|---------|------|---------|
|
||||||
|
| Claude Code | `code/` | CLAUDE.md for Claude Code |
|
||||||
|
| Claude Desktop | `desktop/` | SKILL.md for Claude Desktop |
|
||||||
|
|
||||||
|
## Related Skills
|
||||||
|
|
||||||
|
- [50-notebooklm-agent](../50-notebooklm-agent/) - Q&A agent
|
||||||
|
- [52-notebooklm-studio](../52-notebooklm-studio/) - Content generation
|
||||||
|
- [53-notebooklm-research](../53-notebooklm-research/) - Research workflows
|
||||||
50
custom-skills/51-notebooklm-automation/code/CLAUDE.md
Normal file
50
custom-skills/51-notebooklm-automation/code/CLAUDE.md
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
# NotebookLM Automation - Claude Code
|
||||||
|
|
||||||
|
Complete programmatic control over NotebookLM notebooks, sources, and artifacts.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
### Notebooks
|
||||||
|
```bash
|
||||||
|
notebooklm list [--json]
|
||||||
|
notebooklm create "Title" [--json]
|
||||||
|
notebooklm rename <id> "New Name"
|
||||||
|
notebooklm delete <id>
|
||||||
|
notebooklm use <id>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Sources
|
||||||
|
```bash
|
||||||
|
notebooklm source add "https://..." [--json]
|
||||||
|
notebooklm source add ./file.pdf
|
||||||
|
notebooklm source list [--json]
|
||||||
|
notebooklm source delete <id>
|
||||||
|
notebooklm source wait <id>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Artifacts
|
||||||
|
```bash
|
||||||
|
notebooklm artifact list [--json]
|
||||||
|
notebooklm artifact wait <id>
|
||||||
|
notebooklm artifact delete <id>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
| Variable | Purpose |
|
||||||
|
|----------|---------|
|
||||||
|
| `NOTEBOOKLM_HOME` | Custom config dir |
|
||||||
|
| `NOTEBOOKLM_AUTH_JSON` | Inline auth (CI/CD) |
|
||||||
|
|
||||||
|
## Autonomy
|
||||||
|
|
||||||
|
**Auto-run:** `list`, `status`, `create`, `use`, `source add`
|
||||||
|
**Ask first:** `delete`, `rename`
|
||||||
104
custom-skills/51-notebooklm-automation/desktop/SKILL.md
Normal file
104
custom-skills/51-notebooklm-automation/desktop/SKILL.md
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
---
|
||||||
|
name: notebooklm-automation
|
||||||
|
description: |
|
||||||
|
Complete NotebookLM automation for notebooks, sources, and artifacts management.
|
||||||
|
Triggers: manage NotebookLM, create notebook, add sources, 노트북 관리, NotebookLM 자동화.
|
||||||
|
---
|
||||||
|
|
||||||
|
# NotebookLM Automation
|
||||||
|
|
||||||
|
Complete programmatic control over NotebookLM notebooks, sources, and artifacts.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## When This Skill Activates
|
||||||
|
|
||||||
|
- "Create a NotebookLM notebook"
|
||||||
|
- "Add sources to NotebookLM"
|
||||||
|
- "Manage my notebooks"
|
||||||
|
- Korean: "노트북 만들어줘", "소스 추가"
|
||||||
|
|
||||||
|
## Quick Reference
|
||||||
|
|
||||||
|
### Notebook Operations
|
||||||
|
|
||||||
|
| Task | Command |
|
||||||
|
|------|---------|
|
||||||
|
| List all | `notebooklm list` |
|
||||||
|
| List (JSON) | `notebooklm list --json` |
|
||||||
|
| Create | `notebooklm create "Title"` |
|
||||||
|
| Rename | `notebooklm rename <id> "New"` |
|
||||||
|
| Delete | `notebooklm delete <id>` |
|
||||||
|
| Set context | `notebooklm use <id>` |
|
||||||
|
|
||||||
|
### Source Operations
|
||||||
|
|
||||||
|
| Task | Command |
|
||||||
|
|------|---------|
|
||||||
|
| Add URL | `notebooklm source add "https://..."` |
|
||||||
|
| Add file | `notebooklm source add ./file.pdf` |
|
||||||
|
| Add YouTube | `notebooklm source add "youtube.com/..."` |
|
||||||
|
| List sources | `notebooklm source list` |
|
||||||
|
| Delete source | `notebooklm source delete <id>` |
|
||||||
|
| Wait for ready | `notebooklm source wait <id>` |
|
||||||
|
|
||||||
|
### Artifact Operations
|
||||||
|
|
||||||
|
| Task | Command |
|
||||||
|
|------|---------|
|
||||||
|
| List artifacts | `notebooklm artifact list` |
|
||||||
|
| Wait for completion | `notebooklm artifact wait <id>` |
|
||||||
|
| Delete artifact | `notebooklm artifact delete <id>` |
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
|
||||||
|
### Bulk Import Sources
|
||||||
|
|
||||||
|
```bash
|
||||||
|
notebooklm create "Research Collection"
|
||||||
|
notebooklm source add "https://url1.com"
|
||||||
|
notebooklm source add "https://url2.com"
|
||||||
|
notebooklm source add ./local.pdf
|
||||||
|
notebooklm source list
|
||||||
|
```
|
||||||
|
|
||||||
|
### CI/CD Integration
|
||||||
|
|
||||||
|
Use `--json` for machine-readable output:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Create and capture ID
|
||||||
|
NOTEBOOK_ID=$(notebooklm create "Docs" --json | jq -r '.id')
|
||||||
|
|
||||||
|
# Add sources
|
||||||
|
notebooklm source add "https://docs.example.com" --json
|
||||||
|
|
||||||
|
# Export for downstream processing
|
||||||
|
notebooklm list --json > notebooks.json
|
||||||
|
```
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
| Variable | Purpose |
|
||||||
|
|----------|---------|
|
||||||
|
| `NOTEBOOKLM_HOME` | Custom config directory |
|
||||||
|
| `NOTEBOOKLM_AUTH_JSON` | Inline auth (CI/CD) |
|
||||||
|
|
||||||
|
## Autonomy Rules
|
||||||
|
|
||||||
|
**Auto-run:** `list`, `status`, `source list`, `artifact list`, `create`, `use`
|
||||||
|
**Ask first:** `delete`, `rename`
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Solution |
|
||||||
|
|-------|----------|
|
||||||
|
| Auth error | `notebooklm login` |
|
||||||
|
| No context | `notebooklm use <id>` |
|
||||||
|
| Rate limit | Wait 5-10 min, retry |
|
||||||
59
custom-skills/52-notebooklm-studio/README.md
Normal file
59
custom-skills/52-notebooklm-studio/README.md
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# NotebookLM Studio
|
||||||
|
|
||||||
|
Content generation toolkit for NotebookLM Studio artifacts. Create podcasts, videos, quizzes, flashcards, slide decks, infographics, and more.
|
||||||
|
|
||||||
|
## Use Cases
|
||||||
|
|
||||||
|
- Generate audio overviews (podcasts) from sources
|
||||||
|
- Create educational videos with multiple styles
|
||||||
|
- Build quizzes and flashcards for learning
|
||||||
|
- Export mind maps and data tables
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Generate content
|
||||||
|
notebooklm generate audio "Focus on key findings"
|
||||||
|
notebooklm generate video --style whiteboard
|
||||||
|
notebooklm generate quiz --difficulty medium
|
||||||
|
notebooklm generate flashcards
|
||||||
|
|
||||||
|
# Download artifacts
|
||||||
|
notebooklm download audio ./podcast.mp3
|
||||||
|
notebooklm download video ./overview.mp4
|
||||||
|
notebooklm download quiz --format markdown ./quiz.md
|
||||||
|
```
|
||||||
|
|
||||||
|
## Content Types
|
||||||
|
|
||||||
|
| Type | Formats | Output |
|
||||||
|
|------|---------|--------|
|
||||||
|
| Audio | deep-dive, brief, critique, debate | MP3 |
|
||||||
|
| Video | 9 visual styles | MP4 |
|
||||||
|
| Quiz | configurable difficulty | JSON/MD/HTML |
|
||||||
|
| Flashcards | configurable quantity | JSON/MD/HTML |
|
||||||
|
| Slide Deck | detailed, presenter | PDF |
|
||||||
|
| Infographic | 3 orientations | PNG |
|
||||||
|
| Mind Map | hierarchical | JSON |
|
||||||
|
| Data Table | custom structure | CSV |
|
||||||
|
|
||||||
|
## Versions
|
||||||
|
|
||||||
|
| Version | Path | Purpose |
|
||||||
|
|---------|------|---------|
|
||||||
|
| Claude Code | `code/` | CLAUDE.md for Claude Code |
|
||||||
|
| Claude Desktop | `desktop/` | SKILL.md for Claude Desktop |
|
||||||
|
|
||||||
|
## Related Skills
|
||||||
|
|
||||||
|
- [50-notebooklm-agent](../50-notebooklm-agent/) - Q&A agent
|
||||||
|
- [51-notebooklm-automation](../51-notebooklm-automation/) - Notebook management
|
||||||
|
- [53-notebooklm-research](../53-notebooklm-research/) - Research workflows
|
||||||
69
custom-skills/52-notebooklm-studio/code/CLAUDE.md
Normal file
69
custom-skills/52-notebooklm-studio/code/CLAUDE.md
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
# NotebookLM Studio - Claude Code
|
||||||
|
|
||||||
|
Generate NotebookLM Studio content: audio, video, quizzes, flashcards, slides, infographics, mind maps.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Generate Commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Audio
|
||||||
|
notebooklm generate audio "instructions"
|
||||||
|
notebooklm generate audio --format debate --length longer
|
||||||
|
|
||||||
|
# Video
|
||||||
|
notebooklm generate video --style whiteboard
|
||||||
|
|
||||||
|
# Quiz & Flashcards
|
||||||
|
notebooklm generate quiz --difficulty hard
|
||||||
|
notebooklm generate flashcards --quantity more
|
||||||
|
|
||||||
|
# Visual
|
||||||
|
notebooklm generate slide-deck --format detailed
|
||||||
|
notebooklm generate infographic --orientation portrait
|
||||||
|
notebooklm generate mind-map
|
||||||
|
|
||||||
|
# Data
|
||||||
|
notebooklm generate data-table "description"
|
||||||
|
notebooklm generate report --format study_guide
|
||||||
|
```
|
||||||
|
|
||||||
|
## Download Commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
notebooklm artifact list # Check status
|
||||||
|
notebooklm download audio ./podcast.mp3
|
||||||
|
notebooklm download video ./video.mp4
|
||||||
|
notebooklm download quiz --format markdown ./quiz.md
|
||||||
|
notebooklm download flashcards --format json ./cards.json
|
||||||
|
notebooklm download slide-deck ./slides.pdf
|
||||||
|
notebooklm download mind-map ./mindmap.json
|
||||||
|
```
|
||||||
|
|
||||||
|
## Video Styles
|
||||||
|
|
||||||
|
`classic`, `whiteboard`, `kawaii`, `anime`, `pixel`, `watercolor`, `neon`, `paper`, `sketch`
|
||||||
|
|
||||||
|
## Audio Formats
|
||||||
|
|
||||||
|
`deep-dive`, `brief`, `critique`, `debate`
|
||||||
|
|
||||||
|
## Timing
|
||||||
|
|
||||||
|
| Type | Time |
|
||||||
|
|------|------|
|
||||||
|
| Mind map | Instant |
|
||||||
|
| Quiz | 5-15 min |
|
||||||
|
| Audio | 10-20 min |
|
||||||
|
| Video | 15-45 min |
|
||||||
|
|
||||||
|
## Autonomy
|
||||||
|
|
||||||
|
**Auto-run:** `artifact list`
|
||||||
|
**Ask first:** `generate *`, `download *`
|
||||||
138
custom-skills/52-notebooklm-studio/desktop/SKILL.md
Normal file
138
custom-skills/52-notebooklm-studio/desktop/SKILL.md
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
---
|
||||||
|
name: notebooklm-studio
|
||||||
|
description: |
|
||||||
|
Content generation for NotebookLM Studio artifacts - podcasts, videos, quizzes, flashcards, and more.
|
||||||
|
Triggers: create podcast, generate video, make quiz, 팟캐스트 만들기, 퀴즈 생성, NotebookLM 스튜디오.
|
||||||
|
---
|
||||||
|
|
||||||
|
# NotebookLM Studio
|
||||||
|
|
||||||
|
Generate all NotebookLM Studio content types: audio, video, quizzes, flashcards, slide decks, infographics, mind maps, and data tables.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## When This Skill Activates
|
||||||
|
|
||||||
|
- "Create a podcast about my sources"
|
||||||
|
- "Generate a video explainer"
|
||||||
|
- "Make flashcards for studying"
|
||||||
|
- "Turn this into a quiz"
|
||||||
|
- Korean: "팟캐스트 만들어줘", "비디오 생성", "퀴즈 만들기"
|
||||||
|
|
||||||
|
## Content Types
|
||||||
|
|
||||||
|
| Type | Command | Options | Output |
|
||||||
|
|------|---------|---------|--------|
|
||||||
|
| **Audio** | `generate audio` | `--format`, `--length`, `--language` | MP3 |
|
||||||
|
| **Video** | `generate video` | `--style`, `--format` | MP4 |
|
||||||
|
| **Quiz** | `generate quiz` | `--difficulty`, `--quantity` | JSON/MD/HTML |
|
||||||
|
| **Flashcards** | `generate flashcards` | `--difficulty`, `--quantity` | JSON/MD/HTML |
|
||||||
|
| **Slide Deck** | `generate slide-deck` | `--format`, `--length` | PDF |
|
||||||
|
| **Infographic** | `generate infographic` | `--orientation`, `--detail` | PNG |
|
||||||
|
| **Mind Map** | `generate mind-map` | (instant) | JSON |
|
||||||
|
| **Data Table** | `generate data-table` | description required | CSV |
|
||||||
|
| **Report** | `generate report` | `--format` | Markdown |
|
||||||
|
|
||||||
|
## Quick Reference
|
||||||
|
|
||||||
|
### Generate Content
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Audio (podcast)
|
||||||
|
notebooklm generate audio "Focus on key findings"
|
||||||
|
notebooklm generate audio --format debate --length longer
|
||||||
|
|
||||||
|
# Video
|
||||||
|
notebooklm generate video --style whiteboard
|
||||||
|
notebooklm generate video --style anime "Make it fun"
|
||||||
|
|
||||||
|
# Quiz & Flashcards
|
||||||
|
notebooklm generate quiz --difficulty hard --quantity more
|
||||||
|
notebooklm generate flashcards --quantity standard
|
||||||
|
|
||||||
|
# Visual content
|
||||||
|
notebooklm generate slide-deck --format detailed
|
||||||
|
notebooklm generate infographic --orientation portrait
|
||||||
|
notebooklm generate mind-map
|
||||||
|
|
||||||
|
# Data extraction
|
||||||
|
notebooklm generate data-table "Compare all methods mentioned"
|
||||||
|
notebooklm generate report --format study_guide
|
||||||
|
```
|
||||||
|
|
||||||
|
### Download Artifacts
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Check status first
|
||||||
|
notebooklm artifact list
|
||||||
|
|
||||||
|
# Download when ready
|
||||||
|
notebooklm download audio ./podcast.mp3
|
||||||
|
notebooklm download video ./overview.mp4
|
||||||
|
notebooklm download quiz --format markdown ./quiz.md
|
||||||
|
notebooklm download flashcards --format json ./cards.json
|
||||||
|
notebooklm download slide-deck ./slides.pdf
|
||||||
|
notebooklm download infographic ./infographic.png
|
||||||
|
notebooklm download mind-map ./mindmap.json
|
||||||
|
notebooklm download data-table ./data.csv
|
||||||
|
```
|
||||||
|
|
||||||
|
## Video Styles
|
||||||
|
|
||||||
|
| Style | Description |
|
||||||
|
|-------|-------------|
|
||||||
|
| `classic` | Standard presentation |
|
||||||
|
| `whiteboard` | Hand-drawn whiteboard |
|
||||||
|
| `kawaii` | Cute animated style |
|
||||||
|
| `anime` | Japanese animation |
|
||||||
|
| `pixel` | 8-bit pixel art |
|
||||||
|
| `watercolor` | Painted aesthetic |
|
||||||
|
| `neon` | Glowing neon effects |
|
||||||
|
| `paper` | Paper cutout animation |
|
||||||
|
| `sketch` | Pencil sketch style |
|
||||||
|
|
||||||
|
## Audio Formats
|
||||||
|
|
||||||
|
| Format | Description |
|
||||||
|
|--------|-------------|
|
||||||
|
| `deep-dive` | Comprehensive exploration |
|
||||||
|
| `brief` | Quick summary |
|
||||||
|
| `critique` | Critical analysis |
|
||||||
|
| `debate` | Two-sided discussion |
|
||||||
|
|
||||||
|
## Processing Times
|
||||||
|
|
||||||
|
| Type | Typical Time | Timeout |
|
||||||
|
|------|--------------|---------|
|
||||||
|
| Mind map | Instant | - |
|
||||||
|
| Quiz/Flashcards | 5-15 min | 900s |
|
||||||
|
| Audio | 10-20 min | 1200s |
|
||||||
|
| Video | 15-45 min | 2700s |
|
||||||
|
|
||||||
|
## Autonomy Rules
|
||||||
|
|
||||||
|
**Auto-run:** `artifact list`, `artifact wait` (in subagent)
|
||||||
|
**Ask first:** `generate *`, `download *`
|
||||||
|
|
||||||
|
## Language Settings
|
||||||
|
|
||||||
|
```bash
|
||||||
|
notebooklm language list # Show 80+ languages
|
||||||
|
notebooklm language set ja # Japanese
|
||||||
|
notebooklm language set ko # Korean
|
||||||
|
notebooklm language set zh_Hans # Simplified Chinese
|
||||||
|
```
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Solution |
|
||||||
|
|-------|----------|
|
||||||
|
| Rate limited | Wait 5-10 min, retry |
|
||||||
|
| Generation failed | Check `artifact list`, retry later |
|
||||||
|
| Download fails | Ensure artifact status is `completed` |
|
||||||
53
custom-skills/53-notebooklm-research/README.md
Normal file
53
custom-skills/53-notebooklm-research/README.md
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# NotebookLM Research
|
||||||
|
|
||||||
|
Research and source discovery toolkit for NotebookLM. Web research, Drive search, auto-import, and source text extraction.
|
||||||
|
|
||||||
|
## Use Cases
|
||||||
|
|
||||||
|
- Automated research on topics
|
||||||
|
- Web and Google Drive source discovery
|
||||||
|
- Source fulltext extraction
|
||||||
|
- Research pipeline automation
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Web research
|
||||||
|
notebooklm source add-research "topic query"
|
||||||
|
notebooklm source add-research "topic" --mode deep --import-all
|
||||||
|
|
||||||
|
# Drive research
|
||||||
|
notebooklm source add-research "topic" --from drive
|
||||||
|
|
||||||
|
# Extract source content
|
||||||
|
notebooklm source fulltext <source_id>
|
||||||
|
notebooklm source guide <source_id>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Research Modes
|
||||||
|
|
||||||
|
| Mode | Sources | Time |
|
||||||
|
|------|---------|------|
|
||||||
|
| `fast` | 5-10 | seconds |
|
||||||
|
| `deep` | 20+ | 2-5 min |
|
||||||
|
|
||||||
|
## Versions
|
||||||
|
|
||||||
|
| Version | Path | Purpose |
|
||||||
|
|---------|------|---------|
|
||||||
|
| Claude Code | `code/` | CLAUDE.md for Claude Code |
|
||||||
|
| Claude Desktop | `desktop/` | SKILL.md for Claude Desktop |
|
||||||
|
|
||||||
|
## Related Skills
|
||||||
|
|
||||||
|
- [50-notebooklm-agent](../50-notebooklm-agent/) - Q&A agent
|
||||||
|
- [51-notebooklm-automation](../51-notebooklm-automation/) - Notebook management
|
||||||
|
- [52-notebooklm-studio](../52-notebooklm-studio/) - Content generation
|
||||||
59
custom-skills/53-notebooklm-research/code/CLAUDE.md
Normal file
59
custom-skills/53-notebooklm-research/code/CLAUDE.md
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# NotebookLM Research - Claude Code
|
||||||
|
|
||||||
|
Research workflows: web research, Drive search, auto-import, source extraction.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## Research Commands
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Web research
|
||||||
|
notebooklm source add-research "topic"
|
||||||
|
notebooklm source add-research "topic" --mode deep --import-all
|
||||||
|
notebooklm source add-research "topic" --mode deep --no-wait
|
||||||
|
|
||||||
|
# Drive research
|
||||||
|
notebooklm source add-research "topic" --from drive
|
||||||
|
|
||||||
|
# Status and wait
|
||||||
|
notebooklm research status
|
||||||
|
notebooklm research wait --import-all
|
||||||
|
```
|
||||||
|
|
||||||
|
## Source Extraction
|
||||||
|
|
||||||
|
```bash
|
||||||
|
notebooklm source fulltext <id>
|
||||||
|
notebooklm source guide <id>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Research Modes
|
||||||
|
|
||||||
|
| Mode | Sources | Time |
|
||||||
|
|------|---------|------|
|
||||||
|
| `fast` | 5-10 | seconds |
|
||||||
|
| `deep` | 20+ | 2-5 min |
|
||||||
|
|
||||||
|
## Subagent Pattern
|
||||||
|
|
||||||
|
```python
|
||||||
|
# Non-blocking deep research
|
||||||
|
notebooklm source add-research "topic" --mode deep --no-wait
|
||||||
|
|
||||||
|
# Spawn subagent to wait
|
||||||
|
Task(
|
||||||
|
prompt="Wait for research and import: notebooklm research wait -n {id} --import-all",
|
||||||
|
subagent_type="general-purpose"
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Autonomy
|
||||||
|
|
||||||
|
**Auto-run:** `research status`, `source fulltext`, `source guide`
|
||||||
|
**Ask first:** `source add-research`, `research wait --import-all`
|
||||||
144
custom-skills/53-notebooklm-research/desktop/SKILL.md
Normal file
144
custom-skills/53-notebooklm-research/desktop/SKILL.md
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
---
|
||||||
|
name: notebooklm-research
|
||||||
|
description: |
|
||||||
|
Research and source discovery for NotebookLM. Web/Drive research, auto-import, and source text extraction.
|
||||||
|
Triggers: research topic, find sources, web research, 리서치, 자료 조사, NotebookLM 연구.
|
||||||
|
---
|
||||||
|
|
||||||
|
# NotebookLM Research
|
||||||
|
|
||||||
|
Research workflows for NotebookLM: web research, Drive search, auto-import, and source content extraction.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install notebooklm-py
|
||||||
|
playwright install chromium
|
||||||
|
notebooklm login
|
||||||
|
```
|
||||||
|
|
||||||
|
## When This Skill Activates
|
||||||
|
|
||||||
|
- "Research [topic] in NotebookLM"
|
||||||
|
- "Find sources about X"
|
||||||
|
- "Do web research on Y"
|
||||||
|
- "Search my Drive for documents"
|
||||||
|
- Korean: "리서치 해줘", "자료 찾아줘", "웹 검색"
|
||||||
|
|
||||||
|
## Research Modes
|
||||||
|
|
||||||
|
| Mode | Sources Found | Time | Use Case |
|
||||||
|
|------|---------------|------|----------|
|
||||||
|
| `fast` | 5-10 | seconds | Quick overview |
|
||||||
|
| `deep` | 20+ | 2-5 min | Comprehensive research |
|
||||||
|
|
||||||
|
## Quick Reference
|
||||||
|
|
||||||
|
### Web Research
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Fast research (default)
|
||||||
|
notebooklm source add-research "artificial intelligence trends"
|
||||||
|
|
||||||
|
# Deep research with auto-import
|
||||||
|
notebooklm source add-research "climate change policy" --mode deep --import-all
|
||||||
|
|
||||||
|
# Deep research (non-blocking, wait separately)
|
||||||
|
notebooklm source add-research "topic" --mode deep --no-wait
|
||||||
|
notebooklm research wait --import-all
|
||||||
|
```
|
||||||
|
|
||||||
|
### Drive Research
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Search Google Drive
|
||||||
|
notebooklm source add-research "quarterly report" --from drive
|
||||||
|
|
||||||
|
# Deep Drive search
|
||||||
|
notebooklm source add-research "project docs" --from drive --mode deep
|
||||||
|
```
|
||||||
|
|
||||||
|
### Research Status
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Check ongoing research
|
||||||
|
notebooklm research status
|
||||||
|
|
||||||
|
# Wait for completion
|
||||||
|
notebooklm research wait
|
||||||
|
notebooklm research wait --import-all # Auto-import found sources
|
||||||
|
```
|
||||||
|
|
||||||
|
## Source Content Extraction
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Get indexed fulltext
|
||||||
|
notebooklm source fulltext <source_id>
|
||||||
|
notebooklm source fulltext <source_id> --json
|
||||||
|
|
||||||
|
# Get AI-generated guide
|
||||||
|
notebooklm source guide <source_id>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow: Research to Analysis
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 1. Create notebook
|
||||||
|
notebooklm create "AI Research Project"
|
||||||
|
|
||||||
|
# 2. Run deep research
|
||||||
|
notebooklm source add-research "large language models 2024" --mode deep --no-wait
|
||||||
|
|
||||||
|
# 3. Wait and import (can spawn subagent for this)
|
||||||
|
notebooklm research wait --import-all
|
||||||
|
|
||||||
|
# 4. Verify sources
|
||||||
|
notebooklm source list
|
||||||
|
|
||||||
|
# 5. Start analysis
|
||||||
|
notebooklm ask "What are the key trends?"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Subagent Pattern for Deep Research
|
||||||
|
|
||||||
|
For non-blocking deep research:
|
||||||
|
|
||||||
|
```python
|
||||||
|
# Main conversation
|
||||||
|
notebooklm source add-research "topic" --mode deep --no-wait
|
||||||
|
|
||||||
|
# Spawn subagent to wait
|
||||||
|
Task(
|
||||||
|
prompt="Wait for research in notebook {id} and import sources.
|
||||||
|
Use: notebooklm research wait -n {id} --import-all --timeout 300
|
||||||
|
Report how many sources were imported.",
|
||||||
|
subagent_type="general-purpose"
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Autonomy Rules
|
||||||
|
|
||||||
|
**Auto-run:**
|
||||||
|
- `notebooklm research status`
|
||||||
|
- `notebooklm source list`
|
||||||
|
- `notebooklm source fulltext`
|
||||||
|
- `notebooklm source guide`
|
||||||
|
|
||||||
|
**Ask first:**
|
||||||
|
- `notebooklm source add-research` (modifies notebook)
|
||||||
|
- `notebooklm research wait --import-all` (long-running)
|
||||||
|
|
||||||
|
## Tips
|
||||||
|
|
||||||
|
1. **Use deep mode** for comprehensive research
|
||||||
|
2. **Use --no-wait** for non-blocking operations
|
||||||
|
3. **Spawn subagent** for long waits
|
||||||
|
4. **Check research status** before importing
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Solution |
|
||||||
|
|-------|----------|
|
||||||
|
| No results | Try different keywords |
|
||||||
|
| Timeout | Extend timeout or check status |
|
||||||
|
| Rate limit | Wait and retry |
|
||||||
Reference in New Issue
Block a user