Communityコーディング&開発github.com

provancal-potatoskin571/youtube-advisor

YouTubeチャンネルを、逐語引用とタイムスタンプ付きリンクで回答するAIアシスタントに変換します。

youtube-advisor とは?

このスキルは、指定されたYouTubeチャンネルを知識ベースとして活用し、チャンネル内の動画コンテンツに基づいて質問に回答するAIアシスタントを作成します。特に、回答には該当する発言の逐語引用と動画へのタイムスタンプリンクが含まれるため、ユーザーは回答の根拠を容易に確認・参照できます。開発者やAIエージェントユーザーは、独自のYouTubeチャンネルや公開されている教育的チャンネルをインテリジェントなFAQボットやコーパスとして利用できます。このスキルはClaude Codeや他の汎用AIエージェントと連携し、YouTubeのトランスクリプトデータを構造化して検索可能にすることで、正確でソースが明確な情報提供を実現します。

対応~Claude Code~Codex CLI~Cursor
npx skills add provencal-potatoskin571/youtube-advisor

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

ドキュメント

youtube-advisor は何をしますか?

YouTubeチャンネルを、逐語引用とタイムスタンプ付きリンクで回答するAIアシスタントに変換します。

概要

このスキルを使用すると、特定のYouTubeチャンネルのコンテンツに基づいて質問に回答する専用のAIエージェントを作成できます。回答には、該当する動画からの直接引用と、その発言が含まれる正確なタイムスタンプへのリンクが含まれます。

セットアップ

  1. スキルをクローンする

    git clone https://github.com/provencal-potatoskin571/youtube-advisor.git
    cd youtube-advisor
    
  2. 依存関係をインストールする

    pip install -r requirements.txt
    
  3. 環境変数を設定する

    • YOUTUBE_API_KEY: YouTube Data APIキー
    • OPENAI_API_KEY: OpenAI APIキー(または同等のLLMキー)
  4. チャンネルを設定する config.yamlを編集し、ターゲットとするYouTubeチャンネルIDを指定します。

使用方法

データのインデックス作成

python index_channel.py --channel-id CHANNEL_ID

アシスタントの実行

python ask.py "あなたの質問"

出力例

質問: ベストプラクティスは何ですか?

回答: 動画「ソフトウェア設計のベストプラクティス」(2023年5月15日)の12:34において、講師は次のように述べています:

「ソフトウェア設計における最も重要な原則の1つは、関心事の分離です。」

動画を視聴する

アーキテクチャ

このスキルは3つの主要コンポーネントで構成されています:

  1. インデクサー: チャンネルから動画のトランスクリプトを取得し、タイムスタンプ付きの引用を抽出します。
  2. ベクトルデータベース: 引用を埋め込みに変換し、効率的な類似検索のために保存します。
  3. QAエージェント: ユーザーのクエリを、最も関連性の高い引用と照合し、タイムスタンプ付きの回答を生成します。

サポートされるプラットフォーム

  • Claude Code
  • カスタムAIエージェント(OpenAI API、LangChainなど)
  • コマンドラインツール

ライセンス

MIT

関連スキル