mcpField
S
social-carousel-generation

social-carousel-generation

github.com/eachlabsマーケティング・グロース44298 回インストール今日更新
リポジトリ

social-carousel-generation について

social-carousel-generationは、each::senseでSNS向けカルーセルコンテンツを作るスキルです。マーケターやコンテンツ制作者向けで、チュートリアル、商品紹介、物語形式などに対応し、session_idでスライド間のスタイルを保てます。

主な機能

  1. 01教育、チュートリアル、リスト形式の生成
  2. 02商品紹介やビフォーアフターの作成
  3. 03物語形式や testimonial カルーセルの作成
  4. 04プラットフォームと縦横比に合わせた構成
  5. 05session_idによるスライドのスタイル維持

活用シーン

  1. 01Instagram向け教育カルーセルの制作
  2. 02商品機能や改装前後の紹介
  3. 03手順チュートリアルやブランドストーリーの作成
  4. 04ポートフォリオや顧客コメントのスライド制作

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eachlabs/skills --skill social-carousel-generation

インストール後、Claude Code で/social-carousel-generationを入力して読み込まれたか確認します。

同梱ファイルreferences/SSE-EVENTS.md

詳細

ソーシャルメディアのカルーセル生成

each::sense を使用して、魅力的なソーシャルメディア向けカルーセルコンテンツを生成します。このスキルでは、Instagram、LinkedIn、Facebook、Twitter/X、その他のプラットフォームのカルーセル投稿に最適化された、複数スライドのビジュアルコンテンツを作成します。

特徴

  • 教育カルーセル:ヒント、ハウツーガイド、情報コンテンツ
  • 製品紹介:さまざまな角度からの製品表示や特徴の紹介
  • ビフォー/アフター:変化や比較を視覚的に表現
  • ストーリー仕立て:スライドを通じた連続したストーリーテリング
  • チュートリアル:手順に沿った説明コンテンツ
  • お客様の声:顧客のコメントや社会的証明
  • 比較:製品や概念を並べて比較
  • リストとランキング:トップ10、ランキング、厳選リスト
  • ポートフォリオ紹介:作品紹介やケーススタディ

クイックスタート

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide Instagram carousel about morning routine tips. Clean minimalist design with soft colors."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

プラットフォームの仕様

プラットフォームアスペクト比推奨サイズ最大スライド数備考
Instagram1:11080x108010最も一般的な形式
Instagram4:51080x135010縦方向のスペースが広い
LinkedIn1:11080x108010プロフェッショナル向けコンテンツ
LinkedIn4:51080x135010ドキュメント形式の投稿
Facebook1:11080x108010アルバムまたはカルーセル広告
Twitter/X16:91200x6754横長形式

ユースケースの例

1. 教育カルーセル(ヒント/ハウツー)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 6-slide Instagram carousel (1:1) teaching 5 productivity tips for remote workers. Slide 1: Eye-catching title slide with hook. Slides 2-6: One tip per slide with clean icons and brief text space. Use a modern gradient background (purple to blue), white text, minimalist style."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. 製品紹介カルーセル
# Slide 1 - Hero shot
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 1 of 5 for a product showcase carousel (1:1 square). Premium wireless headphones hero shot - dramatic lighting, floating product, dark gradient background with subtle light rays. Space for brand logo at top."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "headphones-carousel-001"
  }'

# Slide 2 - Detail shot (same session for consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 2 of 5. Close-up detail shot showing the premium materials and craftsmanship. Same visual style and lighting as slide 1."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "headphones-carousel-001"
  }'

# Slide 3 - Lifestyle shot
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 3 of 5. Lifestyle shot showing someone wearing the headphones in an urban setting. Maintain the premium dark aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "headphones-carousel-001"
  }'
