by PleasePrompto (community) Claude Code, Python 3.8+, Google NotebookLM, Gemini
Даёт Claude Code возможность напрямую общаться с вашими блокнотами Google NotebookLM: запросы к загруженным документам, ответы с опорой на источники и цитатами от Gemini. Автоматизация браузера, управление библиотекой, персистентная авторизация.
Фреймворк агентных навыков и методология разработки ПО для Claude Code — набор SKILL.md-инструкций, охватывающих полный цикл …
Лучший бесплатный курс по LLM в формате GitHub-репо: от основ трансформеров до деплоя production-моделей. Более 200 …
Официальный open-source репозиторий Anthropic с примерами и паттернами для работы с Claude API. Jupyter-ноутбуки по всем …
Конвертирует сайты документации, GitHub-репозитории и PDF в skills для Claude AI с автоматическим обнаружением конфликтов.
# 1. Create skills directory (if it doesn't exist) mkdir -p ~/.claude/skills # 2. Clone this repository cd ~/.claude/skills git clone https://github.com/PleasePrompto/notebooklm-skill notebooklm # 3. That's it! Open Claude Code and say: "What are my skills?"
Позвольте Claude Code напрямую общаться с NotebookLM, чтобы получать ответы с опорой на источники, основанные исключительно на ваших загруженных документах
Используйте этот навык, чтобы обращаться к своим блокнотам Google NotebookLM напрямую из Claude Code и получать от Gemini ответы с опорой на источники и цитатами. Автоматизация браузера, управление библиотекой, сохраняемая аутентификация. Радикально меньше галлюцинаций — ответы только из ваших загруженных документов.
Установка • Быстрый старт • Почему NotebookLM • Как это работает • Альтернатива через MCP
Этот навык работает ТОЛЬКО с локальной установкой Claude Code, НЕ в веб-интерфейсе.
Веб-интерфейс запускает навыки в песочнице без доступа к сети, которая необходима этому навыку для автоматизации браузера. Вы должны использовать Claude Code локально на своём компьютере.
Когда вы просите Claude Code «поискать в моей локальной документации», происходит следующее: - Огромный расход токенов: поиск по документации означает многократное чтение множества файлов - Неточный поиск: ищет по ключевым словам, упуская контекст и связи между документами - Галлюцинации: когда не может что-то найти, выдумывает правдоподобно звучащие API - Ручное копирование: постоянное переключение между браузером с NotebookLM и вашим редактором
Этот навык Claude Code позволяет Claude Code напрямую общаться с NotebookLM — базой знаний с опорой на источники от Google на базе Gemini 2.5, которая выдаёт интеллектуальные синтезированные ответы исключительно по вашим загруженным документам.
Your Task → Claude asks NotebookLM → Gemini synthesizes answer → Claude writes correct code
Больше никаких «танцев» с копипастом: Claude задаёт вопросы напрямую и получает ответы сразу в CLI. Он выстраивает глубокое понимание с помощью автоматических уточняющих вопросов, получая конкретные детали реализации, граничные случаи и лучшие практики.
| Подход | Расход токенов | Время настройки | Галлюцинации | Качество ответов |
|---|---|---|---|---|
| Скармливать документы Claude | 🔴 Очень высокий (многократное чтение файлов) | Мгновенно | Да — заполняет пробелы домыслами | Непостоянное качество извлечения |
| Веб-поиск | 🟡 Средний | Мгновенно | Высокие — ненадёжные источники | Как повезёт |
| Локальный RAG | 🟡 Средний–высокий | Часы (эмбеддинги, чанкинг) | Средние — пробелы в поиске | Зависит от настройки |
| Навык NotebookLM | 🟢 Минимальный | 5 минут | Минимальные — только с опорой на источники | Экспертный синтез |
# 1. Create skills directory (if it doesn't exist)
mkdir -p ~/.claude/skills
# 2. Clone this repository
cd ~/.claude/skills
git clone https://github.com/PleasePrompto/notebooklm-skill notebooklm
# 3. That's it! Open Claude Code and say:
"What are my skills?"
При первом использовании навыка он автоматически:
- Создаёт изолированное окружение Python (.venv)
- Устанавливает все зависимости, включая Google Chrome
- Настраивает автоматизацию браузера с Chrome (не Chromium) для максимальной надёжности
- Всё остаётся внутри папки навыка
Примечание: при настройке используется настоящий Chrome вместо Chromium ради кроссплатформенной надёжности, стабильного отпечатка браузера и лучшей защиты от обнаружения со стороны сервисов Google
Скажите в Claude Code:
"What skills do I have?"
Claude перечислит ваши доступные навыки, включая NotebookLM.
"Set up NotebookLM authentication"
Открывается окно Chrome → войдите в свой аккаунт Google
Перейдите на notebooklm.google.com → Создать блокнот → Загрузите свои документы: - 📄 PDF-файлы, Google Документы, markdown-файлы - 🔗 Веб-сайты, репозитории GitHub - 🎥 Видео на YouTube - 📚 Несколько источников в одном блокноте
Поделиться: ⚙️ Поделиться → Все, у кого есть ссылка → Копировать
Вариант A: Пусть Claude разберётся сам (умное добавление)
"Query this notebook about its content and add it to my library: [your-link]"
Claude автоматически опросит блокнот, чтобы определить его содержимое, а затем добавит его с соответствующими метаданными.
Вариант B: Ручное добавление
"Add this NotebookLM to my library: [your-link]"
Claude запросит название и темы, а затем сохранит их для использования в будущем.
"What does my React docs say about hooks?"
Claude автоматически выбирает нужный блокнот и получает ответ напрямую из NotebookLM.
Это навык (Skill) для Claude Code — локальная папка с инструкциями и скриптами, которые Claude Code может использовать при необходимости. В отличие от версии в виде MCP-сервера, этот вариант работает напрямую в Claude Code и не требует отдельного сервера.
| Характеристика | Этот навык | MCP-сервер |
|---|---|---|
| Протокол | Claude Skills | Model Context Protocol |
| Установка | Клонировать в ~/.claude/skills |
claude mcp add ... |
| Сессии | Новый браузер для каждого вопроса | Постоянные чат-сессии |
| Совместимость | Только Claude Code (локально) | Claude Code, Codex, Cursor и др. |
| Язык | Python | TypeScript |
| Распространение | Git clone | npm-пакет |
~/.claude/skills/notebooklm/
├── SKILL.md # Instructions for Claude
├── scripts/ # Python automation scripts
│ ├── ask_question.py # Query NotebookLM
│ ├── notebook_manager.py # Library management
│ └── auth_manager.py # Google authentication
├── .venv/ # Isolated Python environment (auto-created)
└── data/ # Local notebook library
Когда вы упоминаете NotebookLM или отправляете URL блокнота, Claude: 1. Загружает инструкции навыка 2. Запускает соответствующий Python-скрипт 3. Открывает браузер и задаёт ваш вопрос 4. Возвращает ответ напрямую вам 5. Использует эти знания, чтобы помочь с вашей задачей
NotebookLM значительно снижает риск галлюцинаций, отвечая исключительно на основе загруженных вами документов. Если информации нет, он указывает на неопределённость, а не выдумывает содержание.
Не нужно ничего копировать между браузером и редактором. Claude задаёт вопросы и получает ответы программно.
Сохраняйте ссылки на блокноты NotebookLM с тегами и описаниями. Claude автоматически выбирает подходящий блокнот для вашей задачи.
Достаточно один раз войти в Google — аутентификация сохраняется во всех последующих сессиях.
Всё работает внутри папки навыка с изолированным окружением Python. Никаких глобальных установок.
Использует реалистичную скорость печати и паттерны взаимодействия, чтобы избежать обнаружения.
| Что вы говорите | Что происходит |
|---|---|
| "Настрой аутентификацию NotebookLM" | Открывает Chrome для входа в аккаунт Google |
| "Добавь [ссылку] в мою библиотеку NotebookLM" | Сохраняет блокнот с метаданными |
| "Покажи мои блокноты NotebookLM" | Показывает список всех сохранённых блокнотов |
| "Спроси мою документацию по API про [тему]" | Делает запрос к соответствующему блокноту |
| "Используй блокнот по React" | Назначает активный блокнот |
| "Очисти данные NotebookLM" | Полный сброс (библиотека сохраняется) |
Пользователь спрашивает: «Проверь в моём руководстве по ремонту Suzuki GSR 600 тип тормозной жидкости, характеристики моторного масла и момент затяжки задней оси».
Claude автоматически: - Проходит аутентификацию в NotebookLM - Задаёт развёрнутые вопросы по каждой характеристике - Уточняет детали, когда ему говорят: «Это ВСЁ, что тебе нужно знать?» - Предоставляет точные характеристики: тормозная жидкость DOT 4, масло SAE 10W-40, момент затяжки задней оси 100 Н·м

