/ ディレクトリ / プレイグラウンド / claude-shorts
● コミュニティ AgriciDaniel ⚡ 即起動

claude-shorts

作者 AgriciDaniel · AgriciDaniel/claude-shorts

長尺のポッドキャストや配信をすぐに投稿できるショート動画に変換します。Claudeがハイライトを選び、Remotionがキャプションをアニメーション化します。

claude-shortsは、長尺コンテンツからショート動画を生成するパイプラインをClaude Codeスキルとしてパッケージ化したものです。トランスクリプト駆動のセグメントスコアリングで候補クリップを抽出し、音声認識による境界スナッピングでクリップを整え、Remotionプロジェクトがアニメーションキャプションとカーソルオーバーレイをレンダリングし、Claudeがすべてを統合します。出力は、動画エディタを開かずにそのまま投稿できる縦型ショート動画です。

なぜ使うのか

主な機能

ライブデモ

実際の動作

claude-shorts-skill.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-shorts-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/AgriciDaniel/claude-shorts",
        "~/.claude/skills/claude-shorts"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-shorts-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/AgriciDaniel/claude-shorts",
        "~/.claude/skills/claude-shorts"
      ],
      "_inferred": true
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-shorts-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/AgriciDaniel/claude-shorts",
        "~/.claude/skills/claude-shorts"
      ],
      "_inferred": true
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-shorts-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/AgriciDaniel/claude-shorts",
        "~/.claude/skills/claude-shorts"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-shorts-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/AgriciDaniel/claude-shorts",
        "~/.claude/skills/claude-shorts"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-shorts-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/AgriciDaniel/claude-shorts",
          "~/.claude/skills/claude-shorts"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add claude-shorts-skill -- git clone https://github.com/AgriciDaniel/claude-shorts ~/.claude/skills/claude-shorts

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: claude-shorts

90分のポッドキャストから10本のショート動画を作成する方法

👤 ポッドキャスターおよびコンテンツクリエイター ⏱ ~90 min advanced

使うタイミング: 長尺エピソードを公開済みで、最小限の手間で1週間分のショート動画を作りたいとき。

前提条件
  • Remotion用のNode 20+とFFmpegのインストール — nvm install 20; brew install ffmpeg
  • スキルのクローン — git clone https://github.com/AgriciDaniel/claude-shorts ~/.claude/skills/claude-shorts
フロー
  1. 文字起こしとスコアリング
    Process podcast_ep42.mp3 — transcribe and score candidate Short segments.✓ コピーしました
    → タイムスタンプとフック付きの20〜30候補のランキングリスト
  2. 選択と境界スナッピング
    Pick the top 10 and snap boundaries to clean audio breakpoints.✓ コピーしました
    → 開始・終了が整えられた10セグメント
  3. ショート動画のレンダリング
    Render vertical 9:16 Shorts with animated captions to ./shorts/.✓ コピーしました
    → アップロード可能なMP4ファイル

結果: 午後の作業だけで1週間分のショート動画が生成されます。

注意点
  • キャプションの同期ずれ — whisperの単語レベルタイムスタンプを使用してください。このスキルはそれを前提としています
  • 同じネタが3本のショート動画に登場する — レンダリング前にClaudeにトピッククラスターで重複排除するよう依頼してください
組み合わせ: filesystem

Twitch / YouTube配信からハイライトリールを作成する

👤 ストリーマー、教育者、カンファレンスアーキビスト ⏱ ~60 min intermediate

使うタイミング: 長尺の録画があり、プロモーション用のダイジェストが必要なとき。

フロー
  1. ピークのスコアリング
    Find the 15 most engaging moments based on transcript + audio energy.✓ コピーしました
    → タイムスタンプと理由付きのランキングされたピーク
  2. リールの組み立て
    Assemble a single 60-second highlight reel with smooth cuts.✓ コピーしました
    → ペーシングの良い1本のMP4

結果: セッションのベストを凝縮した簡潔なリールが完成します。

注意点
  • リールにストーリー性がない — Claudeにスコア順ではなく、ストーリーの流れに沿ってクリップを並べるよう依頼してください
組み合わせ: claude-youtube-skill

組み合わせ

他のMCPと組み合わせて10倍の力を

claude-shorts-skill + claude-youtube-skill

同じパイプラインでYouTubeの長尺動画+ショート動画戦略に対応

Pick 10 Shorts from the latest podcast and suggest YouTube Shorts titles and descriptions.✓ コピーしました

各ショート動画にIG/TikTok/Threads用のキャプションを自動生成

For each rendered Short, generate posting captions for Instagram Reels and TikTok.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
transcribe-and-score audio/video path パイプラインの最初のステップ Whisper / scoring compute
boundary-snap segment timestamps + waveform スコアリングの後 audio analysis compute
remotion-render segments + captions + style 最終ステップ Remotion render time
cursor-overlay screen-capture + cursor events チュートリアルやソフトウェアウォークスルー向け 0

コストと制限

運用コスト

APIクォータ
whisper/LLMプロバイダー以外のクォータは不要
呼び出しあたりのトークン
長尺ソース1本あたり約10,000〜30,000トークン
金額
スキル自体は無料。レンダリングにはローカルのCPU/GPUを使用します
ヒント
スコアリングは1パスで行い、バッチレンダリングを夜間に実行するとUI操作をブロックしません

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: なし
データ送信先: なし — ローカルレンダリング

トラブルシューティング

よくあるエラーと対処法

Remotion render fails

Nodeのバージョン(20+)を確認し、Remotionプロジェクトがコンパイルできることを確認してください: npx remotion render

確認: npx remotion --version
FFmpeg: codec not found

フルビルドのFFmpegをインストールしてください: brew install ffmpeg。libx264が含まれていることを確認してください。

確認: ffmpeg -codecs | grep 264
Captions off by ~200ms

単語タイムスタンプを有効にして文字起こしを再実行してください。

代替案

claude-shorts 他との比較

代替案代わりに使う場面トレードオフ
claude-youtube-skill自動レンダリングではなくYouTube戦略が必要なとき戦略立案 vs パイプライン自動化

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る