How to turn a stack of sources into a researched, cited article
When to use: You have 5-20 URLs and PDFs on a topic and need a polished article with citations in under an hour.
Prerequisites
- Python 3.10+ — pyenv install 3.10 or system python3
- Google account with NotebookLM access — Sign in at notebooklm.google.com once; browser session is reused
- notebooklm-py library — pip install notebooklm-py
Flow
-
Collect sources into a notebookCreate a notebook titled 'CRDT-landscape-2026' and add these 8 URLs and this PDF.✓ Copied→ Notebook ID returned; source count confirmed
-
Run research queriesAsk the notebook: 'What are the main CRDT types and their tradeoffs? Cite each claim.'✓ Copied→ Structured answer with inline citations to specific sources
-
Generate an articleUsing those findings, draft a 1500-word article for a backend audience. Keep citations as footnotes.✓ Copied→ Draft with [n] citation markers keyed to source URLs
-
PublishSave to drafts/crdt-landscape.md with frontmatter (title, date, tags).✓ Copied→ Markdown file on disk
Outcome: A cited, publishable draft grounded in specific sources — not hallucinated.
Pitfalls
- Browser auth expires silently — Re-open notebooklm.google.com and refresh; skill reuses the cookie jar
- Claude paraphrases a claim without its citation — Explicitly instruct: 'Every factual sentence must end with its [n] citation.'