ํ ์ค ๊ฒฐ๋ก : NotebookLM์ ๊ทผ๊ฑฐ๋ฅผ ๋ชจ์ผ๊ณ ํด์ํ๋ ์์ค ์ง๋ฅ, OpenClaw๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ณต ์คํยท๊ฒ์ฆยท๋ฐฐํฌํ๋ ์ด์ ์๋ํ๋ก ๋ถ๋ฆฌํด์ผ ์ฑ๋ฅ๊ณผ ํ์ง์ด ํจ๊ป ์ฌ๋ผ๊ฐ๋๋ค.
์ง๊ธ๊น์ง์ ์ฐ๋ ์์ (PoC, ์ธ์ฆ, ์คํฌ ์ค์น, ํฌ๋ก ๋ถ์ฐ)์ ๊ธฐ์ค์ผ๋ก, โ์ค์ ๋ก ๊ตด๋ฌ๊ฐ๋ ์ด์์โ์ ํ ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
์๋ด: ๋ณธ๋ฌธ์ ์์ฑํ AI๋ฅผ ํ์ฉํด ์์ฑยท์ ๋ฆฌํ์ผ๋ฉฐ, ์ค์ ์ด์ ๋ก๊ทธ๋ฅผ ๊ทผ๊ฑฐ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
๋ฌธ์ ์ธ์ (์ ์ด ๊ตฌ์กฐ๊ฐ ํ์ํ๋)
- ์์ค ์์งยทํด์ยท์ฝํ ์ธ ์ ์ยท๋ฐฐํฌ๋ฅผ ํ ์์ด์ ํธ๊ฐ ๋์์ ์ฒ๋ฆฌํ๋ฉด ๋ณ๋ชฉ์ด ๋นจ๋ฆฌ ์ต๋๋ค.
- NotebookLM์ ์ง์ ์ถ์ถ์๋ ๊ฐํ์ง๋ง, ํ์ผ ์ ๋ฆฌ/๋ฐฐํฌ/์ค์ผ์ค ์ด์์ OpenClaw ์ชฝ์ด ๋ ์ ํฉํฉ๋๋ค.
- ๋ฐ๋๋ก OpenClaw๋ง์ผ๋ก ๋ชจ๋ ๊ทผ๊ฑฐ๋ฅผ ์ง์ ๊ธ์ผ๋ฉด ์์ค ์ ํฉ์ฑ/์ ๋ฐ์ดํธ ๊ด๋ฆฌ ๋น์ฉ์ด ์ปค์ง๋๋ค.
flowchart LR A[์์ง: YouTubeยท๋ ผ๋ฌธยท๋ฌธ์] --> B[NotebookLM: ์์ค ์ง๋ฅ] B --> C[์ธ์ฌ์ดํธ/๊ทผ๊ฑฐ] C --> D[OpenClaw: ์ด์ ์๋ํ] D --> E[๋ธ๋ก๊ทธ/์ฌ๋ผ์ด๋/์ค๋์ค/๋น๋์ค] E --> F[๊ฒ์ฆ/๋ฐฐํฌ/์ธ๋ฑ์ค]
ํต์ฌ ์์ฝ
- ์์ง/ํด์์ NotebookLM์ด ๋ด๋น
- ์คํ/๊ฒ์ฆ/๋ฐฐํฌ๋ OpenClaw๊ฐ ๋ด๋น
- ์๋ธ์์ด์ ํธ๋
watcher / builder / maintainer๋ก ๋ถ๋ฆฌ - ํ์ง์ ๊ณตํต ๊ท์น(quality contract)์ผ๋ก ๋๋ฑ์ฑ ์ ์ง
๐ง ์น ํ ์นํธ์ํธ
- NotebookLM = ๊ทผ๊ฑฐ ์์ง, OpenClaw = ์ด์ ์์ง
- watcher๋ ์์ค, builder๋ ์ด์/์์ฑ, maintainer๋ ํ์ง/๋ฐฐํฌ
- ์ฑ๋ฅ์ ํ ํฐ ์ ๊ฐ์ด ์๋๋ผ
์ฑ๊ณต๋ฅ ยท์ฌํ์ฑยทํ์ง๋ก ํ๋จ- ์ธ์ฆ ๋ง๋ฃ๋ฅผ ์ ์ ๋ก ์๋ no-op ์ค๊ณ๊ฐ ํ์
์ด๋ฒ์ ์ค์ ๋ก ์งํํ ์ ์ฒด ์ ์ (์ต๋ช ํ/ํ์คํ ๋ฒ์ )
์๋๋ ์ด๋ฒ์ ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ์งํํ ์์๋ฅผ ๊ฐ์ธ ์ ๋ณด ์์ด ํ์คํํ ๋ฒ์ ์ ๋๋ค.
0) ํ์คํ ๊ท์น (๊ฐ์ธ์ ๋ณด ๋น๋ ธ์ถ)
- ๊ณ์ ๋ฉ์ผ โ
<YOUR_GOOGLE_ACCOUNT> - ์๋ฒ ์ฃผ์ โ
<REMOTE_HOST> - CDP ํฌํธ โ
<CDP_PORT>(์: 9222) - ๋
ธํธ๋ถ ID โ
<NOTEBOOK_ID_...> - ๋ก์ปฌ ๊ฒฝ๋ก โ
<PROJECT_ROOT>
1) NotebookLM CLI/MCP PoC ์ค์น
PROJECT="$HOME/workspace/notebooklm-mcp-cli-poc"
python3 -m venv "$PROJECT/.venv"
"$PROJECT/.venv/bin/python" -m pip install --upgrade pip
"$PROJECT/.venv/bin/python" -m pip install notebooklm-mcp-cli
"$PROJECT/.venv/bin/nlm" --help
"$PROJECT/.venv/bin/notebooklm-mcp" --help2) ์๊ฒฉ SSH ํ๊ฒฝ์์ Browser Relay/CDP ๋ก๊ทธ์ธ
๋งฅ ๋ก์ปฌ(Chrome ์คํ ์ธก):
open -na "Google Chrome" --args --remote-debugging-port=<CDP_PORT> --user-data-dir="$HOME/.chrome-notebooklm-cdp"
ssh -NT -o ExitOnForwardFailure=yes -R 18800:127.0.0.1:<CDP_PORT> <REMOTE_USER>@<REMOTE_HOST>์๊ฒฉ ์๋ฒ(SSH ์ธ์ ):
NLM="<PROJECT_ROOT>/.venv/bin/nlm"
curl -s http://127.0.0.1:18800/json/version | head
$NLM login --provider openclaw --cdp-url http://127.0.0.1:18800 --clear --force
$NLM login --check
$NLM notebook list๐ก ๋จ์ถ์ด ํ: ์ ๊ณผ์ ์ ๋งค๋ฒ ์๋์ผ๋ก ์น๊ธฐ๋ณด๋ค, ๋ก์ปฌ/์๋ฒ ๊ฐ๊ฐ rel alias(์คํฌ๋ฆฝํธ)๋ก ์ํด๋ฆญ ์คํํ๋ฉด ํจ์ฌ ์์ ์ ์
๋๋ค. ์ค์ตํ ๋ช
๋ น ๋ชจ์์ 12. ๋ธ๋ผ์ฐ์ ๋ฆด๋ ์ด ์ฐ๋ ๊ตฌ์กฐ์ ์ ๋ฆฌํด๋์์ต๋๋ค.
3) OpenClaw ์ชฝ ์คํฌ ์ ํ
ํ์ฌ ๋ฒ์ ์์๋ nlm setup add openclaw๊ฐ ๋ฏธ์ง์์ผ ์ ์์ด, ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
NLM="<PROJECT_ROOT>/.venv/bin/nlm"
$NLM skill install openclaw --level user
$NLM skill list4) MCP ์ข ๋ฅ ํ์ธ + ํ์ฉ ๋ถ๋ฅ
- ์ง์ ํ์ธ:
mcporter list --stdio "<PROJECT_ROOT>/.venv/bin/notebooklm-mcp" --schema --json - ๋ถ๋ฅ: auth / notebook / source / research / studio / download / share / ๊ธฐํ
5) ์ด์ ์๋ํ SOP/์คํฌ๋ฆฝํธ ๊ตฌ์ฑ
- ํ๋ก์ ํธ:
archive/projects/notebooklm-openclaw-ops - ํ๊น:
00-brief/targets_v01.json - ์คํฌ๋ฆฝํธ:
nlm_source_curator.py(์์ง)nlm_insight_builder.py(ํ์ฉ)nlm_studio_creator.py(์์ฑ)
6) ํฌ๋ก + ์๋ธ์์ด์ ํธ ๋ถ์ฐ ์ ์ฉ
- watcher: ์์ค stale sync (6์๊ฐ)
- builder: ์์นจ ์ธ์ฌ์ดํธ ์ด์ ์์ฑ (๋งค์ผ)
- builder: ์ผ์์ผ Studio ์์ฑ ํ (์ฃผ๊ฐ)
๊ณต์/์ฐธ๊ณ ๋งํฌ (MCP ํฌํจ)
- GitHub (NotebookLM CLI + MCP): https://github.com/jacob-bd/notebooklm-mcp-cli
- MCP ๊ฐ์ด๋: https://github.com/jacob-bd/notebooklm-mcp-cli/blob/main/docs/MCP_GUIDE.md
- CLI ๊ฐ์ด๋: https://github.com/jacob-bd/notebooklm-mcp-cli/blob/main/docs/CLI_GUIDE.md
- OpenClaw Cron CLI: https://docs.openclaw.ai/cli/cron
- OpenClaw Agents CLI: https://docs.openclaw.ai/cli/agents
์ฉ์ด/๋น์ ์ค๋ช
- ์์ค ์ง๋ฅ(Source Intelligence): ์์๋ฃ๋ฅผ ์ฐพ๊ณ , ๊ตฌ์กฐํํ๊ณ , ์ง์ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋๋ ๋ฅ๋ ฅ
- ์ด์ ์๋ํ(Operation Automation): ์ ํด์ง ๊ท์น์ผ๋ก ๋ฐ๋ณต ์คํยท๊ฒ์ฆยท๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ๋ฅ๋ ฅ
- ๋น์ ํ๋ฉด, NotebookLM์ ์ฐ๊ตฌ์ค, OpenClaw๋ ์์ฐ ๋ผ์ธ์ ๋๋ค.
MECE ์ด์ ํ๋ ์ (๊ฐ๋ /์์ธ/๋์/์คํ)
- ๊ฐ๋ : ์ง์ ์ถ์ถ๊ณผ ์ด์ ์คํ์ ๋ถ๋ฆฌํ๋ฉด ์๋ก์ ์ฅ์ ์ ๊ทน๋ํํ ์ ์๋ค.
- ์์ธ: ๋จ์ผ ์์ด์ ํธ ์ง์ค ๊ตฌ์กฐ๋ ํ ํฐยท๋๊ธฐยทํ์ง ํธ์ฐจ๋ฅผ ๋์์ ์ ๋ฐํ๋ค.
- ๋์: ์ญํ ๋ถ๋ฆฌ + ์๋ธ์์ด์ ํธ ๋ฐฐ์น + ๊ณตํต ํ์ง ๊ท์ฝ.
- ์คํ: ์๋ SOP ๋ฃจํ(์์งโํ์ฉโ์์ฑโ๊ฒ์ฆ)๋ฅผ ํฌ๋ก ์ผ๋ก ๊ณ ์ .
1) ์์ง ๋ ์ด์ด ์ค๊ณ (NotebookLM ์ค์ฌ)
์ ํ์ํ๊ฐ
์์ค๊ฐ ๋ถ์์ ํ๋ฉด ์ด๋ค ๊ณ ๊ธ ์๋ํ๋ ๊ฒฐ๊ณผ๊ฐ ํ๋ค๋ฆฝ๋๋ค. ๋จผ์ ์์ค ์ ๋ขฐ์ฑ์ ๊ณ ์ ํด์ผ ํฉ๋๋ค.
์ค์ ์ ์ฉ
- YouTube/์น/ํ ์คํธ/Drive๋ฅผ NotebookLM ์์ค๋ก ํ์ค ์์ง
- stale source๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์งํ๊ณ sync
- ๋
ธํธ๋ถ์ ์ฃผ์ ๋ณ๋ก ๋ถ๋ฆฌ(์:
weekly_brief,openclaw_ops)
๊ณต์ ์ฐธ๊ณ :
- NotebookLM CLI/MCP: https://github.com/jacob-bd/notebooklm-mcp-cli
- CLI ์ธ์ฆ/๋ช
๋ น:
nlm login,nlm source stale,nlm source sync
์คํจ ์ ํธ
- ๋์ผ ๋ ธํธ๋ถ์์ ๋ต๋ณ์ด ๋งค๋ฒ ๋ฌ๋ผ์ง๊ณ ๊ทผ๊ฑฐ ๋งํฌ๊ฐ ๋ถ์์ ํจ
10์ด ์ฒดํฌ
- โ์ค๋ stale source ๊ฑด์โ๋ฅผ ์ซ์๋ก ๋งํ ์ ์๋๊ฐ?
2) ํ์ฉ ๋ ์ด์ด ์ค๊ณ (NotebookLM ์ง์ โ ๋ธ๋ก๊ทธ ์ด์)
์ ํ์ํ๊ฐ
์์ค๋ ๋ง์๋ ์ง๋ฌธ ์ค๊ณ๊ฐ ์์ผ๋ฉด ์ฝํ ์ธ ๋ก ์ ํ๋์ง ์์ต๋๋ค.
์ค์ ์ ์ฉ
notebook query๋ก ๊ณ ์ ํ๋กฌํํธ ์ง์- ์ ๋ชฉ/์์ง๊ธ/๊ทผ๊ฑฐ2๊ฐ/์ถ์ฒํฌ๋งท(๊ฒ์ํยท๋น๊ตํยท์์ธ์ดํ)
- ์ด์์ OpenClaw draft ๊ฒฝ๋ก์ ์ ์ฅ
- ๋ด๋ถ ๋งํฌ ๋์ ์ OpenClaw ๋ฌธ์ ๊ท์น์ผ๋ก ๋ณด๊ฐ
๊ณต์ ์ฐธ๊ณ :
- OpenClaw cron/agents: https://docs.openclaw.ai/cli/cron
- OpenClaw agents: https://docs.openclaw.ai/cli/agents
์คํจ ์ ํธ
- ์์ด๋์ด๋ ๋์ค๋๋ฐ ๋ฐํ ๊ฐ๋ฅํ ๋ฌธ์ ๊ตฌ์กฐ๋ก ์ด์ด์ง์ง ์์
10์ด ์ฒดํฌ
- ์ด์ ํ์ผ์ด ์ง์ ๊ฒฝ๋ก(
20-draft)์ ์์ฑ๋๋๊ฐ?
3) ์ฝํ ์ธ ์์ฑ ๋ ์ด์ด ์ค๊ณ (Studio + OpenClaw ํจํค์ง)
์ ํ์ํ๊ฐ
๋ธ๋ก๊ทธ๋ง์ผ๋ก๋ ํ์ฐ ์ฑ๋์ด ์ ํ๋ฉ๋๋ค. ๊ฐ์ ์์ค๋ก ๋ฉํฐ ํฌ๋งท์ ๋ฝ์์ผ ํจ์จ์ด ์ฌ๋ผ๊ฐ๋๋ค.
์ค์ ์ ์ฉ
- Studio ์์ฑ: audio/slides/video/infographic
- ํ์ ์ artifact ๋ค์ด๋ก๋ ํ Quartz ์ฝํ ์ธ ๋ก ์ฌ๊ฐ๊ณต
- ์ฃผ๊ฐ ๋ฃจํด์ ์ผ์์ผ ๊ณ ์ ํ๋ก ์ด์
๊ณต์ ์ฐธ๊ณ :
nlm audio create,nlm slides create,nlm video create,nlm infographic createdownload_artifact,export_artifact
์คํจ ์ ํธ
- ์์ฑ ์์ฒญ์ ๋ง์ง๋ง ์ํ ์ถ์ /๋ค์ด๋ก๋/๋ฐฐํฌ ์ฐ๊ฒฐ์ด ๋๊น
10์ด ์ฒดํฌ
studio statusํ์ธ ๋ฃจํ๊ฐ ์๋ํ๋์ด ์๋๊ฐ?
4) ์๋ธ์์ด์ ํธ ์ญํ ๋งคํ (์คํ ์ ํ ๊ธฐ์ค)
- cron-watcher: ์์ค ํ๋ ์ด์
(
nlm_source_curator.py) - cron-builder: ์ธ์ฌ์ดํธ ์ด์ (
nlm_insight_builder.py), ์คํ๋์ค ํ (nlm_studio_creator.py) - cron-maintainer: ํ์ง๊ฒ์ดํธ/๋ฐฐํฌ ์ ๋ฆฌ (v2 ํ์ฅ ์์ )
ํ์ฌ ์ ์ฉ๋ SOP/์คํฌ๋ฆฝํธ:
archive/projects/notebooklm-openclaw-ops/30-output/20260224_notebooklm-openclaw_sop_v01.mdarchive/projects/notebooklm-openclaw-ops/30-output/scripts/*.py
์ ์ฉ ์ฒดํฌ๋ฆฌ์คํธ
- NotebookLM ์ธ์ฆ ์ํ(
nlm login --check)๊ฐ ์ ์์ธ๊ฐ - ํ๊น ๋
ธํธ๋ถ ID/์นดํ
๊ณ ๋ฆฌ ๋งต์ด
targets_v01.json์ ๊ณ ์ ๋๋๊ฐ - ์์ง/ํ์ฉ/์์ฑ ํฌ๋ก ์ด ์ญํ ๋ณ agent๋ก ๋ฐฐ์ ๋๋๊ฐ
- no-op ์
NO_REPLY๊ท์น์ด ์ ์ฉ๋๋๊ฐ - ์ด์โ๊ฒ์ฆโ๋ฐฐํฌ ๊ฒฝ๋ก๊ฐ ํ์ผ ๊ธฐ์ค์ผ๋ก ์ถ์ ๊ฐ๋ฅํ๊ฐ