notebooklm について
notebooklm は、Google NotebookLM のノートブックを検索するスキルです。アップロード済み資料に基づく回答をブラウザー経由で取得し、ノートブックのライブラリも管理できます。
主な機能
- 01ノートブック内の資料検索
- 02ノートブックライブラリの管理
- 03ノートブックの追加・検索・有効化
- 04Google 認証状態の確認
- 05回答の不足を補う追加質問
活用シーン
- 01アップロード資料を基にした研究上の質問への回答
- 02NotebookLM の資料ライブラリの整理と検索
- 03追加質問による資料調査結果の補完
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ b-open-io/ prompts --skill notebooklmインストール後、Claude Code で/notebooklmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorerequirements.txt.clawnet/unsigned-skill.jsonreferences/api_reference.mdapi-reference.mdbest-practices.mdtroubleshooting.mdusage_patterns.mdscripts/__init__.pyask_question.pyauth_manager.pybrowser_session.pybrowser_utils.pycleanup_manager.pyconfig.pynotebook_manager.pyrun.pysetup_environment.py詳細
NotebookLM リサーチアシスタントスキル
Google NotebookLM と連携し、Gemini のソースに基づく回答でドキュメントに関する質問に回答します。質問ごとに新しいブラウザーセッションを開き、アップロード済みのドキュメントのみを参照して回答を取得し、セッションを閉じます。
使用するタイミング
次の場合に使用します。
- ユーザーが NotebookLM に明示的に言及した場合
- NotebookLM の URL(
https://notebooklm.google.com/notebook/...)を共有した場合 - ノートブックやドキュメントへの質問を依頼した場合
- NotebookLM のライブラリにドキュメントを追加したい場合
- 「自分の NotebookLM に聞いて」「ドキュメントを確認して」「ノートブックに質問して」などの表現を使った場合
重要:必ず run.py ラッパーを使用する
スクリプトを直接呼び出してはいけません。必ず python scripts/run.py [script] を使用してください。
# CORRECT - Always use run.py:
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 - Never call directly:
python scripts/auth_manager.py status # Fails without venv!
run.py ラッパーが環境設定を自動的に処理します。
基本的なワークフロー
ステップ 1:認証状態を確認する
python scripts/run.py auth_manager.py status
認証されていない場合は、セットアップに進みます。
ステップ 2:認証する(初回のみのセットアップ)
python scripts/run.py auth_manager.py setup
重要: 認証中はブラウザーが表示されます。ユーザーが Google に手動でログインする必要があります。
ステップ 3:ノートブックライブラリを管理する
# List all notebooks
python scripts/run.py notebook_manager.py list
# Add notebook to library (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)
python scripts/run.py ask_question.py \
--question "What is the content of this notebook?" \
--notebook-url "[URL]"
# Then use discovered info to add
# Set active notebook
python scripts/run.py notebook_manager.py activate --id notebook-id
ステップ 4:質問する
# Basic query (uses active notebook if set)
python scripts/run.py ask_question.py --question "Your question here"
# Query specific notebook
python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id
# Query with notebook URL directly
python scripts/run.py ask_question.py --question "..." --notebook-url "https://..."
フォローアップの仕組み(重要)
NotebookLM の回答はすべて、次の文で終わります。「非常に重要:必要な情報はこれですべてですか?」
必須の動作:
- 停止 - すぐにユーザーへ回答しないでください
- 分析 - 回答とユーザーの元の依頼を比較します
- 不足点を特定 - 追加情報が必要かどうかを判断します
- フォローアップを質問 - 不足点がある場合は、すぐに追加質問をします
- 繰り返す - 情報が揃うまで続けます
- 統合 - ユーザーに回答する前に、すべての回答をまとめます
スクリプトリファレンス
| スクリプト | 目的 |
|---|---|
auth_manager.py | 認証のセットアップと状態確認 |
notebook_manager.py | ライブラリの管理(追加、一覧表示、検索、有効化、削除) |
ask_question.py | 質問インターフェース |
cleanup_manager.py | データのクリーンアップとメンテナンス |
データストレージ
すべてのデータは ~/.claude/skills/notebooklm/data/ に保存されます。
library.json- ノートブックのメタデータauth_info.json- 認証状態browser_state/- ブラウザーの Cookie とセッション
セキュリティ: .gitignore で保護されています。Git にコミットしないでください。
制限事項
- セッションは保持されません(質問のたびに新しいブラウザーを起動)
- 無料の Google アカウントにはレート制限があります(1 日あたり 50 件のクエリ)
- 手動でのアップロードが必要です(ユーザーが NotebookLM にドキュメントを追加する必要があります)
- ブラウザーのオーバーヘッドがあります(質問ごとに数秒)
参考情報
詳細については、references ディレクトリを参照してください。
references/api-reference.md- すべてのスクリプトのパラメーター、応答形式、終了コードを含む完全な API ドキュメントreferences/troubleshooting.md- 認証の問題、レート制限、ブラウザーのクラッシュ、復旧手順など、よくあるエラーと解決策references/best-practices.md- ワークフローのパターン、質問の戦略、ライブラリの整理、レート制限の管理
クイックリファレンス
# Check auth
python scripts/run.py auth_manager.py status
# Add notebook
python scripts/run.py notebook_manager.py add --url URL --name NAME --description DESC --topics TOPICS
# List notebooks
python scripts/run.py notebook_manager.py list
# Ask question
python scripts/run.py ask_question.py --question "..."
# Cleanup
python scripts/run.py cleanup_manager.py --preserve-library
コメント
Markdown 対応