From notebooklm-enhanced
Create a new NotebookLM notebook and optionally add initial sources
npx claudepluginhub fakoli/fakoli-plugins --plugin notebooklm-enhanced# Create NotebookLM Notebook Create a new notebook and set it as the active context. ## Arguments Parse from: `$ARGUMENTS` Required: - Notebook title (the main argument) Options: - `--source <url_or_path>`: Add source(s) immediately after creation — can be repeated - `--no-activate`: Create the notebook but don't set it as active ## Workflow 1. **Create the notebook**: 2. **Parse response**: Extract the notebook `id`: 3. **Set as active notebook** (unless `--no-activate`): 4. **Add initial sources** (if `--source` options provided): For each source, run: Then...
Create a new notebook and set it as the active context.
Parse from: $ARGUMENTS
Required:
Options:
--source <url_or_path>: Add source(s) immediately after creation — can be repeated--no-activate: Create the notebook but don't set it as activeCreate the notebook:
uv run --project "${CLAUDE_PLUGIN_ROOT}/scripts" notebooklm create "NOTEBOOK TITLE" --json
Parse response: Extract the notebook id:
{"id": "abc123de-...", "title": "Research"}
Set as active notebook (unless --no-activate):
uv run --project "${CLAUDE_PLUGIN_ROOT}/scripts" notebooklm use NOTEBOOK_ID
Add initial sources (if --source options provided):
For each source, run:
uv run --project "${CLAUDE_PLUGIN_ROOT}/scripts" notebooklm source add "SOURCE_URL_OR_PATH" --json
Then wait for all sources to finish processing:
uv run --project "${CLAUDE_PLUGIN_ROOT}/scripts" notebooklm source wait SOURCE_ID
Report: Tell the user the notebook ID, title, active status, and any added sources.
/notebooklm-enhanced:create-notebook "Machine Learning Research"
/notebooklm-enhanced:create-notebook "Climate Change" --source https://example.com/paper.pdf
/notebooklm-enhanced:create-notebook "Study Notes" --source ./chapter1.pdf --source ./chapter2.pdf
/notebooklm-enhanced:add-source to add more sources later./notebooklm-enhanced:library to see all notebooks.