3. ビフォー/アフターのカルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 4-slide before/after carousel for a home renovation service. Slide 1: Title slide with \"Transformation Tuesday\" hook. Slide 2: Before image - outdated kitchen with old cabinets. Slide 3: After image - modern renovated kitchen, same angle. Slide 4: Call-to-action slide with space for contact info. Use 4:5 aspect ratio, consistent framing between before/after."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
4. ストーリー仕立てのカルーセル
# Create a story across multiple slides
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 1 of 6 for a brand story carousel. Opening scene: A founder working late at night in a small garage, surrounded by prototypes and sketches. Warm lamp light, aspirational startup vibes. Cinematic style, 1:1 format. Leave space at bottom for caption overlay."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "brand-story-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 2 of 6. The journey continues - early team meeting in a coffee shop, 3-4 people huddled around a laptop, excited expressions. Same cinematic warmth and style."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "brand-story-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 3 of 6. Growth moment - first office space, small but professional, team of about 8 people celebrating. Maintain visual continuity."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "brand-story-001"
  }'
5. 特徴紹介カルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create an 8-slide feature highlight carousel for a mobile app (1:1). Slide 1: App icon with tagline hook. Slides 2-7: Each featuring one key feature with a phone mockup showing the UI and an icon representing the feature. Slide 8: Download CTA with app store badges. Use a clean white background with brand accent color (teal), modern tech aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
6. お客様の声カルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide testimonial carousel (1:1). Slide 1: Title \"What Our Customers Say\" with 5-star rating visual. Slides 2-4: Each slide shows a professional headshot placeholder (diverse representation), quote marks, space for testimonial text, and name/title area. Elegant cream background, gold accents, serif typography style. Slide 5: CTA with \"Join 10,000+ Happy Customers\"."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
7. 手順に沿ったチュートリアルカルーセル
# Create each step with consistent styling
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 1 of 7 for a recipe tutorial carousel (4:5). Title slide: \"Perfect Homemade Pizza in 6 Steps\" with appetizing hero image of finished pizza. Rustic kitchen aesthetic, warm tones, food photography style."}],

    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pizza-tutorial-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 2 of 7. Step 1: Ingredients laid out on wooden cutting board - flour, yeast, tomatoes, mozzarella, basil. Overhead shot, same warm aesthetic. Include step number badge."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pizza-tutorial-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 3 of 7. Step 2: Hands kneading pizza dough on floured surface. Action shot showing the technique. Consistent lighting and style."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "pizza-tutorial-001"
  }'
8. 比較カルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide comparison carousel (1:1) for a SaaS product vs competitors. Slide 1: Title \"Why Choose Us?\" with versus graphic. Slides 2-4: Split-screen comparisons showing our product (green checkmarks, clean UI) vs competitors (red X marks, cluttered UI) for features like pricing, support, and ease of use. Slide 5: Summary table with winner badges. Modern tech style, dark mode aesthetic."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
9. リスト/ランキングのカルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 7-slide ranking carousel (1:1) for \"Top 5 Travel Destinations 2024\". Slide 1: Eye-catching title with globe graphic and countdown teaser. Slides 2-6: Each destination with ranking number (5 to 1), stunning landscape image, and space for location name. Build anticipation toward #1. Slide 7: Reveal the winner with celebratory design. Use vibrant travel photography style, bold number overlays."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
10. ポートフォリオカルーセル
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 1 of 6 for a design portfolio carousel (4:5). Cover slide: \"Recent Work\" title with abstract geometric shapes, modern sans-serif typography, black background with accent colors (coral, teal). Professional agency aesthetic."}],

    "model": "eachsense/beta",
    "stream": true,
    "session_id": "portfolio-carousel-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 2 of 6. Project showcase - mockup of a mobile app UI design displayed on a floating phone. Clean presentation, subtle shadow, same dark background with coral accent. Space for project name and brief description."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "portfolio-carousel-001"
  }'

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 3 of 6. Brand identity project - logo mockups on business cards and stationery, arranged in an elegant flat lay. Consistent portfolio style."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "portfolio-carousel-001"
  }'