Вы: «Мне нужно собрать n8n-воркфлоу для фильтрации спама в Gmail. Используй мой блокнот по n8n».
Внутренний процесс Claude:
→ Loads NotebookLM skill
→ Activates n8n notebook
→ Asks comprehensive questions with follow-ups
→ Synthesizes complete answer from multiple queries
Результат: Рабочий воркфлоу с первой попытки — не нужно отлаживать выдуманные API.
Примечание: MCP-сервер использует ту же библиотеку Patchright, но через экосистему TypeScript/npm.
.venv при первом использованииВсе данные хранятся локально внутри директории навыка:
~/.claude/skills/notebooklm/data/
├── library.json - Your notebook library with metadata
├── auth_info.json - Authentication status info
└── browser_state/ - Browser cookies and session data
Важное примечание о безопасности:
- Директория data/ содержит конфиденциальные данные аутентификации и личные блокноты
- Она автоматически исключается из git через .gitignore
- НИКОГДА не коммитьте вручную и не делитесь содержимым директории data/
В отличие от MCP-сервера, этот навык использует бессостоянийную модель (stateless): - Каждый вопрос открывает новый браузер - Задаёт вопрос, получает ответ - Добавляет дополнительный запрос (follow-up), чтобы побудить Claude задавать больше вопросов - Немедленно закрывает браузер
Это означает: - Отсутствие постоянного контекста чата - Каждый вопрос независим - Но ваша библиотека блокнотов сохраняется - Механизм уточняющих вопросов: каждый ответ включает фразу «Это ВСЁ, что вам нужно знать?», чтобы побудить Claude задавать исчерпывающие уточняющие вопросы
Для многоэтапных исследований Claude автоматически задаёт уточняющие вопросы при необходимости.
Почему это не работает в веб-интерфейсе Claude? Веб-интерфейс запускает навыки в песочнице без доступа к сети. Для автоматизации браузера требуется сетевой доступ, чтобы связаться с NotebookLM.
Чем это отличается от MCP-сервера? Это более простая реализация на Python, которая работает напрямую как навык Claude. MCP-сервер более функциональный, с постоянными сессиями, и работает с несколькими инструментами (Codex, Cursor и т.д.).
Можно ли использовать одновременно и этот навык, и MCP-сервер? Да! Они служат разным целям. Используйте навык для быстрой интеграции с Claude Code, а MCP-сервер — для постоянных сессий и поддержки нескольких инструментов.
Что делать, если Chrome аварийно завершает работу? Выполните: «Очистить данные браузера NotebookLM» и попробуйте снова.
Безопасен ли мой аккаунт Google? Chrome запускается локально на вашем компьютере. Ваши учётные данные никогда не покидают ваш компьютер. Если вы обеспокоены, используйте отдельный аккаунт Google.
# Make sure it's in the right location
ls ~/.claude/skills/notebooklm/
# Should show: SKILL.md, scripts/, etc.
Скажите: «Сбросить аутентификацию NotebookLM»
Скажите: «Очистить данные браузера NotebookLM»
# Manual reinstall if needed
cd ~/.claude/skills/notebooklm
rm -rf .venv
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
pip install -r requirements.txt
Этот инструмент автоматизирует взаимодействие с браузером с NotebookLM, чтобы сделать ваш рабочий процесс более эффективным. Однако несколько дружеских напоминаний:
Об автоматизации браузера: Хотя я встроил функции гуманизации (реалистичная скорость набора текста, естественные задержки, движения мыши), чтобы автоматизация вела себя более естественно, я не могу гарантировать, что Google не обнаружит и не пометит автоматизированное использование. Я рекомендую использовать для автоматизации отдельный аккаунт Google, а не основной — думайте об этом как о веб-скрейпинге: скорее всего всё нормально, но лучше перестраховаться!
О CLI-инструментах и ИИ-агентах: CLI-инструменты вроде Claude Code, Codex и подобных ИИ-ассистентов невероятно мощны, но они могут ошибаться. Пожалуйста, используйте их осторожно и осознанно: - Всегда проверяйте изменения перед коммитом или развёртыванием - Сначала тестируйте в безопасных средах - Делайте резервные копии важной работы - Помните: ИИ-агенты — это помощники, а не непогрешимые оракулы
Я создал этот инструмент для себя, потому что устал от танцев с копированием и вставкой между NotebookLM и моим редактором. Я делюсь им в надежде, что он поможет и другим, но не могу взять на себя ответственность за возможные проблемы, потерю данных или проблемы с аккаунтом. Используйте его на своё усмотрение и по собственному суждению.
Тем не менее, если вы столкнётесь с проблемами или у вас возникнут вопросы, не стесняйтесь открыть issue на GitHub. Я с радостью помогу разобраться!
Этот навык вдохновлён моим NotebookLM MCP Server и представляет собой альтернативную реализацию в виде навыка Claude Code: - Оба используют Patchright для автоматизации браузера (TypeScript для MCP, Python для навыка) - Версия навыка работает напрямую в Claude Code без протокола MCP - Бессостоянийный дизайн, оптимизированный под архитектуру навыков
Если вам нужно: - Постоянные сессии → Используйте MCP Server - Поддержка нескольких инструментов (Codex, Cursor) → Используйте MCP Server - Быстрая интеграция с Claude Code → Используйте этот skill
Без этого skill: NotebookLM в браузере → Скопировать ответ → Вставить в Claude → Скопировать следующий вопрос → Вернуться в браузер...
С этим skill: Claude исследует напрямую → Мгновенно получает ответы → Пишет корректный код
Хватит танцевать с копированием и вставкой. Начните получать точные, основанные на источниках ответы прямо в Claude Code.
# Get started in 30 seconds
cd ~/.claude/skills
git clone https://github.com/PleasePrompto/notebooklm-skill notebooklm
# Open Claude Code: "What are my skills?"
Создано как адаптация Claude Code Skill моего NotebookLM MCP Server
Для исследований, основанных на источниках и документах, прямо в Claude Code