Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

nlm

verified

This skill should be used when the user asks to "create a notebook", "add source to notebook", "generate audio overview", "create podcast", "manage NotebookLM", "nlm", "add PDF to notebook", "list notebooks", "summarize sources", "generate study guide", "create FAQ", "briefing document", "chat with notebook", "generate outline", "research a topic", "deep research", or needs to interact with Google NotebookLM via the nlm CLI tool.

View on GitHub

Marketplace

edwinhu-plugins

edwinhu/workflows

Plugin

workflows

development

Repository

edwinhu/workflows
3stars

skills/nlm/SKILL.md

Last Verified

February 4, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/edwinhu/workflows/blob/main/skills/nlm/SKILL.md -a claude-code --skill nlm

Installation paths:

Claude
.claude/skills/nlm/
Powered by add-skill CLI

Instructions

# NotebookLM CLI (nlm)

Manage Google NotebookLM notebooks, sources, notes, and audio overviews via the `nlm` command-line tool.

**Binary Path:** `/Users/vwh7mb/projects/nlm/nlm`

## Authentication

Before first use, authenticate with Google:

```bash
/Users/vwh7mb/projects/nlm/nlm auth
```

This launches a browser for OAuth. Credentials are stored in `~/.nlm/env`.

To check available browser profiles:
```bash
/Users/vwh7mb/projects/nlm/nlm auth --all --notebooks
```

## Core Commands

### Notebook Management

```bash
# List all notebooks
/Users/vwh7mb/projects/nlm/nlm list

# Create a new notebook
/Users/vwh7mb/projects/nlm/nlm create “Research Notes”

# Delete a notebook
/Users/vwh7mb/projects/nlm/nlm rm <notebook-id>

# Get notebook analytics
/Users/vwh7mb/projects/nlm/nlm analytics <notebook-id>
```

### Source Management

Add sources from URLs, files, or stdin:

```bash
# Add URL source
/Users/vwh7mb/projects/nlm/nlm add <notebook-id> https://example.com/article

# Add PDF file
/Users/vwh7mb/projects/nlm/nlm add <notebook-id> document.pdf

# Add from stdin
echo “Some text content” | /Users/vwh7mb/projects/nlm/nlm add <notebook-id> -

# Add with specific MIME type
cat data.json | /Users/vwh7mb/projects/nlm/nlm add <notebook-id> - -mime=”application/json”

# Add YouTube video
/Users/vwh7mb/projects/nlm/nlm add <notebook-id> https://www.youtube.com/watch?v=VIDEO_ID

# List sources in notebook
/Users/vwh7mb/projects/nlm/nlm sources <notebook-id>

# Rename a source
/Users/vwh7mb/projects/nlm/nlm rename-source <source-id> “New Title”

# Remove a source
/Users/vwh7mb/projects/nlm/nlm rm-source <notebook-id> <source-id>

# Refresh source content
/Users/vwh7mb/projects/nlm/nlm refresh-source <source-id>
```

### Note Management

```bash
# List notes in notebook
/Users/vwh7mb/projects/nlm/nlm notes <notebook-id>

# Create new note
/Users/vwh7mb/projects/nlm/nlm new-note <notebook-id> “Note Title”

# Update note content
/Users/vwh7mb/projects/nlm/nlm update-note <noteboo

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
9731 chars