ベストプラクティス

ビジュアルの一貫性
  • カラーパレット:すべてのスライドで同じ色を維持します
  • タイポグラフィ:一貫したフォントとテキストの階層を使用します
  • レイアウト:テキストやグラフィックの位置を予測しやすくします
  • 余白:すべてのスライドで均一なマージンとパディングを維持します
コンテンツの流れ
  • 最初に注目を集める:1枚目のスライドですぐに関心を引く必要があります
  • 明確な展開:各スライドが次のスライドへ自然につながるようにします
  • 各スライドに価値を持たせる:すべてのスライドで価値を提供するか、ストーリーを進展させます
  • 強力なCTA:明確な行動喚起で締めくくります
プラットフォームに合わせた最適化
  • セーフゾーン:重要なコンテンツは端から離して配置します(マージン10%)
  • テキストの読みやすさ:モバイルサイズでもテキストが読めるようにします
  • スワイプの案内:スワイプを促す視覚的な手がかりを入れます
  • 単独での価値:個別に表示された場合でも、各スライドが機能するようにします

カルーセルのプロンプトのヒント

カルーセルコンテンツを作成する際は、次の詳細を含めてください。

  1. スライド数:スライドの合計数を指定します
  2. 形式:アスペクト比(1:1、4:5、16:9)を指定します
  3. プラットフォーム:Instagram、LinkedIn、Facebookなどを指定します
  4. スタイル:モダン、ミニマリスト、大胆、エレガントなどを指定します
  5. 配色:具体的な色や雰囲気を指定します
  6. コンテンツ構成:各スライドに含める内容を指定します
  7. テキストのプレースホルダー:テキストの配置場所を指定します
プロンプトの構成例
"Create a [number]-slide [platform] carousel ([aspect ratio]).
Slide 1: [content description]
Slides 2-N: [content pattern]
Final slide: [CTA description]
Style: [visual style], [color scheme]."

モードの選択

生成する前に、ユーザーに次のように尋ねます。

「速さと低コストを優先しますか、それとも高品質を優先しますか?」

モード最適な用途速度品質
max最終版のカルーセル投稿、クライアントへの納品物遅め最高
eco手早い下書き、コンセプトの検討、アイデアのテスト速め良好

複数ターンでのカルーセル作成

session_id を使用して、スライド間の一貫性を保ちます。

# Start the carousel
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 1 of 5 for a fitness tips carousel. Bold title slide with energetic colors."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fitness-carousel-project"
  }'

# Continue with same session
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create slide 2 - first fitness tip about morning stretches. Same style as slide 1."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fitness-carousel-project"
  }'

# Request adjustments
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "The colors are too bright. Regenerate slide 1 with more muted, earth tones."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "fitness-carousel-project"
  }'

バッチ生成

カルーセルのバリエーションを複数生成します。

# Version A - Minimalist
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide marketing tips carousel. Style: Clean minimalist, white background, black text, simple icons."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

# Version B - Bold & Colorful
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide marketing tips carousel. Style: Bold gradients, vibrant colors (pink, orange, purple), dynamic shapes."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

# Version C - Dark Mode
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 5-slide marketing tips carousel. Style: Dark mode, black background, neon accents, modern tech aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

エラー処理

エラー原因解決策
Failed to create prediction: HTTP 422残高不足eachlabs.ai でチャージします
コンテンツポリシー違反禁止されているコンテンツプラットフォームのガイドラインに準拠するよう、プロンプトを調整します
タイムアウト複雑な生成クライアントのタイムアウトを最低 10 分に設定します
スタイルに一貫性がない新しいセッションカルーセルのすべてのスライドで同じ session_id を使用します

関連スキル

  • each-sense - コア API ドキュメント
  • meta-ad-creative-generation - Meta 広告クリエイティブ
  • product-photo-generation - E コマースの商品写真
  • social-media-content - 一般的なソーシャルメディアコンテンツ

コメント