mcpField
N
notebooklm

notebooklm

github.com/b-open-io生産性1657 回インストール4 週間前に更新
リポジトリ

notebooklm について

notebooklm は、Google NotebookLM のノートブックを検索するスキルです。アップロード済み資料に基づく回答をブラウザー経由で取得し、ノートブックのライブラリも管理できます。

主な機能

  1. 01ノートブック内の資料検索
  2. 02ノートブックライブラリの管理
  3. 03ノートブックの追加・検索・有効化
  4. 04Google 認証状態の確認
  5. 05回答の不足を補う追加質問

活用シーン

  1. 01アップロード資料を基にした研究上の質問への回答
  2. 02NotebookLM の資料ライブラリの整理と検索
  3. 03追加質問による資料調査結果の補完

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/b-open-io/prompts --skill notebooklm

インストール後、Claude Code で/notebooklmを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
requirements.txt
.clawnet/
unsigned-skill.json
references/
api_reference.md
api-reference.md
best-practices.md
troubleshooting.md
usage_patterns.md
scripts/
__init__.py
ask_question.py
auth_manager.py
browser_session.py
browser_utils.py
cleanup_manager.py
config.py
notebook_manager.py
run.py
setup_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 の回答はすべて、次の文で終わります。「非常に重要:必要な情報はこれですべてですか?」

必須の動作:

  1. 停止 - すぐにユーザーへ回答しないでください
  2. 分析 - 回答とユーザーの元の依頼を比較します
  3. 不足点を特定 - 追加情報が必要かどうかを判断します
  4. フォローアップを質問 - 不足点がある場合は、すぐに追加質問をします
  5. 繰り返す - 情報が揃うまで続けます
  6. 統合 - ユーザーに回答する前に、すべての回答をまとめます

スクリプトリファレンス

スクリプト目的
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

コメント