AgentSkillsCN

youtube-to-obsidian

从 YouTube 视频中提取字幕,借助 AI 进行分析(解释概念、推荐学习技能、生成摘要),并自动在 Obsidian 中创建笔记。适用于需要保存 YouTube 视频内容以供学习与研究的场景。触发条件包括:“保存 YouTube 视频”、“YouTube 字幕”、“视频笔记”、“YouTube 转 Obsidian”、“视频分析”。

SKILL.md
--- frontmatter
name: youtube-to-obsidian
description: Lấy transcript từ YouTube video, phân tích với AI (giải thích khái niệm, đề xuất kỹ năng cần học, tóm tắt) và tự động tạo ghi chú trong Obsidian. Dùng khi cần lưu nội dung video YouTube để học tập, nghiên cứu. Triggers: "lưu video youtube", "transcript youtube", "ghi chú video", "youtube to obsidian", "phân tích video".
homepage: https://github.com
metadata: {"moltbot":{"emoji":"📺","requires":{"bins":["uv","obsidian-cli"],"env":["GEMINI_API_KEY"]},"primaryEnv":"GEMINI_API_KEY","install":[{"id":"uv-brew","kind":"brew","formula":"uv","bins":["uv"],"label":"Install uv (brew)"},{"id":"obsidian-cli-brew","kind":"brew","formula":"yakitrak/yakitrak/obsidian-cli","bins":["obsidian-cli"],"label":"Install obsidian-cli (brew)"}]}}

YouTube to Obsidian

Tự động lấy transcript từ YouTube video, phân tích với AI và lưu thành ghi chú Obsidian.

Tính năng

  • 📥 Lấy transcript từ YouTube (hỗ trợ nhiều ngôn ngữ)
  • 🤖 Phân tích với AI (Anthropic Claude 3.5 Sonnet) để:
    • Tóm tắt nội dung chính
    • Giải thích các khái niệm mới (Expert AI Role)
    • Đề xuất kỹ năng cần học thêm (Skills Gaps)
    • Tạo checklist điểm cần nhớ
    • Đặt câu hỏi suy ngẫm
    • Gợi ý chủ đề liên quan (backlinks)
  • 📝 Tạo note Obsidian với template đầy đủ

Cách sử dụng

Cơ bản (Mặc định dùng Anthropic Sonnet)

bash
uv run {baseDir}/scripts/youtube_to_obsidian.py --url "https://www.youtube.com/watch?v=VIDEO_ID"

Dùng Gemini thay thế

bash
uv run {baseDir}/scripts/youtube_to_obsidian.py --url "URL" --provider gemini

Không dùng AI

bash
uv run {baseDir}/scripts/youtube_to_obsidian.py --url "URL" --no-ai

API Key

Công cụ ưu tiên sử dụng Anthropic API. Hãy cài đặt Key bằng một trong các cách:

  1. Environment variable (Khuyến nghị): export ANTHROPIC_API_KEY=sk-ant-...
  2. CLI argument: --api-key your_key
  3. Moltbot config: Tự động lấy từ anthropic:default profile.

Nếu muốn dùng Gemini, cần set GEMINI_API_KEY.

Template Note

Note được tạo với các sections:

SectionMô tả
📝 Tóm tắtTóm tắt ngắn gọn từ AI
📚 Nội dung chínhChi tiết các điểm chính
💡 Khái niệm mớiGiải thích các khái niệm
🎯 Kỹ năng cần họcĐề xuất skills để học thêm
✅ ChecklistĐiểm cần nhớ
❓ Câu hỏiCâu hỏi suy ngẫm
🔗 Chủ đề liên quanBacklinks đến notes khác
📜 TranscriptNội dung đầy đủ (collapsible)
🏷️ TagsAuto-generated tags

🔄 Content Repurposing (Multi-Platform)

Tạo content đa platform từ video YouTube - chuyển đổi thành 5 formats để phân phối đa kênh.

Tạo content đa platform

bash
uv run {baseDir}/scripts/youtube_to_obsidian.py --url "URL" --repurpose

Chọn platforms cụ thể

bash
uv run {baseDir}/scripts/youtube_to_obsidian.py --url "URL" --repurpose --platforms social thread

Output Formats

FormatPlatformĐộ dàiMô tả
Social PostFacebook/LinkedIn100-200 từHook → Value → CTA
ThreadTwitter/Instagram5-7 slidesCarousel format
EmailNewsletter300-500 từSubject + Preview + Body
SummaryIntro/Bio50-100 từTL;DR bullet points
HooksVideo/Ads5 hooksCuriosity, Pain, Benefit, Contrarian, Story

Output Files

Khi dùng --repurpose, tạo thêm file {title}_repurposed.md bên cạnh note Obsidian chính.

code
YouTube Notes/
├── Video Title.md              # Note chính với AI analysis
└── Video Title_repurposed.md   # Multi-platform content (5 formats)

Lưu ý

  • Nếu video không có transcript, sẽ báo lỗi
  • AI analysis cần ~5-10 giây tùy độ dài video
  • Dùng --no-ai nếu muốn nhanh hơn