Cm Notebooklm: Install, Source and Security | FunnelSlayer

Cm Notebooklm

Published by tody-agent in codymaster

Review recommended2 installs

What this skill does

Sync high-value dev knowledge (skills, decisions, lessons) into Google NotebookLM for cloud recall, podcasts, and flashcards. Pairs with Dockit/deep-search. Use for NotebookLM, nlm, knowledge base, skill sync, or cross-machine AI memory.

Add Cm Notebooklm to your agent

Review the source and files first. When you are ready, copy the prompt instruction or use the CLI command supported by your environment.

Install with a prompt

Paste this into a compatible coding agent:

add this skill "cm-notebooklm" from https://github.com/tody-agent/codymaster

Install with the CLI

Run this command in a controlled environment after reviewing the repository:

npx skills add https://github.com/tody-agent/codymaster --skill cm-notebooklm

Skill instructions

Goal

Cloud brain / soul cho AI — lưu trữ kiến thức giá trị nhất, đồng bộ qua nhiều máy tính. brain.md = compiled source of truth, upload 1 lần thay vì 50.

How It Works

Skills + Lessons + Experiences
        ↓ compile
  ~/.codymaster/brain.md  (local file = backup)
        ↓ upload (1 API call)
  NotebookLM (cloud = cross-machine sync)

All automation via scripts/brain-sync.sh — AI chỉ cần gọi script.

Instructions

The Dual-Brain Architecture

CodyMaster uses a Dual-Brain approach to scale memory across multiple projects without context collapse:

  1. Master Brain (codymaster): Global brain storing Meta-Learnings, proven Architecture Decisions, and universal patterns. Evolved via the "Rule of 3" (knowledge graduation).
  2. Project Brain (Isolated): Optional local brain created per project to hold internal PRDs, APIs, and local code context from ./docs.
LevelGoalQuery Command
MasterTìm pattern chungnlm notebook query codymaster "..."
ProjectTìm context domainnlm notebook query $(cat .cm/notebook_id) "..."

🤖 AI Rule: Tự đưa quyết định khi hỏi: Hỏi codymaster cho các giải pháp mang tính hệ thống chung. Hỏi qua .cm/notebook_id cho các business logic đặc thù dự án đang làm.

Master Brain Setup (Global)

# 1. Install CLI
uv tool install notebooklm-mcp-cli

# 2. Setup Master Brain
bash ~/.gemini/antigravity/skills/cm-notebooklm/scripts/brain-sync.sh init

Project Brain Setup (Local - Optional)

Nếu dự án đủ lớn và nhiều doc:

# Tạo Project Brain riêng cho thư mục hiện tại
bash ~/.gemini/antigravity/skills/cm-notebooklm/scripts/brain-sync.sh init-project

Daily Usage

SCRIPT=~/.gemini/antigravity/skills/cm-notebooklm/scripts/brain-sync.sh

# Add a lesson learned
bash $SCRIPT lesson "Tên bài học"
# → Edit ~/.codymaster/lessons.md → fill in details

# Add coding experience
bash $SCRIPT experience "Tên pattern"
# → Edit ~/.codymaster/experiences.md → fill in details

# Sync to Master Brain (Thêm rule of 3)
bash $SCRIPT sync

# Sync to Project Brain (Up tài liệu local docs/)
bash $SCRIPT sync-project

# Check status
bash $SCRIPT status

# Query
nlm notebook query codymaster "your question"

Auto-Sync Triggers

AI detect và hỏi user (không tự động):

TriggerPrompt
Skill mới tạo"Sync skill mới vào brain?" → bash $SCRIPT sync
Bug fixed / post-mortem"Lưu bài học?" → bash $SCRIPT lesson "..."
Architecture changed"Update brain?" → bash $SCRIPT sync
User nói "sync/update"→ bash $SCRIPT sync

Cross-Machine (Máy Mới)

uv tool install notebooklm-mcp-cli
nlm login
nlm notebook list          # CodyMaster Brain already there
nlm alias set codymaster <id>
# Done! Query ngay: nlm notebook query codymaster "..."

Content Generation

nlm audio create codymaster --format deep_dive --confirm   # Podcast
nlm report create codymaster --format "Study Guide" --confirm
nlm flashcards create codymaster --difficulty medium --confirm
nlm studio status codymaster

What Gets Indexed

✅ HIGH-VALUE (auto-compiled into brain.md):
├── Skill Index (names + descriptions — NOT full SKILL.md)
├── Lessons Learned (~/.codymaster/lessons.md)
├── Coding Experiences (~/.codymaster/experiences.md)
└── AGENTS.md (project identity)

❌ NOT INDEXED (use qmd/cm-deep-search instead):
├── Full SKILL.md files (too many, hard to maintain)
├── Source code, tests, configs
└── Duplicated content

Memory Architecture

Session  → variables        → temporary
Working  → CONTINUITY.md    → ~500 words/turn
Local    → qmd              → BM25+vector, offline, stable
Cloud    → NotebookLM       → AI brain, cross-machine, podcast

Integration

SkillRole
cm-deep-searchLocal search complement (code)
cm-dockitGenerate docs → select high-value → feed to brain
cm-continuitySession memory, brain = long-term
skill-creator-ultraTRIGGER: new skill → prompt sync
cm-debuggingTRIGGER: bug fixed → prompt lesson

Constraints

  • 🔌 nlm CLI = third-party (jacob-bd). May break. Fallback: cm-deep-search.
  • 🧠 Selective only — quality > quantity. Don't dump everything.
  • 🔐 NO secrets in NotebookLM — cloud service.
  • ❌ NO delete without user confirmation.
  • 🤖 NO nlm chat start — use nlm notebook query only.
  • 🔄 Auto-sync = ask first, never silent upload.
<!-- Generated by Skill Creator Ultra v1.0 -->

Files included

  • references/command_reference.md
  • references/workflows.md
  • resources/knowledge_sources.md
  • scripts/brain-sync.sh
  • scripts/graduate_wisdom.py
  • SKILL.md