wechat-to-notebooklm
WeChat記事をNotebookLMに同期するツールです。ユーザーがWeChat公式アカウントの記事URL(mp.weixin.qq.com)を提供し、NotebookLMに追加したい場合に使用します。記事コンテンツを自動的に取得し、Markdown形式に変換し、ノートブックを作成してNotebookLMにアップロードします。
description の原文を見る
WeChat article to NotebookLM sync tool. Use when user provides a WeChat Official Account article URL (mp.weixin.qq.com) and wants to add it to their NotebookLM. Automatically fetches article content, converts to Markdown, creates notebook, and uploads to NotebookLM.
SKILL.md 本文
WeChat to NotebookLM
WeChat Official Account記事をGoogle NotebookLMに自動同期して、AI搭載の分析、要約、コンテンツ生成を実現します。
機能概要
このスキルはWeChat記事をNotebookLMに取り込むワークフロー全体を自動化します:
- 取得: URLから記事コンテンツを取得
- 変換: きれいなMarkdown形式に変換
- 作成: NotebookLMノートブックを作成(オプションでカスタムタイトル付き)
- アップロード: 記事をソースとしてアップロード
- 返却: さらなる操作用のノートブックIDを返却
使用場面
以下の場合にこのスキルを使用します:
- WeChat Official Account記事URL(mp.weixin.qq.com)がある
- 記事をNotebookLMに保存して分析したい
- 記事からポッドキャスト/動画を作成したい
- AIを使用して記事コンテンツとチャットしたい
- 記事から要約や知見を抽出したい
使用例:
- 「このWeChat記事をNotebookLMに同期して」
- 「このmp.weixin.qq.comリンクをノートブックに追加して」
- 「このWeChat記事からノートブックを作成して」
- 「この記事をNotebookLMに保存して」
前提条件
このスキルを使用する前に、NotebookLM CLIが認証されていることを確認します:
notebooklm login # ブラウザでGoogleログイン認証を開く
notebooklm status # 認証を確認
ワークフロー
完全な同期プロセス
ステップ1:記事コンテンツを取得
Web Reader MCPツールを使用してWeChat記事を取得します:
mcp__web_reader__webReader
URL: <WeChat記事URL>
return_format: markdown
retain_images: false(オプション、帯域幅を節約)
Markdown形式の記事コンテンツが返されます。
ステップ2:コンテンツをファイルに保存
取得したコンテンツを一時的なMarkdownファイルに保存します:
# コンテンツからタイトルを抽出するか、デフォルトを使用
# /tmp/<クリーンなタイトル>.mdに保存
ファイルは記事タイトルに基づいた説明的な名前で保存されます。
ステップ3:NotebookLMノートブックを作成
記事タイトルで新しいノートブックを作成します:
notebooklm create "<記事タイトル>" --json
JSONレスポンスをパースしてノートブックIDを取得します:
{"notebook": {"id": "abc-123-def", "title": "..."}}
ステップ4:記事をノートブックにアップロード
Markdownファイルをノートブックのソースとして追加します:
notebooklm source add /tmp/<記事タイトル>.md --notebook <ノートブックID> --json
レスポンスをパースしてソースIDを取得します:
{"source": {"id": "source-xyz-789", "title": "...", "type": "text"}}
ステップ5:成功を確認
ユーザーに報告します:
- ノートブックのタイトルとID
- ソースファイル名
- さらなる使用用のノートブックID
- 推奨される次のステップ(質問、ポッドキャスト生成など)
進捗アップデート
簡潔で明確なステータスアップデートを提供します:
✅ WeChat から記事を取得中...
✅ Markdown に変換中...
✅ ノートブック「記事タイトル」を作成中...
✅ NotebookLM にアップロード中...
✅ 完了!ノートブックID: abc-123-def
出力サマリー
完了時に以下を提供します:
WeChat記事をNotebookLMに同期しました!
📓 ノートブック:[記事タイトル]
ID: abc-123-def
📄 ソース:article_title.md
ID: source-xyz-789
💡 次のステップ:
- 使用:notebooklm use abc-123-def
- 質問:notebooklm ask "この記事を要約して"
- 生成:notebooklm generate audio "ポッドキャストを作成"
エラーハンドリング
よくある問題
1. 記事URLが無効またはアクセスできない
- エラー:コンテンツ取得に失敗
- 解決策:URLが正しくアクセス可能であることを確認
- 代替案:記事コンテンツを手動でコピーしてみる
2. NotebookLM認証に失敗
- エラー:認証/クッキーエラー
- 解決策:
notebooklm loginを再度実行 - 確認:
notebooklm statusで認証を確認
3. ファイルアップロードに失敗
- エラー:ファイルが無効またはアップロードエラー
- 解決策:Markdownファイルが正しく作成されたか確認
- 確認:ファイルパスとアクセス権限を確認
4. ノートブック作成に失敗
- エラー:レート制限またはAPIエラー
- 解決策:数分待ってから再試行
- 代替案:
--notebookフラグで既存のノートブックに追加
高度な機能
既存のノートブックに追加
ユーザーが既存のノートブックに追加したい場合:
# ノートブックのリストを取得
notebooklm list --json
# 既存のノートブックIDを使用
notebooklm source add /tmp/article.md --notebook <既存のノートブックID> --json
バッチ処理
複数のWeChat記事の場合:
# ノートブックを1度作成
notebooklm create "WeChat記事コレクション" --json
# 複数の記事を追加
for url in "${urls[@]}"; do
# 取得、保存、同じノートブックにアップロード
done
フォローアップアクション
アップロード成功後、以下を提案します:
分析の場合:
notebooklm use <ノートブックID>
notebooklm ask "主要な知見は何ですか?"
notebooklm ask "3つの箇条書きで要約して"
コンテンツ生成の場合:
notebooklm generate audio "魅力的なポッドキャストを作成"
notebooklm generate video "説明動画を作成"
notebooklm generate quiz "理解度テストを作成"
リサーチの場合:
notebooklm source add-research "関連トピック" --mode deep
notebooklm ask "他のソースと比較して"
制限事項
- WeChat記事のみ: mp.weixin.qq.com URLに最適化
- テキストコンテンツ: テキストに焦点を当て、画像はリンクとして保持
- 公開記事: 公開アクセス可能な記事が必要
- レート制限: NotebookLMはアップロード時にレート制限あり
トラブルシューティング
問題: 記事コンテンツが不完全
- 原因: WeChat ページはJavaScriptレンダリングを使用
- 解決策: Web Reader ツールはほとんどのケースを処理しますが、一部の動的コンテンツは見落とされる可能性があります
問題: 中国語が正しく表示されない
- 原因: ファイルエンコーディングの問題
- 解決策: ファイルを保存する際にUTF-8エンコーディングを確認
問題: NotebookLMが「処理中」のままで長時間経過
- 原因: 大きな記事はインデックス作成に時間がかかる
- 解決策: 1〜2分待ってから
notebooklm source listでステータスを確認
ベストプラクティス
- 説明的なノートブックタイトルを使用: 記事タイトルまたはトピックから抽出
- 記事を整理して保持: 異なるトピック用に別々のノートブックを使用
- アップロードを確認: アップロード後に
notebooklm source listで確認 - 一時ファイルをクリーンアップ: アップロード成功後に/tmpファイルを削除
- レート制限に対応: アップロードが失敗した場合は、再試行前に5〜10分待つ
クイックリファレンス
| タスク | コマンド/ツール |
|---|---|
| 記事を取得 | mcp__web_reader__webReader |
| ノートブックを作成 | notebooklm create "タイトル" --json |
| ファイルをアップロード | notebooklm source add file.md --notebook <ID> --json |
| ソースを確認 | notebooklm source list --notebook <ID> --json |
| 記事とチャット | notebooklm use <ID>; notebooklm ask "質問" |
| ポッドキャストを生成 | notebooklm generate audio "指示" --notebook <ID> |
使用例
ユーザー: 「このWeChat記事をNotebookLMに同期して:https://mp.weixin.qq.com/s/xxxxx」
エージェントワークフロー:
- Web Readerを使用して記事を取得
/tmp/article_title.mdに保存- ノートブック「記事タイトル」を作成
- Markdownファイルをアップロード
- IDと次のステップで成功を報告
所要時間: 合計30〜60秒
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- zstmfhy
- ライセンス
- MIT
- 最終更新
- 2026/1/25
Source: https://github.com/zstmfhy/wechat-to-notebooklm / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。