nblm は何をしますか?
このスキルを使用すると、Claude Codeから直接Google NotebookLMのノートブックをクエリし、Geminiによるソースに基づいた引用付きの回答を得ることができます。ブラウザ自動化、ライブラリ管理、永続的な認証を備えています。ドキュメントのみの応答により、幻覚を大幅に削減します。
機能
- NotebookLMクエリ: NotebookLMノートブックに直接質問を送信し、ソースに基づいた回答を取得します。
- ライブラリ管理: 利用可能なノートブックの一覧表示、選択、管理を行います。
- 永続的な認証: ログイン状態を維持し、毎回の認証手間を省きます。
- ブラウザ自動化: Playwrightを使用してNotebookLMのWebインターフェースと自動的にやり取りします。
前提条件
- Googleアカウント(NotebookLMにアクセス可能であること)
- Node.js (バージョン18以上)
- Claude Code(このスキルを使用するため)
インストール
-
Claude Codeプロジェクトの
.claude/skillsディレクトリにこのリポジトリをクローンまたはコピーします。mkdir -p .claude/skills git clone https://github.com/magicseek/nblm.git .claude/skills/nblm -
依存関係をインストールします。
cd .claude/skills/nblm npm install -
Playwrightのブラウザをインストールします。
npx playwright install chromium
設定
-
.envファイルを.claude/skills/nblm/に作成し、以下の変数を設定します(必須ではありませんが、推奨)。[email protected] NBLM_PASSWORD=your-app-password注意: Googleアカウントでアプリパスワードを使用することを推奨します。通常のパスワードは2FAが有効な場合に問題が発生する可能性があります。
-
初回認証: Claude Codeを起動し、以下のコマンドを実行してGoogleアカウントでログインします。
/nblm loginブラウザが開き、Googleログインページが表示されます。認証が完了すると、セッションは将来の使用のために保存されます。
使用方法
スキルがインストールされ設定されると、以下のコマンドをClaude Code内で使用できます。
ノートブックの一覧表示
/nblm list
利用可能なすべてのNotebookLMノートブックが一覧表示されます。
ノートブックの選択
/nblm select <ノートブック名またはID>
クエリの対象とするノートブックを選択します。
クエリの実行
/nblm query "あなたの質問はここに"
選択されたノートブックに対して質問を送信し、ソース引用付きの回答を取得します。
ログアウト
/nblm logout
保存された認証情報をクリアします。
例
例 1: プロジェクトドキュメントのクエリ
/nblm select プロジェクト要件
/nblm query "主要なアーキテクチャ上の決定事項は何ですか?"
例 2: 研究ノートのクエリ
/nblm list
/nblm select "機械学習論文"
/nblm query "トランスフォーマーアーキテクチャにおけるアテンションメカニズムの利点は?"
トラブルシューティング
- ログインに失敗する: Googleアカウントでアプリパスワードが有効になっていることを確認してください。2FAが有効な場合は、アプリパスワードの使用が必須です。
- ブラウザが開かない: PlaywrightとChromiumが正しくインストールされていることを確認してください。
- ノートブックが見つからない: NotebookLM Webインターフェースにノートブックが存在することを確認し、名前が正しいことを確認してください。
ライセンス
MIT