artifacts-builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React,…
Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.
Claude Code
$ npx -y skills add walidboulanouar/Ay-Skills --skill notebooklm --agent claude-code
Codex
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a codex -y
Cursor
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a cursor -y
Gemini CLI
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a gemini-cli -y
GitHub Copilot
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a github-copilot -y
OpenCode
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a opencode -y
Windsurf
$ npx skills add walidboulanouar/Ay-Skills --skill notebooklm -a windsurf -y
name: notebooklm description: Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.
Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.
**Source:** https://github.com/PleasePrompto/notebooklm-skill
git clone https://github.com/PleasePrompto/notebooklm-skill ~/.claude/skills/notebooklm
The `run.py` wrapper auto-creates `.venv`, installs dependencies, and sets up Chromium on first run.
Trigger when user:
**NEVER call scripts directly. ALWAYS use `python scripts/run.py [script]`:**
# CORRECT python scripts/run.py auth_manager.py status python scripts/run.py notebook_manager.py list python scripts/run.py ask_question.py --question "..." # WRONG — fails without venv python scripts/auth_manager.py status
python scripts/run.py auth_manager.py status
# Browser MUST be visible for manual Google login python scripts/run.py auth_manager.py setup
Tell user: "A browser window will open for Google login."
# List all notebooks python scripts/run.py notebook_manager.py list # Add notebook — ALL parameters required python scripts/run.py notebook_manager.py add \ --url "https://notebooklm.google.com/notebook/..." \ --name "Descriptive Name" \ --description "What this notebook contains" \ --topics "topic1,topic2,topic3" # Smart Add (discover content first, then add) python scripts/run.py ask_question.py --question "What topics are covered in this notebook?" --notebook-url "[URL]" # Search, activate, remove python scripts/run.py notebook_manager.py search --query "keyword" python scripts/run.py notebook_manager.py activate --id notebook-id python scripts/run.py notebook_manager.py remove --id notebook-id
# Basic query (uses active notebook) python scripts/run.py ask_question.py --question "Your question here" # Query specific notebook by ID python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id # Query by URL directly python scripts/run.py ask_question.py --question "..." --notebook-url "https://..." # Debug mode python scripts/run.py ask_question.py --question "..." --show-browser
Every NotebookLM answer ends with: **"Is that ALL you need to know?"**
Required behavior: 1. STOP — do not immediately respond to user 2. ANALYZE — compare answer to original request 3. IDENTIFY GAPS — determine if more info needed 4. ASK FOLLOW-UP — if gaps exist, query again with context 5. SYNTHESIZE — combine all answers before responding
# Auth python scripts/run.py auth_manager.py setup|status|reauth|clear # Notebooks python scripts/run.py notebook_manager.py add|list|search|activate|remove|stats # Questions python scripts/run.py ask_question.py --question "..." [--notebook-id ID] [--notebook-url URL] # Cleanup python scripts/run.py cleanup_manager.py [--confirm] [--preserve-library]
All data in `~/.claude/skills/notebooklm/data/`:
Protected by `.gitignore`. Never commit.
| Problem | Solution | |---------|----------| | ModuleNotFoundError | Use `run.py` wrapper, never call scripts directly | | Auth fails | Browser must be visible: `--show-browser` | | Rate limit hit | Wait or switch Google account | | Browser crashes | `python scripts/run.py cleanup_manager.py --preserve-library` |
A collection of Claude Code skills built and used by AY Automate. Each skill lives in skills// and is plug-and-play with Claude Code.
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React,…
Create Excalidraw diagram JSON files that make visual arguments. Use when the user wants to visualize workflows, architectures,…
Universal MCP client for connecting to any MCP server with progressive disclosure. Wraps MCP servers as skills to avoid context…
Create and edit Remotion videos with domain-specific knowledge. TRIGGERS - Use this skill when: - User mentions "Remotion" in…
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.