Analyze NotebookLM workflows for notebook management, question answering, and audio or video overviews. Use when the user wants NotebookLM actions from this environment, not general browsing or note writing.
Operate NotebookLM workflows with script-backed execution and explicit verification.
Infrastructure/scripts/run.py wrapper so the local .venv and Python dependencies are bootstrapped before execution.schema_version: 1 aligned to Infrastructure/references/contract.yaml.If auth is stale, the target notebook/source cannot be identified, or the script result cannot be verified, stop at that blocker, report the exact failed gate, and do not fabricate a successful NotebookLM action.
auth_info.json, browser state, wrapper status);data/library.json, active notebook, cached source summaries).python3 Infrastructure/scripts/run.py <script>.py ...
--help checks when no imports fail.patchright, browser binaries, and the local .venv.Infrastructure/scripts/run.py - wrapper that bootstraps .venv, dependencies, and browser toolingInfrastructure/scripts/auth_manager.py - auth setup/status/reauth/clearInfrastructure/scripts/notebook_manager.py - notebook library CRUD, activation, source summary refreshInfrastructure/scripts/ask_question.py - question answering against NotebookLM notebooksInfrastructure/scripts/add_source.py, Infrastructure/scripts/list_sources.py, Infrastructure/scripts/remove_source.py - source managementInfrastructure/scripts/audio_generator.py, Infrastructure/scripts/video_generator.py - media overview generationInfrastructure/scripts/auto_sync.py - incremental local-folder sync to a notebookInfrastructure/scripts/setup_environment.py, Infrastructure/scripts/cleanup_manager.py, Infrastructure/scripts/source_filter.py, Infrastructure/scripts/source_extractor.py - environment and support utilitiesInfrastructure/references/contract.yaml, Infrastructure/references/evals.yaml, Infrastructure/references/api_reference.md, Infrastructure/references/troubleshooting.md| Skill | When to use together |
|---|---|
| [[video-transcript-downloader]] | Download transcripts to feed as NotebookLM sources |
| [[markdown-converter]] | Convert docs to markdown before uploading to NotebookLM |
| [[insight-report]] | Feed session insights into NotebookLM for deeper analysis |
Topic map: [[product-strategy]]
Decision feedback protocol (required):
post_run_feedback event via request_user_input after result delivery.decision (accepted|partial|rejected|deferred), outcome (good|neutral|bad|unknown), and confidence (high|medium|low).python3 Skills/skill-builder/Infrastructure/scripts/record_skill_feedback.py --skill-path <path/to/SKILL.md> --decision <...> --outcome <...> --confidence <...> --notes "...".subject (for example ui, code_review, backend, security) for cross-domain quality analytics.