From sync-claude-sessions-skill
Imports NotebookLM notebooks into Obsidian vaults as linked knowledge graphs using notebooklm-py CLI. Sources become wikilink-able Markdown files; Q&A citations resolve to passage-level wikilinks. Activate on 'notebooklm import' or similar phrases.
npx claudepluginhub artemxtech/personal-os-skills --plugin recall-skillThis skill uses the workspace's default tool permissions.
Turn NotebookLM notebooks into persistent, linked vault knowledge. Sources become files you can `[[wikilink]]`, Q&A answers get `[N]` citations resolved to those wikilinks, dashboards tie it all together.
Manages Obsidian vaults: search, create, edit, move Markdown notes; handle YAML frontmatter, wikilinks, backlinks, daily notes, Zettelkasten setup, and sync via obsidian-cli.
Builds structured Obsidian notes from raw content with entity extraction, wikilinks, Zettelkasten atomic formatting, meeting notes, and knowledge graph integration.
Integrates Claude with Obsidian vaults for note creation, task management, knowledge organization, and project docs using CLI (1.12+), MOCs, properties.
Share bugs, ideas, or general feedback.
Turn NotebookLM notebooks into persistent, linked vault knowledge. Sources become files you can [[wikilink]], Q&A answers get [N] citations resolved to those wikilinks, dashboards tie it all together.
pip install "notebooklm-py[browser]"
playwright install chromium
notebooklm login
Opens a browser window - log in with your Google account. Cookies are saved to ~/.notebooklm/storage_state.json.
Re-run notebooklm login when cookies expire (you'll see auth errors).
Copy the templates from templates/ into your vault:
templates/notebook-source.md -> Templates/Types/notebook-source.mdtemplates/dashboard.md -> use as reference when creating dashboards# Check current notebook
notebooklm status
# Switch notebook
notebooklm use <notebook-id>
# List notebooks
notebooklm list
| User says | Workflow |
|---|---|
| "import notebook", "notebooklm import", "import sources" | workflows/import.md |
| "notebooklm ask", "ask notebook", "Q&A" | workflows/ask.md |
Your Vault
├── Notes/NotebookLM/{notebook-slug}/
│ ├── Sources/ # One .md per source (YouTube, PDF, web, etc.)
│ │ ├── Video Title.md
│ │ └── Article Title.md
│ └── QA/ # Q&A notes with resolved citations
│ └── 2026-02-23 Emerging Themes.md
└── Notes/Dashboards/
└── My Research.md # Dashboard with Dataview queries
notebook-source with frontmatter: source_id, notebook_id, url, source_type, topics as [[wikilinks]]reference with [N] citations resolved to [[Source Title#Passage N]] wikilinksnotebook-source frontmatter:
type: notebook-source
source_id: "uuid" # NotebookLM source ID
notebook_id: "uuid" # NotebookLM notebook ID
url: "" # Original URL
source_type: youtube # youtube, pdf, web, text, gdocs, gslides
status: active
date: YYYY-MM-DD
topics:
- "[[Topic Name]]" # AI-extracted topics as wikilinks
related:
- "[[Notes/Dashboards/Dashboard Name]]"
Q&A reference frontmatter:
type: reference
status: current
date: YYYY-MM-DD
source: "notebooklm:{notebook-slug}"
related:
- "[[Notes/Dashboards/Dashboard Name]]"
| Script | Purpose |
|---|---|
scripts/import_sources.py | Import sources as vault files with AI-generated guides and topics |
scripts/extract_passages.py | Extract cited passages from Q&A into source files |
scripts/resolve_citations.py | Replace [N] markers with [[wikilinks]] in Q&A answers |
All scripts use Path.cwd() as vault root - run them from your vault directory.