notebooklm について
NotebookLM Skillは、Playwrightによるブラウザー自動化でNotebookLMのノートブックを検索し、ノートブックとソースを管理します。質問の一括実行やノートブック比較、ソース同期を行うユーザー向けです。
主な機能
- 01ノートブックへの一括質問
- 02ノートブックの作成と管理
- 03ソースの追加と同期
- 04複数ノートブックの比較
- 05JSONまたはMarkdownへの出力
- 06ドライランによる変更確認
活用シーン
- 01ノートブックの内容を一括質問
- 02複数ノートブックの回答を比較
- 03未変更項目を除いてファイルソースを同期
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sanjay3290/ ai-skills --skill notebooklmインストール後、Claude Code で/notebooklmを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorerequirements.txtreferences/commands.mdscripts/ask_question.pyauth_manager.pycommon.pynotebook_manager.pyremote_manager.pytests/conftest.pytest_ask_question_modes.pytest_remote_manager_filters.pytest_smoke_playwright.py詳細
NotebookLM スキル
Playwright によるブラウザー自動化を使って NotebookLM のノートブックに問い合わせたり、ノートブックやソースを管理したりします。
すべてのコマンドはスキルディレクトリから実行します。すべてのスクリプトは JSON を標準出力に出力し、エラー時には終了コード 1 で終了します。すべてのフラグの詳細は、各スクリプトで --help を使用して確認してください。
ワークフロー
- 認証:
python scripts/auth_manager.py setup --profile <name> - ノートブックを登録:
python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics> - 質問する:
python scripts/ask_question.py --question "..." --notebook-id <id> - ソースを管理:
python scripts/remote_manager.py add-source|sync-sources ...
主な動作
- デフォルトではヘッドレスモードで実行します。デバッグ時のみ
--show-browserを使用してください。 - 永続化される Chrome プロファイルは
~/.config/claude/notebooklm-skill/に保存されます(NOTEBOOKLM_DATA_DIRで変更できます)。 - ハッシュベースの重複排除:変更されていないソースは、ファイルのアップロード時に自動的にスキップされます。
- 破壊的な操作や一括操作(create、add-source、delete-source、sync-sources)では、
--dry-runを使用できます。 --retries Nは、一時的なブラウザーエラーが発生した場合に再試行し、スクリーンショットや HTML の成果物を取得します。- バッチモード(
--questions "q1||q2||q3")と複数ノートブックの比較(--compare-notebook-ids)に対応しています。 --export-format markdown --save-notesを使って、JSON または Markdown にエクスポートできます。- 回答には、返信前に確認の質問をするよう Claude に促すフォローアップのリマインダーが含まれます。
クイックリファレンス
# Auth
python scripts/auth_manager.py setup --profile work
python scripts/auth_manager.py status --profile work
# Library
python scripts/notebook_manager.py add --url "..." --name "..." --description "..." --topics "..."
python scripts/notebook_manager.py list
# Ask
python scripts/ask_question.py --question "..." --notebook-id <id>
python scripts/ask_question.py --questions "q1||q2" --notebook-id <id>
# Sources
python scripts/remote_manager.py add-source --notebook-id <id> --dir ./docs --recursive
python scripts/remote_manager.py sync-sources --notebook-id <id> --dir ./docs --recursive --delete-missing --dry-run
すべてのフラグと使用例を含むコマンドの詳細については、references/commands.md を参照してください。
コメント
Markdown 対応