Synthèse automatique
Gère les notebooks NotebookLM : interroge, ajoute, liste, recherche, active/désactive et supprime des notebooks via un agent Chrome.
Points forts
- Orchestration automatisée via agent Chrome dédié
- Prise en charge des requêtes avec historique ou sans
- Analyse de couverture post-requête incluse
- Gestion robuste des erreurs de connexion Chrome
Limites
- Nécessite Chrome et l'extension 'Claude in Chrome'
- Uniquement pour les notebooks NotebookLM (URL google.com)
- Pas de navigation directe avec les outils Chrome standards
Lorsque vous devez interroger, ajouter ou gérer des notebooks NotebookLM à partir d'une conversation Claude Code.
Pour des recherches web générales, la lecture de fichiers locaux ou toute tâche non liée à NotebookLM.
Analyse de sécurité
SûrThe skill delegates to a Chrome agent for automation but does not itself call any Chrome tools directly. It uses only Read, Write, Edit, Agent, and AskUserQuestion tools, all within a defined scope. No destructive, obfuscated, or data exfiltration instructions are present.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Query notebook claude-docs about how to use the agent tool.Add notebook https://notebooklm.google.com/notebook/abc123List my notebooksname: notebooklm-manager description: | Manages NotebookLM notebooks — query, add, list, search, enable/disable, remove. ALWAYS use this skill when a notebooklm.google.com URL appears in the user's message or the user mentions NotebookLM in any context. This skill handles NotebookLM URLs through its own Chrome agent — do not navigate to NotebookLM URLs directly with Chrome tools when this skill is available.
Trigger phrases: "add notebook" + URL, "query [id] about X", "list my notebooks", "show notebook details", "search notebooks", "check my docs", "what does my notebook say about", "remove/delete/disable/enable notebook".
Do NOT use for: general web searches, local file reading, or non-NotebookLM queries. Requires: claude --chrome with claude-in-chrome MCP. allowed-tools: Read, Write, Edit, Agent, AskUserQuestion
NotebookLM Manager
Query orchestration and notebook registry management.
Instructions
CRITICAL CONSTRAINT
This skill MUST NOT call any mcp__claude-in-chrome__* tools.
These tools DO NOT EXIST in this skill's allowed tool set.
All Chrome interaction is delegated to the agent via Task.
After receiving an agent error, do NOT attempt to use Chrome tools yourself.
0. Data Path Resolution (MUST run first)
Read ~/.claude-code-zero/notebooklm-connector/data-path to obtain DATA_DIR.
The PreToolUse hook automatically detects install scope (project vs user) and writes the correct path.
- The file contains a single line: the absolute path to the data directory.
- Store this as
{DATA_DIR}and use it for ALL subsequent file operations. - File read error → Tell user to restart the session (hook may not be loaded).
1. Query Detection
Extract from user message:
notebook_id: Which notebook (e.g., "claude-docs")question: What to ask
2. Notebook Lookup
Read {DATA_DIR}/library.json to find notebook URL.
- File not found → Re-run Step 0. If still missing, tell user to restart the session.
- Not found → Show "Did you mean?" with similar IDs
3. Chat History
Default: clearHistory: false (keep previous context).
Set clearHistory: true only when the user explicitly requests it
(e.g., "clear history and query…", "start fresh on this notebook").
4. Agent Invocation
Task({
subagent_type: "notebooklm-connector:chrome-mcp-query",
prompt: `Execute the workflow: Input parsing → Tab setup → Title extraction → Submit question → Poll response → Output and exit
URL: {url}
Question: {question}
clearHistory: {true/false}
Output the response immediately upon receiving it and exit.`
})
Follow-up queries use the same Task format with the follow-up question. The agent's STEP 1 automatically reuses the existing tab for the same URL.
4.1 Agent Result Parsing
After Task returns, check the agent output:
| Agent Output Contains | Action |
|---|---|
| ERROR_TYPE: CHROME_NOT_CONNECTED | Show Chrome Connection Troubleshooting (below), stop |
| ERROR_TYPE: AUTH_REQUIRED | Tell user to log in to Google in Chrome, stop |
| ERROR_TYPE: (any other) | Show error details from agent output, stop |
| Task tool itself errors | Inform user the agent could not start. Check plugin installation. |
| Normal response (no ERROR_TYPE) | Proceed to Section 5 |
Chrome Connection Troubleshooting (show to user):
- Verify Chrome or Edge browser is running
- Chrome →
chrome://extensions→ Ensure "Claude in Chrome" extension is enabled - In Chrome, click extension icon → Side panel → Click "Connect" button
- If a login screen appears, sign in with your Claude account (Pro/Max/Team/Enterprise required)
- In Claude Code:
/chrome→ Select "Reconnect extension" - If this is your first time connecting, restart the browser to register the native messaging host, then repeat steps 3-4
- Retry the query
5. Post-Query Coverage Analysis (MANDATORY — DO NOT SKIP)
After EVERY successful Task(chrome-mcp-query) return, perform this checklist BEFORE presenting any answer.
The PostToolUse hook will also remind you via COVERAGE_REMINDER message.
DO NOT present the answer yet. DO NOT generate "Suggested follow-ups" yet.
STEP A: ANALYZE
Re-read user's original message. List ALL keywords/topics.
STEP B: VERIFY
Each keyword: ✅ covered / ❌ missing
STEP C: QUERY (if gaps)
Launch follow-up: Task(subagent_type: "notebooklm-connector:chrome-mcp-query", same URL, missing topic question)
Follow-ups are cheap — the same Chrome tab is reused.
Then return to STEP A.
STEP D: COMPLETE
All covered OR 3 follow-ups → Synthesize and present (Section 6 format). Max 3 follow-ups. After limit: AskUserQuestion to confirm whether to continue.
6. Response Format
**Notebook**: [Title] (`{id}`)
**Answer**: [response]
---
**Suggested follow-ups**:
- [question 1]
- [question 2]
Commands
See references/commands.md for full command reference.
| Command | Description |
|---------|-------------|
| list | Show active notebooks |
| add <url> | Smart add (auto-discover) |
| show <id> | Notebook details |
| search <query> | Find notebooks |
Storage
Data is isolated per install scope. The hook resolves the correct path automatically.
~/.claude-code-zero/notebooklm-connector/
├── data-path # Current session's resolved data directory
├── global/data/ # User-level install (shared across projects)
│ ├── library.json
│ ├── archive.json
│ └── notebooks/{id}.json
└── projects/<md5-hash>/data/ # Project-level install (per-project isolation)
├── library.json
├── archive.json
└── notebooks/{id}.json
The data-path file is written by the PreToolUse hook on each session start.
Data directory and default files are lazily created on first data-path read.
Migration (one-time):
data/→global/data/: Existing flat data layout is moved to the global subdirectory.- Legacy paths (
~/.claude/plugins/...,~/.claude/claude-code-zero/...) are copied toglobal/data/.
Tool Boundaries
- Use: Read, Write (data dir), Edit (data dir), Task, AskUserQuestion
- Do NOT use: Chrome MCP tools directly (
mcp__claude-in-chrome__*)
References
- references/commands.md - Full command reference
- references/schemas.md - JSON schemas
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/notebooklm-manager-mmh8qryf' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/notebooklm-manager-mmh8qryf/download' --output '.skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md.part' && mv '.skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md.part' '.skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Edit, Agent, AskUserQuestion
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md' && test -s '.skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/notebooklm-manager' && cp -R '.skill-downloads/notebooklm-manager-mmh8qryf' '.claude/skills/notebooklm-manager'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/notebooklm-manager-mmh8qryf'openskills read 'notebooklm-manager-mmh8qryf'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/notebooklm-manager-mmh8qryf/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.