요약: 배포용 기준으로 절대경로 없이 실행할 수 있는 환경변수 기반 셋업/실행 명령 모음.
flowchart LR A[.env 설정] --> B[유튜브 분석] A --> C[팟캐스트 패키징] A --> D[소설 발행]
1) 공통 셋업 (한 번만)
export WORKSPACE="${WORKSPACE:-$HOME/.openclaw/workspace}"
export VAULT_ROOT="${VAULT_ROOT:-$HOME/Documents/n8n/data/shared/syn}"
export QUARTZ_ROOT="${QUARTZ_ROOT:-$VAULT_ROOT/8.quartz}"
export PODCAST_FONTS_DIR="${PODCAST_FONTS_DIR:-$WORKSPACE/archive/fonts}"
export WEBNOVEL_QUARTZ_ROOT="${WEBNOVEL_QUARTZ_ROOT:-$QUARTZ_ROOT}"2) 유튜브
2-1) 영상 분석(서브에이전트)
openclaw agent --agent youtube-analyzer --message "이 영상 분석해줘: https://youtu.be/VIDEO_ID"2-2) 영상 기획(서브에이전트)
openclaw agent --agent youtube-planner --message "주제: AI 자동화 - 10분 영상 기획안"2-3) NotebookLM 연동(MCP)
mcporter call notebooklm.notebook_create title="YT-Research"
mcporter call notebooklm.source_add notebook_id="NOTEBOOK_ID" source_type="url" url="https://youtu.be/VIDEO_ID" wait=true
mcporter call notebooklm.notebook_query notebook_id="NOTEBOOK_ID" query="핵심 내용 10줄 요약"링크:
- https://github.com/PleasePrompto/notebooklm-mcp
- https://github.com/sickn33/antigravity-awesome-skills
3) 팟캐스트 (ai-podcast-pipeline)
경로:
$WORKSPACE/skills/ai-podcast-pipeline
3-1) 자산 패키징
cd "$WORKSPACE/skills/ai-podcast-pipeline"
python3 scripts/build_podcast_assets.py --source "$QUARTZ_ROOT/Trend/📰AI News/QuickView-2602-2주.md"3-2) 자막 영상 렌더
python3 scripts/render_subtitled_video.py \
--image "/path/to/thumbnail.png" \
--audio "/path/to/final.mp3" \
--srt "/path/to/podcast.srt" \
--output "/path/to/final.mp4"4) 소설 (webnovel-serial-pipeline)
경로:
$WORKSPACE/skills/webnovel-serial-pipeline
4-1) 의존성 확인
cd "$WORKSPACE/skills/webnovel-serial-pipeline"
bash scripts/check_deps.sh4-2) 검수 완료 후 발행
python3 scripts/publish_episode.py \
--draft-file "/path/to/draft.md" \
--quartz-root "$WEBNOVEL_QUARTZ_ROOT" \
--series-dir "$WEBNOVEL_QUARTZ_ROOT/Drama/야간조" \
--series "야간조" \
--episode 2 \
--slug "불-꺼지면-가지-마세요"5) 배포 체크포인트
- 절대경로(
/home/...)를 문서/명령에서 사용하지 않는다. - 모든 명령은 env var로 재현 가능해야 한다.
- 신규 사용자에게는 공통 셋업 5줄 + 기능별 복붙 명령만 먼저 준다.