artifacts-builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use…
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.
$ npx -y skills add walidboulanouar/Ay-Skills --skill notebooklm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/notebooklmContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
Repo: walidboulanouar/Ay-Skills
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use…
Create Excalidraw diagram JSON files that make visual arguments. Use when the user wants to visualize workflows, architectures, agent systems, client…
Universal MCP client for connecting to any MCP server with progressive disclosure. Wraps MCP servers as skills to avoid context window bloat from tool…
Create and edit Remotion videos with domain-specific knowledge. TRIGGERS - Use this skill when: - User mentions "Remotion" in their request - User references a…
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's…