notebooklm-create について
テーマ別の NotebookLM 研究ノートを作成するための高レベルなワークフロースキルです。調査、ソース追加、Studio 生成、プロンプトの整理を進め、各段階の注意点も扱います。
主な機能
- 01テーマを調査して概要を作成
- 02URL とテキストのソースを順次追加
- 03NotebookLM Studio の成果物を生成
- 04テーマ別チャットプロンプトを作成
- 05ソースと生成状況を確認
活用シーン
- 01技術テーマの研究ノート作成
- 02初期リンクやコミュニティの議論を収集
- 03学習ガイド、クイズ、マインドマップの生成
- 04再利用できるテーマ別チャットプロンプトの準備
MCP 対応
notebooklm-rpc MCP ツールを使い、ノートの作成、ソース追加、Studio 成果物の生成を行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ julianobarbosa/ claude-code-skills --skill notebooklm-createインストール後、Claude Code で/notebooklm-createを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/community_content_template.mdresearch_synthesis_template.mdworkflow_checklist.mdevals/evals.jsonreferences/mcp-tool-map.mdprompt-library.mdstudio-quirks.mdurl-gotchas.mdsamples/cmux_docs_walkthrough.mdscripts/adapt_prompts.pyadd_urls_sequential.pybuild_full_studio.py詳細
notebooklm-create
完全な NotebookLM トピックノートブックを構築するためのエンドツーエンドのワークフローです。詳細なリサーチ、ソースの読み込み、Studio 全機能、厳選したプロンプトを扱います。ドメイン固有の注意点への対処を組み込んだうえで、notebooklm-rpc MCP ツールをオーケストレーションします。
notebooklm-skill との関係
notebooklm-skill= 低レベルの API リファレンス(notebooklm-py CLI)- このスキル(
notebooklm-create)= このセッションで利用可能なnotebooklm-rpcMCP ツールを使った、ハイレベルなワークフローのオーケストレーション
ユーザーが単一の API を呼び出したいだけの場合(例:「自分のノートブックを一覧表示して」)は、notebooklm-skill または MCP ツールを直接使用してください。トピックからリサーチ用ノートブックを作成したい場合は、このスキルを使用してください。
このワークフローがある理由
トピックに関する充実した NotebookLM ノートブックの構築には、繰り返し使える手順がありますが、再発見に時間がかかる注意点が散在しています。
- 一部のドメインでは、NotebookLM の URL フェッチャーが警告なしに URL の取得を拒否します(Medium、Quora)。
- URL の追加を並列で実行すると連鎖的に失敗するため、順番に実行する必要があります。
llms.txtの URL は、追加する前に末尾の.mdを取り除く必要があります。- Studio の成果物は、同期処理(マインドマップ、レポート、フラッシュカード、クイズ、データテーブル)と非同期処理(音声、動画、インフォグラフィック、スライドデッキ)に分かれており、ポーリングの動作も異なります。
- 生成後、Studio API はクイズの成果物を
type: flashcardsに分類します(タイトルで判別できます)。 - すべての Studio 作成ツールで
confirm=Trueが必須であり、ユーザーの明示的な承認も必要です。
このスキルはこうした注意点を組み込み、今後の実行で同じことを学び直さずに済むようにします。
ワークフロー — 7 つのフェーズ
以下を順番に実行してください。各フェーズから次のフェーズへの引き継ぎ内容は明確です。
フェーズ 1 — 意図の確認
以下を質問するか、推測してください。
- トピックは何ですか?(例:「cmux」、「ArgoCD image updater」、「Azure landing zones」)
- ユーザーが含めたいシード URL(動画、ブログ記事、GitHub リポジトリなど)はありますか?
- 対象にするフォーラムはどれですか?デフォルトは Reddit、Hacker News、GitHub Discussions です。Discord は任意です(テキストとして取得します。URL インデックスには対応していません)。Quora は通常、技術トピックでは空なので、リサーチで確認してください。
- 目標とするノートブックのタイトル — デフォルトの規則は
{topic} :: docsです(notebook_listから確認できる、ユーザー既存の命名パターンに合わせます)。 - ユーザーはStudio の全機能(全 10 種類の成果物)を希望していますか、それとも一部のみですか?
トピック名が曖昧な場合(同じ名前のプロジェクトが複数あるケース。よくある例:cmux = manaflow-ai、craigsc、coder)は、リサーチを始める前にユーザーのシード URL を基準にして対象を特定してください。
フェーズ 2 — 詳細なリサーチ
目標は、リサーチの統合資料とコミュニティコンテンツという 2 つの成果物を作成することです。どちらもノートブック内のテキストソースになります。
references/prompt-library.md でプロンプトの案を確認してください。まずユーザー提供のシード URL に WebFetch を使用して対象を特定し、その後 WebSearch で正式なリポジトリ、ドキュメント、llms.txt を探してください。
general-purpose サブエージェントを指定した Agent ツールを使い、2 つのエージェントを並列で起動してください。
-
リサーチ統合エージェント — 概要、アーキテクチャ、機能、比較、インストール、利用状況、制限事項、公式 URL を含む 2000~3000 語の Markdown を作成します。出力テンプレート:
assets/research_synthesis_template.md。 -
コミュニティコンテンツエージェント — Reddit、Hacker News、GitHub Discussions でスレッドを検索し、出典を明記した逐語引用を抽出します。Discord のコミュニティの雰囲気については、同等の内容を GitHub Discussions から取得します(Discord は公開スクレイピングできません)。Quora の状況も確認します(技術トピックでは通常、スレッドはありません)。出力テンプレート:
assets/community_content_template.md。
両エージェントには、そのまま貼り付けられる Markdown を返すよう依頼してください。MEMORY/WORK/<slug>/ の下にローカル保存します。
フェーズ 3 — ノートブックの作成
合意したタイトルを指定して mcp__notebooklm-rpc__notebook_create を使用します。
mcp__notebooklm-rpc__notebook_create(title="{topic} :: docs")
返された notebook.id を記録してください。以降のすべての呼び出しで必要になります。
まず mcp__notebooklm-rpc__notebook_list で重複がないことを確認してください(タイトルを大文字と小文字を区別せずに検索し、トピック名を含むものを探します)。
フェーズ 4 — ソースを読み込む(順次実行 — 重要)
追加ツールを呼び出す前に、ドメインのブロックリストと URL のクリーニングルールについて、references/url-gotchas.md を読んでください。
追加するソースの種類と順序(それぞれ個別に順次呼び出してください。並列実行はしないでください):
- ユーザーのシード URL(YouTube、ブログ記事など)
- 公式リポジトリ/ウェブサイト/ドキュメント
- Hacker News のディスカッション
- Reddit のスレッド URL — Reddit で推奨されている末尾の
/を残してください - 関連するコミュニティのコンテンツがある GitHub Discussions/Issues の URL
- サードパーティのレビュー/比較ディスカッション
- URL ソースをすべて追加した後、調査の統合結果とコミュニティコンテンツを
mcp__notebooklm-rpc__notebook_add_textでテキストソースとして追加
追加しようとしないでください:
medium.com/*— 常に失敗しますquora.com/*— 常に失敗します(2026-04-21 時点。url-gotchas.md を参照)linkedin.com/*— 認証の制限により、通常は失敗します
ドメインが不確かな場合は、まず WebFetch で確認してください。ボット検出コンテンツが返された場合は、NotebookLM でも失敗すると想定し、代わりにテキストとして取り込んでください。
llms.txt の URL を追加する場合は、呼び出し前に末尾の .md を削除してください(例:foo.com/llms.txt.md ではなく foo.com/llms.txt)。
順次実行の例:
# For each url in ordered_list:
mcp__notebooklm-rpc__notebook_add_url(notebook_id=NB, url=url)
# wait for success, then next
フェーズ 5 — Studio 全体を生成する(ユーザーの承認が必要)
すべての Studio ツールでは confirm=True が必要です。MCP サーバーは、これを設定する前にユーザーの承認が必要であることを明示しています。計画をユーザーに提示して承認を得てから、実行してください。
同期/非同期の分類と既知の API の仕様については、references/studio-quirks.md を読んでください。
推奨順序(非同期を先にすることで、全体の所要時間を最小限にできます):
audio_overview_create— 非同期、約 60 秒以上video_overview_create— 非同期、数分infographic_create— 非同期、数分slide_deck_create— 非同期、数分mind_map_create— 同期report_create(format="Briefing Doc")— 同期report_create(format="Study Guide")— 同期flashcards_create— 同期quiz_create(question_count=10)— 同期(注:studio_status ではtype: flashcardsに分類されます)data_table_create(description=...)— 同期
非同期の成果物ごとに、トピックに合わせた focus_prompt を渡してください。各ツールに推奨されるフォーカスプロンプトについては、references/mcp-tool-map.md を参照してください。
実行後、約 45 秒後に mcp__notebooklm-rpc__studio_status で一度確認し、その後 2〜3 分後にもう一度確認してください。非同期メディアのレンダリングには 5〜10 分かかることがあります。
フェーズ 6 — チャットプロンプトを整理する
トピックに合わせた 9 個の NotebookLM チャットプロンプトを含むテキストソースを追加してください。テンプレートは references/prompt-library.md にあります。2 つの公開記事(XDA Developers、AI Fire)をもとにしており、構造上の目的に対応付けられています。
- 5 つの必須質問(学習)
- 興味深いポイントを見つける(インサイトの抽出)
- クイズショー(ゲーム形式の復習)
- コンテンツアナリストレポート(二次利用)
- コミュニティ → アクションプラン(ロードマップの統合)
- SEO アウトライン(競合コンテンツ)
- マーケティングへの 360° フィードバック(複数のペルソナによる批評)
- 学習ガイドキット(オンボーディングカリキュラム)
- カンファレンストークのスクリプト(ナラティブ形式の提案)
各テンプレートにあるトピック固有のプレースホルダーを、調査に基づく具体的な情報(関係者、引用、主要なアーキテクチャ上の事実)に置き換えてください。次の両方に保存してください:
- 再利用できるよう、ローカルの Markdown ファイルを
MEMORY/WORK/<slug>/prompts.mdに保存 - ノートブック内のテキストソースとして保存。タイトルは
"9 Curated NotebookLM Prompts for {topic}"とし、mcp__notebooklm-rpc__notebook_add_textを使用
フェーズ 7 — 検証
mcp__notebooklm-rpc__notebook_get(notebook_id=NB)
mcp__notebooklm-rpc__studio_status(notebook_id=NB)
次の項目を確認してください:
- ノートブックのタイトルが
{topic} :: docsと一致している - ソース数が想定と一致している(シード URL + フォーラム URL + 調査用テキストソース 2 件 + プロンプト用テキストソース 1 件)
- Studio の成果物が完成しているか、引き続きレンダリング中である(検証時に動画/インフォグラフィック/スライドデッキがレンダリング中のことはよくあります。問題ありません)
- ノートブックが重複して作成されていない
以下をユーザーに報告してください:
- ノートブックの URL(
notebooklm.google.com/notebook/{id}) - Studio の成果物とステータスをまとめた表
- 9 個のキュレーション済みプロンプトへの参照
含まれるツールとリソース
scripts/add_urls_sequential.py— ドメインのブロックリストを組み込んだ逐次追加パターンを実行しますscripts/build_full_studio.py— 正しい非同期優先の順序で、Studio の全 10 アーティファクトをディスパッチします(MCP 呼び出しプランを出力します。実際の MCP 呼び出しは Claude のツールレイヤーから行われます)scripts/adapt_prompts.py— トピックの事実をまとめた辞書を受け取り、プレースホルダーを埋めた 9 つのプロンプトを生成しますreferences/url-gotchas.md— ドメインのブロックリストと URL のクリーニングルールreferences/studio-quirks.md— 同期と非同期、クイズの分類、確認ガードreferences/prompt-library.md— 出典表記(XDA + AI Fire)付きの 9 つの基本プロンプトreferences/mcp-tool-map.md— 各フェーズで使用する MCP ツールと推奨フォーカスプロンプトassets/research_synthesis_template.md— 9 セクションのリサーチ文書のひな形assets/community_content_template.md— フォーラム/コミュニティの調査資料のひな形assets/workflow_checklist.md— 作業用 PRD にコピーできる、フェーズごとのチェックリストsamples/cmux_docs_walkthrough.md— 元のセッションをもとにした実例
このスキルを使用しないケース
- ユーザーが既存のノートブックを変更または重複排除したい場合 —
notebooklm-skillまたは MCP の直接呼び出しを使用します - ユーザーがノートブックの一覧表示や説明だけを求めている場合 — MCP ツールを直接使用します
- ユーザーが既存のノートブックに単一のソースを追加したい場合 — MCP を直接呼び出せば十分で、オーケストレーションは不要です
- タスクが「リサーチノートブックを作成する」形式ではない場合(例:「この PDF を音声に変換する」)—
notebooklm-skillを使用します
実行中に読む参考資料
| タイミング | 読む資料 |
|---|---|
| フェーズ 4(URL の追加)の前 | references/url-gotchas.md |
| フェーズ 5(Studio)の前 | references/studio-quirks.md、references/mcp-tool-map.md |
| フェーズ 6(プロンプト)の前 | references/prompt-library.md |
| ツールの選択に迷った場合 | references/mcp-tool-map.md |
アンチパターン(実際の実行から得られた知見)
- URL を並列追加する → 連鎖的な失敗につながります。必ず逐次実行してください。
- Medium または Quora の URL を追加する → 失敗しても通知されません。コンテンツをスクレイピングし、テキストとして追加してください。
- Studio を単一のバッチとして扱う → 確認ガードによってブロックされます。各ツールに個別の
confirm=Trueが必要です。 studio_statusをすぐにポーリングする → 非同期アーティファクトはin_progressと表示されます。最低 45 秒待ってください。typeフィールドでクイズとフラッシュカードを区別する → 生成後はどちらもフラッシュカードに分類されます。アーティファクトのタイトルを使用してください。notebook_idの保存を忘れる → 取得のために冗長なnotebook_list呼び出しが必要になります。
注意事項
- ウェブリサーチのフェーズは約 50 個の URL で打ち切られます — 大規模なトピックでは、バッチ処理と手動での集約が必要です。打ち切られても通知されません。
- ソースを逐次アップロードすると順序が保持されますが、並列アップロードでは保持されません — bash で
&とwaitを使うワークフローでは、順序がランダムになり、引用も不安定になります。 - ソースの割り当て上限は太平洋時間の午前 0 時にリセットされます — 23:55 PT に 1 日の上限に達したスクリプトは 5 分間待機しますが、正午に実行した場合は 12 時間待機します。
- Studio の全生成:音声/動画/スライド/クイズ/フラッシュカードなどは、アップロード後に並列実行されます — アップロードが途中で失敗しても、部分的なセットはエラーなしで生成されます。生成前にすべてのソースを確認してください。
- ノートブック ID とノートブックのタイトル:タイトルは変更できますが、ID は変更できません。タイトルを使って検索するスクリプトは、名前の変更後に動作しなくなります。