notebooklm-setup
Seed a project's NotebookLM corpus: create/reuse the project notebook, ingest docs, specs, research, and key URLs, then wire project docs to reference it.
Skill by jadenmaciel
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jadenmaciel-notebooklm-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/notebooklm-setup
What's inside
- Skill name
notebooklm-setup- Description
- Seed a project's NotebookLM corpus: create/reuse the project notebook, ingest docs, specs, research, and key URLs, then wire project docs to reference it. Use when the user wants NotebookLM set up for a project, asks to ingest a repo/project into NotebookLM, or says 'seed the corpus'.
- License
- MIT
- Instructions
- 64 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
# NotebookLM Project Setup
Seed one notebook per project so both agents query the corpus instead of re-reading the repo or re-researching. CLI reference, auth troubleshooting, parallel-safety rules: `~/.cursor/skills/notebooklm/SKILL.md`. Always pass `-n <full notebook id>`; never `use`.
## Steps
### 1. Resolve notebook
Project name = git root basename, else `~/Development/<name>` segment, else ask. Reuse the handoff convention: title `<Project> — Research`.
```bash
notebooklm list --json | jq -r '.notebooks[] | select(.title=="<Project> — Research") | .id'
# none -> notebooklm create "<Project> — Research" --json | jq -r '.notebook.id'
```
An existing differently-titled project notebook (e.g. "<Project> — Project Knowledge Base") the user names wins over creating a new one. Done when: one notebook id in hand, echoed with its title and current source count (`notebooklm source list -n <id> --json | jq '.sources | length'`).
### 2. Inventory the seed
Read-only sweep of what the corpus should hold, ranked by knowledge value:
1. README, CLAUDE.md/AGENTS.md, CONTRIBUTING
2. docs/specs/, docs/adr/, openspec/specs/ (decisions and behavior — highest value per token)
3. `.research/*/` dirs (report.md + evidence URLs — ingest via publish.sh, not by hand)
4. Remaining docs/**/*.md, CHANGELOG
5. Key external URLs referenced by the docs (official specs, vendor docs)
Budget ≤40 sources total (free tier caps ~50/notebook; leave headroom for future research publishes — the count from step 1 spends the same budget). Over budget -> keep the highest rank, note what was cut. Done when: a source plan (paths + URLs + total count) is shown before any upload.
### 3. Privacy gate
Trust boundary — applies to every source in the plan, no exceptions:
- Never upload: secrets, `.env*`, keys/tokens/credentials, customer data, Obsidian vault content, private/local URLs.
- Work/client repos: ask before uploading file contents; default to public URLs only.
- When a doc embeds credentials or client identifiers inline, skip the file and say which.
Done when: every planned source passed the gate or was dropped with a reason.
### 4. Ingest
- Files: `notebooklm source add <path> -n <id> --title "<repo-relative-path>"` (md/txt upload as text sources).
- URLs: `notebooklm source add <url> -n <id>`.
- `.research/` dirs: `bash ~/.cursor/skills/notebooklm/scripts/publish.sh <dir> --notebook <id>` (handles dedupe, throttle, report).
- `sleep 2` between manual adds; a failed source is one warning, keep going; a rate-limit error ("No result found for RPC ID") stops the run — report progress, do not retry-storm.
Done when: every planned source is added or individually warned, final count reported against the plan.
### 5. Exploit the notebook
`notebooklm summary -n <id>` — paste the AI summary as proof of a live corpus. Offer (generate only on request): audio overview, mind map, quiz, report (`notebooklm generate --help`).
### 6. Wire docs
- Project-root CLAUDE.md and AGENTS.md (create the file if the repo lacks it): one line — notebook title + id, `notebooklm ask -n <id> "<question>"` for project questions and Gemini-backed research help, check corpus before web research, publish new research via publish.sh.
- Other doc surfaces (README dev section, docs index): follow `~/.claude/reference/DOCUMENTATION_STANDARDS.md`; add at most one pointer, no essays.
Done when: both agent docs carry the routing line and any other doc edits are listed.
### 7. Receipt
Report: notebook id/title, sources added / skipped (with reasons), docs touched, and the top-up path — re-run this skill after major doc changes; URL sources refresh with `notebooklm source refresh`.From jadenmaciel/jstack, MIT.
More from jadenmaciel/jstack
- 0.529score
ship
jadenmaciel
Verify, review, deep-audit, address PR comments, or drive a PR green.
SkillBFreshness: BClaude Code +9 - 0.529score
agent-reach
jadenmaciel
Use for public, zero-credential internet research: web search, public URLs, GitHub, YouTube, RSS, V2EX, Bilibili, and other anonymously readable sources.
SkillBFreshness: BClaude Code +9 - 0.520score
notebooklm
jadenmaciel
Complete API for Google NotebookLM - full programmatic access including features not in the web UI: create notebooks, add sources, generate all artifact…
SkillBFreshness: BClaude Code +9 - 0.520score
day-sync
jadenmaciel
day-sync mid-day progress into today's Notion Daily row (check off Work/Personal, append Log).
SkillBFreshness: BClaude Code +9 - 0.517score
repo-onboard
jadenmaciel
Stamp the code-landing baseline (env-map hooks, core.hooksPath, AGENTS.md/CLAUDE.md stubs, PR template, CI check workflow) into a repo that lacks it.
SkillBFreshness: BClaude Code +9 - 0.499score
codeburn-optimize
jadenmaciel
Use when the user asks about CodeBurn, LLM spend, token usage, rate-limit pressure, model efficiency, Claude vs Codex usage, subscription value, or where…
SkillBFreshness: BClaude Code +9 - 0.499score
domain-modeling
jadenmaciel
Build and sharpen a project's domain model.
SkillBFreshness: BClaude Code +9 - 0.488score
implement
jadenmaciel
Implement a piece of work based on a spec or set of tickets.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 20, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/jadenmaciel/jstack
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jadenmaciel
- 0.529score
ship
jadenmaciel
Verify, review, deep-audit, address PR comments, or drive a PR green.
SkillBFreshness: BClaude Code +9 - 0.529score
agent-reach
jadenmaciel
Use for public, zero-credential internet research: web search, public URLs, GitHub, YouTube, RSS, V2EX, Bilibili, and other anonymously readable sources.
SkillBFreshness: BClaude Code +9 - 0.520score
notebooklm
jadenmaciel
Complete API for Google NotebookLM - full programmatic access including features not in the web UI: create notebooks, add sources, generate all artifact…
SkillBFreshness: BClaude Code +9 - 0.520score
day-sync
jadenmaciel
day-sync mid-day progress into today's Notion Daily row (check off Work/Personal, append Log).
SkillBFreshness: BClaude Code +9 - 0.517score
repo-onboard
jadenmaciel
Stamp the code-landing baseline (env-map hooks, core.hooksPath, AGENTS.md/CLAUDE.md stubs, PR template, CI check workflow) into a repo that lacks it.
SkillBFreshness: BClaude Code +9 - 0.499score
codeburn-optimize
jadenmaciel
Use when the user asks about CodeBurn, LLM spend, token usage, rate-limit pressure, model efficiency, Claude vs Codex usage, subscription value, or where…
SkillBFreshness: BClaude Code +9
Cite this page
notebooklm-setup skill. Agent Mart. https://agentmart.dev/skills/jadenmaciel-notebooklm-setup (last updated 2026-10-24)