Agent skill

Wechat To Notebooklm

by zstmfhy in zstmfhy/wechat-to-notebooklm

WeChat article to NotebookLM sync tool. An agent skill from zstmfhy/wechat-to-notebooklm.

MITAuto-check passedKnowledge Management

Install Wechat To Notebooklm

skills CLI
$ npx skills add zstmfhy/wechat-to-notebooklm --skill wechat-to-notebooklm -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zstmfhy/wechat-to-notebooklm wechat-to-notebooklm --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
wechat-to-notebooklm
GitHub stars
103
Token cost
~1.8k tokens
SKILL.md length
679 words
Files
3
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

WeChat article to NotebookLM sync tool. An agent skill from zstmfhy/wechat-to-notebooklm.

  • Works in 5 steps: Fetches the article content from the URL → Converts to clean Markdown format → Creates a NotebookLM notebook… → …
  • User provides a WeChat Official Account article URL (mp.weixin.qq.com) and wants to add it to their NotebookLM
  • SKILL.md covers What This Does, When to Use, Prerequisites and Workflow, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Wechat To Notebooklm is an agent skill from zstmfhy/wechat-to-notebooklm. 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.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md`).

It sits in Knowledge Management, covering Source-grounded notebooks and Messaging and chat bots. It works with WeChat and NotebookLM. The licence is MIT.

When your agent uses it

  • User provides a WeChat Official Account article URL (mp.weixin.qq.com) and wants to add it to their NotebookLM
  • Tasks that involve Source-grounded notebooks
  • Tasks that involve Messaging and chat bots

Example prompts

  • “/wechat-to-notebooklm”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Fetches the article content from the URL
  2. Converts to clean Markdown format
  3. Creates a NotebookLM notebook (optionally with custom title)
  4. Uploads the article as a source
  5. Returns the notebook ID for further interaction

What it can do on your machine

Read from SKILL.md and the folder at commit cdd3790. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • mp.weixin.qq.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Wechat To Notebooklm loads about 1.8k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 679 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from zstmfhy/wechat-to-notebooklm at commit cdd3790, republished under its MIT licence (© zstmfhy). 679 words, ~1,807 tokens.

Download SKILL.mdSave it as .claude/skills/wechat-to-notebooklm/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
wechat-to-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.

WeChat to NotebookLM

Automatically sync WeChat Official Account articles to Google NotebookLM for AI-powered analysis, summarization, and content generation.

What This Does

This skill automates the entire workflow of getting a WeChat article into NotebookLM:

  1. Fetches the article content from the URL
  2. Converts to clean Markdown format
  3. Creates a NotebookLM notebook (optionally with custom title)
  4. Uploads the article as a source
  5. Returns the notebook ID for further interaction

When to Use

Use this skill when you:

  • Have a WeChat Official Account article URL (mp.weixin.qq.com)
  • Want to save the article to NotebookLM for analysis
  • Want to create a podcast/video from the article
  • Want to chat with the article content using AI
  • Want to summarize or extract insights from the article

Example triggers:

  • "Sync this WeChat article to NotebookLM"
  • "Add this mp.weixin.qq.com link to my notebook"
  • "Create a notebook from this WeChat article"
  • "Save this article to NotebookLM"

Prerequisites

Before using this skill, ensure NotebookLM CLI is authenticated:

bash
notebooklm login          # Opens browser for Google OAuth
notebooklm status         # Verify authentication

Workflow

Complete Sync Process

Step 1: Fetch Article Content

Use the web reader MCP tool to fetch the WeChat article:

mcp__web_reader__webReader
URL: <WeChat article URL>
return_format: markdown
retain_images: false (optional, saves bandwidth)

This returns the article content in Markdown format.

Step 2: Save Content to File

Save the fetched content to a temporary Markdown file:

bash
# Extract title from content or use default
# Save to /tmp/<sanitized_title>.md

The file should be saved with a descriptive name based on the article title.

Step 3: Create NotebookLM Notebook

Create a new notebook with the article title:

bash
notebooklm create "<article_title>" --json

Parse the JSON response to get the notebook ID:

json
{"notebook": {"id": "abc-123-def", "title": "..."}}

Step 4: Upload Article to Notebook

Add the Markdown file as a source to the notebook:

bash
notebooklm source add /tmp/<article_title>.md --notebook <notebook_id> --json

Parse the response to get the source ID:

json
{"source": {"id": "source-xyz-789", "title": "...", "type": "text"}}

Step 5: Confirm Success

Report to the user:

  • Notebook title and ID
  • Source file name
  • Notebook ID for further use
  • Suggested next steps (ask questions, generate podcast, etc.)

Progress Updates

Provide brief, clear status updates:

✅ Fetching article from WeChat...
✅ Converting to Markdown...
✅ Creating notebook "Article Title"...
✅ Uploading to NotebookLM...
✅ Done! Notebook ID: abc-123-def

Output Summary

When complete, provide:

Successfully synced WeChat article to NotebookLM!

📓 Notebook: [Article Title]
   ID: abc-123-def

📄 Source: article_title.md
   ID: source-xyz-789

💡 Next steps:
   - Use: notebooklm use abc-123-def
   - Ask: notebooklm ask "Summarize this article"
   - Generate: notebooklm generate audio "Create a podcast"

Error Handling

Common Issues

1. Article URL is invalid or inaccessible

  • Error: Failed to fetch content
  • Solution: Verify the URL is correct and accessible
  • Alternative: Try copying the article content manually

2. NotebookLM authentication failed

  • Error: Auth/cookie error
  • Solution: Run notebooklm login again
  • Check: notebooklm status to verify

3. File upload failed

  • Error: Invalid file or upload error
  • Solution: Check if Markdown file was created correctly
  • Verify: File path and permissions

4. Notebook creation failed

  • Error: Rate limiting or API error
  • Solution: Wait a few minutes and retry
  • Alternative: Add to existing notebook with --notebook flag

Advanced Features

Show full SKILL.md (277 more words)Show less
Add to Existing Notebook

If user wants to add to an existing notebook:

bash
# Get list of notebooks
notebooklm list --json

# Use existing notebook ID
notebooklm source add /tmp/article.md --notebook <existing_notebook_id> --json
Batch Processing

For multiple WeChat articles:

bash
# Create notebook once
notebooklm create "WeChat Articles Collection" --json

# Add multiple articles
for url in "${urls[@]}"; do
  # Fetch, save, upload to same notebook
done
Follow-up Actions

After successful upload, suggest:

For analysis:

bash
notebooklm use <notebook_id>
notebooklm ask "What are the key insights?"
notebooklm ask "Summarize in 3 bullet points"

For content generation:

bash
notebooklm generate audio "Create an engaging podcast"
notebooklm generate video "Make an explanatory video"
notebooklm generate quiz "Test understanding"

For research:

bash
notebooklm source add-research "related topics" --mode deep
notebooklm ask "Compare with other sources"

Limitations

  • WeChat articles only: Optimized for mp.weixin.qq.com URLs
  • Text content: Focuses on text, images are preserved as links
  • Public articles: Requires publicly accessible articles
  • Rate limits: NotebookLM has rate limits on uploads

Troubleshooting

Problem: Article content is incomplete

  • Cause: WeChat page uses JavaScript rendering
  • Solution: web reader tool handles most cases, but some dynamic content may be missed

Problem: Chinese characters display incorrectly

  • Cause: File encoding issues
  • Solution: Ensure UTF-8 encoding when saving files

Problem: NotebookLM says "Processing" for too long

  • Cause: Large articles take time to index
  • Solution: Wait 1-2 minutes, then check status with notebooklm source list

Best Practices

  1. Use descriptive notebook titles: Extract from article title or topic
  2. Keep articles organized: Use separate notebooks for different topics
  3. Verify uploads: Check notebooklm source list after upload
  4. Clean up temp files: Remove /tmp files after successful upload
  5. Handle rate limits: If uploads fail, wait 5-10 minutes before retry

Quick Reference

TaskCommand/Tool
Fetch articlemcp__web_reader__webReader
Create notebooknotebooklm create "Title" --json
Upload filenotebooklm source add file.md --notebook <id> --json
Check sourcesnotebooklm source list --notebook <id> --json
Chat with articlenotebooklm use <id>; notebooklm ask "question"
Generate podcastnotebooklm generate audio "instructions" --notebook <id>

Example Usage

User: "Sync this WeChat article to NotebookLM: https://mp.weixin.qq.com/s/xxxxx"

Agent workflow:

  1. Fetch article using web reader
  2. Save to /tmp/article_title.md
  3. Create notebook "Article Title"
  4. Upload markdown file
  5. Report success with IDs and next steps

Time estimate: 30-60 seconds total

© zstmfhy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in the repository root of zstmfhy/wechat-to-notebooklm.

  • SKILL.md
  • LICENSE
  • README.md

Open the folder on GitHubat commit cdd3790

Compare with similar skills

Wechat To Notebooklm next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Wechat To Notebooklm compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Wechat To Notebooklm this skillzstmfhy/wechat-to-notebooklm103—~1.8kAutomated safety check: PassMIT
NotebookLM Automationteng-lin/notebooklm-py20k—~4.1kAutomated safety check: PassMIT
Cninfo To Notebooklmjarodise/CNinfo2Notebookllm363—~1.1kAutomated safety check: PassNone
Notebooklmroomi-fields/notebooklm-mcp192—~1.1kAutomated safety check: PassMIT
Notebooklmsanjay3290/ai-skills432—~655Automated safety check: PassApache-2.0
Nlm Skilliusztinpaul/ai-research-os-workshop1791 repos~6.9kAutomated safety check: PassMIT

Similar skills

  • NotebookLM Automation

    teng-lin/notebooklm-py

    Installs, authenticates and operates Gemini Notebook (NotebookLM) through the notebooklm-py CLI or its typed async Python API, for notebooks, sources, grounded chat and generated artifacts.

    20k GitHub stars~4.1k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Cninfo To Notebooklm

    jarodise/CNinfo2Notebookllm

    A skill your agent uses when user wants to analyze China stock reports (A-share or Hong Kong), upload annual/quarterly reports to NotebookLM, or research a Chinese listed company's financials

    363 GitHub stars~1.1k tokensUpdated 3 mo ago
    Knowledge ManagementAuto-check passed
  • Notebooklm

    roomi-fields/notebooklm-mcp

    This skill should be used when the user wants to query their Google NotebookLM notebooks for citation-backed, source-grounded answers, or manage notebooks, sources, and Studio content (audio…

    192 GitHub stars~1.1k tokensUpdated 1 mo ago
    Knowledge ManagementAuto-check passed
  • Notebooklm

    sanjay3290/ai-skills

    Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports.

    432 GitHub stars~655 tokensUpdated 1 mo ago
    Knowledge ManagementAuto-check passed
  • Nlm Skill

    iusztinpaul/ai-research-os-workshop

    Expert guide for the NotebookLM CLI (nlm) and MCP server - interfaces for Google NotebookLM.

    179 GitHub starsUsed in 1 repo~6.9k tokens
    Knowledge ManagementAuto-check passed
  • Greenbubbles Personal Memory

    bojieli/greenbubbles

    Build or revise private, cited Markdown notes from the user's WeChat history in the current agent session.

    365 GitHub stars~669 tokensUpdated 8 days ago
    Knowledge ManagementAuto-check passed

Questions about Wechat To Notebooklm

What does Wechat To Notebooklm do?

WeChat article to NotebookLM sync tool. An agent skill from zstmfhy/wechat-to-notebooklm. Wechat To Notebooklm is an agent skill from zstmfhy/wechat-to-notebooklm. WeChat article to NotebookLM sync tool.

When should I use Wechat To Notebooklm?

Wechat To Notebooklm fits situations like: user provides a WeChat Official Account article URL (mp.weixin.qq.com) and wants to add it to their NotebookLM; tasks that involve Source-grounded notebooks; tasks that involve Messaging and chat bots.

How do I install Wechat To Notebooklm in Claude Code?

Run `npx skills add zstmfhy/wechat-to-notebooklm --skill wechat-to-notebooklm -a claude-code`. Or copy the skill folder (the zstmfhy/wechat-to-notebooklm repository) into .claude/skills/wechat-to-notebooklm in your project. Claude Code loads it when a task matches its description.

How do I install Wechat To Notebooklm in Codex?

Run `npx skills add zstmfhy/wechat-to-notebooklm --skill wechat-to-notebooklm -a codex`. Or copy the skill folder (the zstmfhy/wechat-to-notebooklm repository) into .agents/skills/wechat-to-notebooklm in your project. Codex loads it when a task matches its description.

Can I use Wechat To Notebooklm in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zstmfhy/wechat-to-notebooklm --skill wechat-to-notebooklm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wechat-to-notebooklm, .gemini/skills/wechat-to-notebooklm, .github/skills/wechat-to-notebooklm and .opencode/skills/wechat-to-notebooklm in your project.

What does Wechat To Notebooklm need to run?

SKILL.md names no scripts, command-line tools or credentials: Wechat To Notebooklm is instructions for the agent only.

Does Wechat To Notebooklm access the network?

SKILL.md names 1 domain. As links in the text: mp.weixin.qq.com. This is read from the text; nothing was executed.

Is Wechat To Notebooklm safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Wechat To Notebooklm use?

Wechat To Notebooklm is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Wechat To Notebooklm use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Wechat To Notebooklm?

Skills that share tags, products or a category with Wechat To Notebooklm: NotebookLM Automation (teng-lin/notebooklm-py, 20k stars), Cninfo To Notebooklm (jarodise/CNinfo2Notebookllm, 363 stars), Notebooklm (roomi-fields/notebooklm-mcp, 192 stars) and Notebooklm (sanjay3290/ai-skills, 432 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Wechat To Notebooklm?

zstmfhy (a GitHub user) maintains it in zstmfhy/wechat-to-notebooklm, which has 103 GitHub stars. The repository was last updated on January 25, 2026.

Source: zstmfhy/wechat-to-notebooklm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.