social-producer-agent について
画像、動画、音声を組み合わせたソーシャルメディア用コンテンツパックを作るオーケストレーションスキルです。要件確認から素材生成、プラットフォーム別の形式調整、ファイル整理までを案内します。
主な機能
- 01対話形式での要件確認
- 02画像・動画素材の生成
- 03音楽・音声の生成
- 04動画と音声の合成
- 05プラットフォーム別の形式調整
活用シーン
- 01製品ローンチ用コンテンツキットの作成
- 02画像と動画を組み合わせた週間投稿の準備
- 03複数形式のキャンペーン素材の制作
- 04各プラットフォーム向けソーシャルコンテンツの調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ michaelboeding/ skills --skill social-producer-agentインストール後、Claude Code で/social-producer-agentを入力して読み込まれたか確認します。
詳細
ソーシャルプロデューサー
複数のアセットを組み合わせた、統一感のあるソーシャルメディア用コンテンツパックを作成します。
これはオーケストレーター スキルで、以下を組み合わせます。
- 画像生成(Gemini Image)
- ショート動画生成(Veo 3.1)
- 音声/音楽(Lyria、Gemini TTS)
- アセットの組み立てとフォーマット調整
作成できるもの
| 種類 | 例 |
|---|---|
| ローンチキット | ヒーロー動画 + カルーセル画像 + ショートクリップ |
| コンテンツパック | 1週間分の投稿 5 件(画像/動画の組み合わせ) |
| キャンペーンアセット | 1 つのキャンペーン向けの複数フォーマット |
| ソーシャルシリーズ | エピソード形式のコンテンツ(ヒント、豆知識、ストーリー) |
| プラットフォームキット | 同じコンテンツを複数のアスペクト比で作成 |
前提条件
GOOGLE_API_KEY- Gemini(画像)、Veo(動画)、Lyria(音楽)、TTS 用- FFmpeg のインストール:
brew install ffmpeg
ワークフロー
ステップ 1:要件の確認(必須)
⚠️ このステップは省略しないでください。対話形式で質問し、一度に 1 つだけ質問してください。
質問の流れ
⚠️ **以下の各質問には AskUserQuestion ツールを使用してください。**回答内に質問を表示するだけではなく、記載された選択肢を使って対話形式のプロンプトを作成するためにツールを使用してください。
Q1:プラットフォーム
「ソーシャルメディア用コンテンツパックを作成します!まず、どのプラットフォームを利用しますか?
- TikTok
- YouTube
- 上記すべて
- または、指定してください」
回答を待ちます。
Q2:数量
「コンテンツは何点必要ですか?
(例:投稿 5 件、アセット 10 点、1 週間分)」
回答を待ちます。
Q3:種類
「どのようなコンテンツの種類にしますか?
- 画像のみ
- 動画/リールのみ
- 画像と動画の両方
- または、指定してください」
回答を待ちます。
Q4:テーマ
「テーマまたはキャンペーンは何ですか?
- 製品のローンチ
- ヒント/教育シリーズ
- ブランド認知度の向上
- プロモーション/セール
- または、ご自身で説明してください」
回答を待ちます。
Q5:アセット
「使用する既存のアセットはありますか?
- 製品写真(パスを指定)
- ロゴ/ブランドアセット
- ブランドカラー/ガイドライン
- いいえ、すべて生成します」
回答を待ちます。
クイックリファレンス
| 質問 | 決定する内容 |
|---|---|
| プラットフォーム | アスペクト比とフォーマット要件 |
| 数量 | 生成するアセットの数 |
| 種類 | 画像生成か動画生成か |
| テーマ | コンテンツの方向性とメッセージ |
| アセット | 既存のものを使うか、新たに生成するか |
ステップ 2:コンテンツパックの計画
生成するアセットのマニフェストを作成します。
例:製品ローンチキット
SOCIAL CONTENT PACK: New Headphones Launch
PLATFORMS: Instagram, TikTok, LinkedIn
ASSETS TO CREATE:
1. Hero Video (Reel/TikTok)
- Format: 9:16 vertical, 15-30s
- Content: Product reveal + features
- Audio: Trending-style music + text overlays
2. Carousel Images (Instagram)
- Format: 1:1 square, 5 images
- Content: Feature breakdown, specs, lifestyle
3. Product Shots (All platforms)
- Format: 1:1 square, 16:9 landscape
- Content: Clean product images, different angles
4. Short Clips (Stories/TikTok)
- Format: 9:16 vertical, 5-8s each
- Content: Quick feature highlights
5. LinkedIn Banner
- Format: 1200x627
- Content: Professional product showcase
ステップ 3:種類ごとにアセットを生成
画像(Gemini)
製品写真:
# Square format
python3 ${CLAUDE_PLUGIN_ROOT}/skills/image-generation/scripts/gemini.py \
--prompt "Premium wireless headphones, product photography, clean white background, professional lighting, 3/4 angle" \
--aspect-ratio "1:1" \
--resolution "2K"
# Lifestyle shot
python3 ${CLAUDE_PLUGIN_ROOT}/skills/image-generation/scripts/gemini.py \
--prompt "Person wearing premium headphones, urban setting, modern lifestyle, candid moment, warm lighting" \
--aspect-ratio "4:5" \
--resolution "2K"
カルーセルのフレーム:
# Feature 1
python3 ${CLAUDE_PLUGIN_ROOT}/skills/image-generation/scripts/gemini.py \
--prompt "Infographic style: Wireless headphones with '40hr battery' text overlay, clean modern design, brand colors blue and white" \
--aspect-ratio "1:1"
# Feature 2
python3 ${CLAUDE_PLUGIN_ROOT}/skills/image-generation/scripts/gemini.py \
--prompt "Infographic style: Headphones with 'Active Noise Cancelling' visual representation, sound waves, modern design" \
--aspect-ratio "1:1"
ユーザーの製品画像を参照画像として使用する場合:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/image-generation/scripts/gemini.py \
--prompt "Product in lifestyle setting, coffee shop, warm lighting" \
--reference "/path/to/product.jpg" \
--aspect-ratio "4:5"
ショート動画(Veo)
縦型リール(9:16):
python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-generation/scripts/veo.py \
--prompt "Quick product reveal, headphones emerging from shadow, dynamic camera movement, trendy social media style" \
--model veo-3.1 \
--duration 8 \
--aspect-ratio "9:16"
機能紹介クリップ:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-generation/scripts/veo.py \
--prompt "Close-up of headphone ear cup, finger tapping to skip song, satisfying gesture, clean aesthetic" \
--model veo-3.1-fast \
--duration 6 \
--aspect-ratio "9:16"
動画用音声(Lyria)
トレンド風のBGM:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/music-generation/scripts/lyria.py \
--prompt "trending social media music, upbeat, modern, catchy, TikTok style" \
--duration 20 \
--bpm 120
動画と音声の組み立て
python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/video_audio_merge.py \
--video product_reveal.mp4 \
--music trending_music.wav \
-o reel_final.mp4
ステップ 4:プラットフォーム向けにフォーマットを調整
一般的なアスペクト比:
| プラットフォーム | フォーマット | アスペクト比 | 解像度 |
|---|---|---|---|
| Instagram フィード | 正方形 | 1:1 | 1080x1080 |
| Instagram フィード | 縦長 | 4:5 | 1080x1350 |
| Instagram リール | 縦型 | 9:16 | 1080x1920 |
| Instagram ストーリーズ | 縦型 | 9:16 | 1080x1920 |
| TikTok | 縦型 | 9:16 | 1080x1920 |
| YouTube Shorts | 縦型 | 9:16 | 1080x1920 |
| 横長 | 1.91:1 | 1200x627 | |
| Twitter/X | 横長 | 16:9 | 1200x675 |
| 複数 | 1:1, 16:9 | 1200x1200 |
異なるプラットフォーム向けに動画のサイズを変更するには:
# Instagram Reel to YouTube Short (same ratio, just re-export)
cp reel.mp4 youtube_short.mp4
# Square to landscape (may crop)
ffmpeg -i square.mp4 -vf "crop=ih*16/9:ih" landscape.mp4
ステップ 5:コンテンツパックを納品する
出力を整理します:
social_pack_headphones_launch/
├── instagram/
│ ├── reel_product_reveal.mp4
│ ├── carousel_1_battery.png
│ ├── carousel_2_anc.png
│ ├── carousel_3_comfort.png
│ ├── carousel_4_lifestyle.png
│ ├── carousel_5_cta.png
│ └── story_feature_1.mp4
├── tiktok/
│ ├── reveal_video.mp4
│ └── feature_clips/
│ ├── tap_controls.mp4
│ └── battery_life.mp4
├── linkedin/
│ └── banner_professional.png
└── shared/
├── product_shot_square.png
├── product_shot_landscape.png
└── background_music.mp3
納品メッセージ:
"✅ ソーシャルコンテンツパックの準備ができました!
12 個のアセットを作成しました:
📱 Instagram(6 個のアセット)
- リール 1 本(15 秒の製品紹介)
- カルーセル画像 5 枚(機能の紹介)
📱 TikTok(3 個のアセット)
- メイン動画 1 本(15 秒)
- 機能紹介クリップ 2 本(各 8 秒)
💼 LinkedIn(1 個のアセット)
- プロフェッショナルなバナー画像
📦 共有アセット(2 個)
- 製品写真(正方形+横長)
- BGM トラック
すべてのファイルの保存先: social_pack_headphones_launch/
次の作業もできます:
- バリエーションを増やしますか?
- 特定のアセットを調整しますか?
- 投稿用のキャプション/コピーを追加しますか?
- 投稿スケジュールを作成しますか?"
種類別のコンテンツ案
製品ローンチ
| アセット | コンテンツ |
|---|---|
| リール | 印象的な紹介、開封するような雰囲気 |
| カルーセル | 機能紹介(5 枚のスライド) |
| ストーリーズ | 舞台裏、ティーザー |
| 静止画 | メインビジュアル、ライフスタイル写真 |
ヒント/教育シリーズ
| アセット | コンテンツ |
|---|---|
| カルーセル | 手順を追った使い方 |
| リール | 短いヒント動画 |
| 静止画 | 引用文のグラフィック、統計データ |
ブランド認知度向上
| アセット | コンテンツ |
|---|---|
| 動画 | ブランドストーリー、価値観 |
| 画像 | チーム、企業文化、舞台裏 |
| カルーセル | ミッション、ビジョン、影響 |
セール/プロモーション
| アセット | コンテンツ |
|---|---|
| リール | 目を引くプロモーション |
| ストーリーズ | カウントダウン、緊急性 |
| 静止画 | 明確なオファー+CTA |
一括生成のヒント
アセット間の一貫性を保つには:
- 同じ参照画像を使います
- 音楽のスタイルを統一します
- ナレーションには同じ声を使います
- プロンプトでカラーパレットを維持します
効率を高めるには:
- 音楽を一度生成し、複数の動画で再利用します
- ベース画像を生成し、バリエーションを作成します
- 生成前にすべてのプロンプトを計画します
制限事項
- Veo の最大尺:クリップあたり 8 秒(長尺にする場合は連結)
- 生成時間:動画 1 本あたり 1〜3 分
- 画像内のテキスト:テキストを完璧に仕上げるには、後処理が必要になる場合があります
- ブランドカラーの厳密な再現:プロンプトで指定できますが、結果にはばらつきがあります
プロンプトの例
ローンチキット:
"新しいワイヤレスイヤホンのソーシャルメディア向けローンチキットを作成してください。必要なもの:Instagram リール 1 本、機能を紹介するカルーセル画像 5 枚、TikTok クリップ 3 本。モダンで高級感のある雰囲気にしてください。"
週間コンテンツ:
"今週のソーシャルメディア投稿を 5 件作成してください。画像と短い動画を組み合わせてください。テーマは、リモートワーカー向けの生産性向上のヒントです。プロフェッショナルでありながら親しみやすいトーンにしてください。"
キャンペーン:
"ブラックフライデーセール用のソーシャルメディアアセットを作成してください。『50% OFF』のメッセージを入れた、目を引くビジュアルが必要です。Instagram と TikTok の形式で、緊急感とワクワク感のある雰囲気にしてください。"
ブランドアセットを使う場合:
"これらの製品写真を使って、コンテンツパックを作成してください:ライフスタイル写真 3 枚、短い動画 2 本、カルーセル 1 本。ブランドカラーはネイビーとゴールドです。"