/youtube-clipper
YouTube/マルチプラットフォーム動画からAIでハイライトを抽出し、 バイリンガル字幕付きクリップを自動生成するスキル。 「動画からクリップを切り出して」「ハイライトを抽出」「字幕付きクリップ」等で発動。
$ npx -y skills add minicoohei/ai-agent-camp --skill youtube-clipper --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/youtube-clipper
Context preview
The summary Claude sees to decide when to auto-load this skill.
YouTube/マルチプラットフォーム動画からAIでハイライトを抽出し、 バイリンガル字幕付きクリップを自動生成するスキル。 「動画からクリップを切り出して」「ハイライトを抽出」「字幕付きクリップ」等で発動。
SKILL.md
youtube-clipper.SKILL.mdname: youtube-clipper
description: "YouTube/マルチプラットフォーム動画からAIでハイライトを抽出し、 バイリンガル字幕付きクリップを自動生成するスキル。 「動画からクリップを切り出して」「ハイライトを抽出」「字幕付きクリップ」等で発動。"
triggers:
- 動画からクリップを切り出して
- ハイライトを抽出
- 字幕付きクリップを作成
- YouTubeからクリップ
- 動画の見どころを切り抜き
- youtube-clipper
- clip highlight
/youtube-clipper - 動画ハイライト抽出 & クリップ生成
エントリーポイント
python skills/youtube-clipper/scripts/main.py --url "https://..."
概要
YouTube/Vimeo/X等の動画から、AIで意味的にハイライトを分析し、 バイリンガル字幕付きのクリップを自動生成します。
クイックスタート
# YouTube動画からクリップ抽出
python skills/youtube-clipper/scripts/clipper.py \
--url "https://www.youtube.com/watch?v=xxxxx"
# ローカル動画にも対応
python skills/youtube-clipper/scripts/clipper.py \
--file /path/to/local.mp4
# 自動選択モード(スコア0.8以上のチャプターを自動抽出)
python skills/youtube-clipper/scripts/clipper.py \
--url "https://..." --auto-select "score>0.8"
ワークフロー
入力(URL or ローカルファイル)
↓
Step 1: 動画DL + 字幕取得(字幕なし → Gemini音声認識)
↓
Step 2: AIチャプター分析(セマンティック分割 + 要約 + スコア)
↓
Step 3: ユーザーがハイライト選択(番号/自然言語/スコアフィルタ)
↓
Step 4: クリップ抽出 + 字幕翻訳 + 焼き込み
↓
出力: clips/ + chapters.json + SNSサマリー
パラメータ
| パラメータ | デフォルト | 説明 | |-----------|----------|------| | `--url` | - | YouTube/Vimeo/X等のURL | | `--file` | - | ローカル動画ファイル | | `--output` | `output/clips/` | 出力ディレクトリ | | `--resolution` | `1080` | 動画品質(720/1080/best) | | `--target-lang` | `ja` | 翻訳先言語 | | `--burn-subtitles` | false | 字幕焼き込み | | `--auto-select` | - | 自動選択条件(`score>0.8`, `all`) | | `--chapters-only` | false | チャプター分析のみ(クリップ抽出しない) |
出力構造
output/clips/YYYYMMDD_HHMMSS_{video_id}/
├── metadata.json
├── chapters.json
├── subtitles/
│ ├── original.srt
│ └── translated_ja.srt
├── clips/
│ ├── clip_01/
│ │ ├── clip_01.mp4
│ │ ├── clip_01_subtitled.mp4
│ │ ├── original.srt
│ │ ├── translated_ja.srt
│ │ ├── bilingual.srt
│ │ └── summary.json
│ └── ...
└── remotion_input.json対応プラットフォーム
YouTube, Vimeo, X/Twitter, ニコニコ動画, Dailymotion等(yt-dlp対応範囲)
字幕なし動画
字幕が利用できない場合、FFmpegで音声を抽出し、 Gemini 3.0 Flash Previewで文字起こし + タイムスタンプ生成を行います。
コスト目安
| 処理 | コスト | |------|--------| | 動画DL | $0 | | Gemini文字起こし(10分動画) | ~$0.02 | | チャプター分析 | ~$0.01 | | 字幕翻訳 | ~$0.005 | | **合計** | **~$0.035/動画** |
トラブルシューティング
YouTubeダウンロードが失敗する
ヘッドレスサーバーからはYouTubeのbot検出で弾かれることがあります。 cookieファイルを設定してください:
# 方法1: cookieファイルを指定
export YTDLP_COOKIES=/path/to/cookies.txt # Mac/Linux/WSL
# 方法2: ブラウザからcookieを取得(ローカルPC向け)
export YTDLP_COOKIES_FROM_BROWSER=chrome # Mac/Linux/WSL
cookieファイルの取得方法: 1. ブラウザ拡張「Get cookies.txt LOCALLY」等でYouTubeのcookieをエクスポート 2. Netscape形式のcookies.txtをサーバーにアップロード 3. 環境変数 `YTDLP_COOKIES` にパスを指定
yt-dlpが見つからない
uv add yt-dlp
FFmpegが見つからない
sudo apt-get install -y ffmpeg # Ubuntu/Debian
# macOS: brew install ffmpeg
# Windows: winget install ffmpeg
deno(JSランタイム)が必要と言われる
yt-dlpのYouTube抽出にdeno JSランタイムが必要な場合があります。
> ⚠️ **セキュリティ注意**: `curl ... | sh` はリモートスクリプトを無検証で実行します。 > 可能なら次の代替を優先してください: > - macOS: `brew install deno` > - Windows: `winget install DenoLand.Deno` > - 手動: [Deno 公式インストール手順](https://docs.deno.com/runtime/manual/getting_started/installation) を確認
# パイプ実行に同意した上で
curl -fsSL https://deno.land/install.sh | sh # Mac/Linux/WSL
export PATH="$HOME/.deno/bin:$PATH" # Mac/Linux/WSL
Read more
name: youtube-clipper description: "YouTube/マルチプラットフォーム動画からAIでハイライトを抽出し、 バイリンガル字幕付きクリップを自動生成するスキル。 「動画からクリップを切り出して」「ハイライトを抽出」「字幕付きクリップ」等で発動。" triggers: - 動画からクリップを切り出して - ハイライトを抽出 - 字幕付きクリップを作成 - YouTubeからクリップ - 動画の見どころを切り抜き - youtube-clipper - clip highlight
/youtube-clipper - 動画ハイライト抽出 & クリップ生成
エントリーポイント
python skills/youtube-clipper/scripts/main.py --url "https://..."
概要
YouTube/Vimeo/X等の動画から、AIで意味的にハイライトを分析し、 バイリンガル字幕付きのクリップを自動生成します。
クイックスタート
# YouTube動画からクリップ抽出 python skills/youtube-clipper/scripts/clipper.py \ --url "https://www.youtube.com/watch?v=xxxxx" # ローカル動画にも対応 python skills/youtube-clipper/scripts/clipper.py \ --file /path/to/local.mp4 # 自動選択モード(スコア0.8以上のチャプターを自動抽出) python skills/youtube-clipper/scripts/clipper.py \ --url "https://..." --auto-select "score>0.8"
ワークフロー
入力(URL or ローカルファイル) ↓ Step 1: 動画DL + 字幕取得(字幕なし → Gemini音声認識) ↓ Step 2: AIチャプター分析(セマンティック分割 + 要約 + スコア) ↓ Step 3: ユーザーがハイライト選択(番号/自然言語/スコアフィルタ) ↓ Step 4: クリップ抽出 + 字幕翻訳 + 焼き込み ↓ 出力: clips/ + chapters.json + SNSサマリー
パラメータ
| パラメータ | デフォルト | 説明 | |-----------|----------|------| | `--url` | - | YouTube/Vimeo/X等のURL | | `--file` | - | ローカル動画ファイル | | `--output` | `output/clips/` | 出力ディレクトリ | | `--resolution` | `1080` | 動画品質(720/1080/best) | | `--target-lang` | `ja` | 翻訳先言語 | | `--burn-subtitles` | false | 字幕焼き込み | | `--auto-select` | - | 自動選択条件(`score>0.8`, `all`) | | `--chapters-only` | false | チャプター分析のみ(クリップ抽出しない) |
出力構造
output/clips/YYYYMMDD_HHMMSS_{video_id}/
├── metadata.json
├── chapters.json
├── subtitles/
│ ├── original.srt
│ └── translated_ja.srt
├── clips/
│ ├── clip_01/
│ │ ├── clip_01.mp4
│ │ ├── clip_01_subtitled.mp4
│ │ ├── original.srt
│ │ ├── translated_ja.srt
│ │ ├── bilingual.srt
│ │ └── summary.json
│ └── ...
└── remotion_input.json対応プラットフォーム
YouTube, Vimeo, X/Twitter, ニコニコ動画, Dailymotion等(yt-dlp対応範囲)
字幕なし動画
字幕が利用できない場合、FFmpegで音声を抽出し、 Gemini 3.0 Flash Previewで文字起こし + タイムスタンプ生成を行います。
コスト目安
| 処理 | コスト | |------|--------| | 動画DL | $0 | | Gemini文字起こし(10分動画) | ~$0.02 | | チャプター分析 | ~$0.01 | | 字幕翻訳 | ~$0.005 | | **合計** | **~$0.035/動画** |
トラブルシューティング
YouTubeダウンロードが失敗する
ヘッドレスサーバーからはYouTubeのbot検出で弾かれることがあります。 cookieファイルを設定してください:
# 方法1: cookieファイルを指定 export YTDLP_COOKIES=/path/to/cookies.txt # Mac/Linux/WSL # 方法2: ブラウザからcookieを取得(ローカルPC向け) export YTDLP_COOKIES_FROM_BROWSER=chrome # Mac/Linux/WSL
cookieファイルの取得方法: 1. ブラウザ拡張「Get cookies.txt LOCALLY」等でYouTubeのcookieをエクスポート 2. Netscape形式のcookies.txtをサーバーにアップロード 3. 環境変数 `YTDLP_COOKIES` にパスを指定
yt-dlpが見つからない
uv add yt-dlp
FFmpegが見つからない
sudo apt-get install -y ffmpeg # Ubuntu/Debian # macOS: brew install ffmpeg # Windows: winget install ffmpeg
deno(JSランタイム)が必要と言われる
yt-dlpのYouTube抽出にdeno JSランタイムが必要な場合があります。
> ⚠️ **セキュリティ注意**: `curl ... | sh` はリモートスクリプトを無検証で実行します。 > 可能なら次の代替を優先してください: > - macOS: `brew install deno` > - Windows: `winget install DenoLand.Deno` > - 手動: [Deno 公式インストール手順](https://docs.deno.com/runtime/manual/getting_started/installation) を確認
# パイプ実行に同意した上で curl -fsSL https://deno.land/install.sh | sh # Mac/Linux/WSL export PATH="$HOME/.deno/bin:$PATH" # Mac/Linux/WSL
AI Agent Training for Non-Engineers - Complete Guide to Claude Code / Cursor / Codex ### ⚠️ Before you clone Official repository (maintained by the authors): Running AI agents from this repo grants them shell, file-write, and external-API permissions on your
Other skills on ai-agent-camp.
- /ab-test-setup
A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
Open skill - /agent-designer
マルチエージェントシステムのアーキテクチャ設計ツールキット。 「エージェントを設計して」「マルチエージェント構成」「エージェントのアーキテクチャ」「オーケストレーション設計」等のリクエストで発動。
Open skill - /analytics-tracking
アナリティクスのトラッキング設定・改善・監査を支援するスキル。 「トラッキングを設定」「GA4を導入」「コンバージョン計測」「イベントトラッキング」「UTMパラメータ」「GTMの設定」等のリクエストで発動。 A/Bテスト計測は ab-test-setup を参照。
Open skill - /article-writer
テーマからアウトライン生成→文体プロファイル適用→Markdown記事出力を行う記事執筆スキル。 挿絵マーカーの自動挿入、style-analyzerプロファイル参照による文体統一に対応。 「記事を書いて」「ブログ作成」「テーマで記事生成」等のリクエストで発動。
Open skill - /banner-creator
各種SNS・広告プラットフォーム向けのバナー/クリエイティブを生成するスキル。 X, Facebook, Instagram, PRTimes, YouTube, LINE, Web広告に対応。 「バナーを作って」「広告画像を生成」「SNS用の画像」「クリエイティブ制作」等のリクエストで発動。
Open skill - /bigquery-auth
GCPプロジェクト単位でBigQuery認証を設定するスキル。 gcloud設定プロファイルで複数プロジェクトを安全に分離管理。 「BigQueryに繋ぎたい」「BQ認証」「gcloud認証」「データ分析の認証設定」等のリクエストで発動。
Open skill

