mcpField
I
instagram-content-generation

instagram-content-generation

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

instagram-content-generation について

クリエイターやマーケター向けのInstagramコンテンツ生成スキルです。each::senseで各掲載形式に合わせた画像や動画を作り、セッションを使って一貫したビジュアルに調整できます。

主な機能

  1. 01フィード投稿とストーリーズの生成
  2. 02カルーセルとリールカバーの作成
  3. 03商品紹介画像と引用グラフィックの制作
  4. 04Instagram形式に沿ったコンテンツ設計
  5. 05セッションでの反復とビジュアルの統一

活用シーン

  1. 01Instagramフィード素材の制作
  2. 02ストーリーズやリールカバーの作成
  3. 03ブランド投稿の一括計画

インストール

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

$npx skills add https://github.com/eachlabs/skills --skill instagram-content-generation

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

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

詳細

Instagram コンテンツ生成

each::sense を使って魅力的な Instagram コンテンツを生成します。このスキルでは、Instagram のさまざまな掲載場所や形式、ビジュアルのベストプラクティスに合わせて最適化された画像や動画を作成します。

特徴

  • フィード投稿:幅広い掲載場所で使いやすい正方形の 1:1 画像
  • ストーリーズとリール:画面いっぱいに楽しめる縦型の 9:16 コンテンツ
  • カルーセル投稿:ストーリーを伝える、統一感のある複数の画像
  • 引用グラフィック:エンゲージメントを高める、タイポグラフィを重視したコンテンツ
  • 商品紹介:E コマースや商品に焦点を当てたビジュアル
  • 舞台裏:自然で飾らないスタイルのコンテンツ
  • 告知グラフィック:イベントやローンチを宣伝するコンテンツ
  • ライフスタイルのフラットレイ:商品をセンスよく配置した写真
  • ブランドの統一感あるグリッド:投稿全体で統一されたビジュアルアイデンティティ

クイックスタート

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 1:1 Instagram feed post for a coffee brand showing a latte with beautiful latte art, morning light, cozy cafe vibes"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

Instagram の形式とサイズ

掲載場所アスペクト比推奨サイズ用途
フィード投稿1:11080x1080標準的なフィード投稿、幅広い掲載場所で使用可能
フィード投稿4:51080x1350縦型フィード投稿、画面をより広く活用
ストーリーズ9:161080x1920画面いっぱいに表示する一時的なコンテンツ
リール9:161080x1920画面いっぱいに表示する動画コンテンツ
リールカバー9:161080x1920リールのサムネイル
カルーセル1:11080x1080複数画像をスワイプして見る投稿

使用例

1. フィード投稿(正方形 1:1)

すべての掲載場所で幅広く使える、Instagram フィード向けの定番の正方形形式です。

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 1:1 square Instagram feed post for a sustainable fashion brand. Show a model in casual earth-toned clothing against a natural outdoor background. Warm, authentic aesthetic with soft natural lighting. Clean composition suitable for a curated Instagram grid."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. ストーリーズ(縦型 9:16)

Instagram ストーリーズ向けに最適化された、画面いっぱいに表示する縦型コンテンツです。

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 9:16 Instagram Story for a yoga studio. Show a serene meditation scene with a person in lotus position, soft morning light streaming through windows, calming pastel colors. Leave safe zones at top and bottom for Instagram UI elements and swipe-up area."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
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 9:16 Reel cover image for a cooking tutorial. Show an appetizing finished dish (pasta with fresh basil) from above, vibrant colors, food photography style. The image should be eye-catching and make viewers want to watch the full Reel. Leave space at bottom for the Reel title overlay."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
4. カルーセル投稿(複数画像)

ストーリーを伝えたり、複数の商品を紹介したりする、統一感のある複数画像の投稿を作成します。

# First carousel image - Cover slide
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 1:1 carousel image 1 of 5 for a skincare brand. This is the cover slide showing all 5 products arranged beautifully with soft pink and white aesthetic, clean minimal background, soft shadows. Premium feel."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "skincare-carousel-001",
    "mode": "max"
  }'

# Second carousel image - Product detail
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 carousel image 2 of 5. Show the cleanser product close-up with water droplets and fresh ingredients like cucumber slices. Same aesthetic and lighting as the first image."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "skincare-carousel-001",
    "mode": "max"
  }'

# Third carousel image - Another product
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 carousel image 3 of 5. Show the moisturizer with a soft texture swatch, dewy fresh feel. Maintain visual consistency with previous images."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "skincare-carousel-001",
    "mode": "max"
  }'
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 a 1:1 Instagram quote graphic with the text: \"Success is not final, failure is not fatal: it is the courage to continue that counts.\" Use a minimalist design with elegant serif typography on a soft gradient background (light beige to warm cream). Add subtle decorative elements like thin lines or small botanical illustrations. Suitable for a motivational or business coaching account."}],

    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
6. 商品紹介投稿

ライフスタイルの中で商品を紹介する、E コマースに焦点を当てたコンテンツです。

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:5 Instagram product showcase for wireless headphones. Show the headphones being worn by a stylish person in an urban setting, walking through a modern city. Lifestyle photography style with natural lighting, premium aspirational feel. The product should be clearly visible but feel natural in the scene."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
7. 舞台裏コンテンツ

オーディエンスとのつながりを深める、自然で飾らないスタイルのコンテンツです。

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 1:1 behind-the-scenes Instagram post for a bakery. Show a baker in the kitchen early morning, hands covered in flour, kneading dough. Warm golden lighting, authentic and candid feel - not overly polished. Capture the passion and craft of artisan baking. Documentary photography style."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
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 1:1 Instagram announcement graphic for a summer sale. Bold, eye-catching design with tropical vibes - palm leaves, bright colors (coral, turquoise, sunny yellow). Leave clear space for text overlay that will say \"SUMMER SALE - UP TO 50% OFF\". Modern, fresh, energetic aesthetic suitable for a fashion brand."}],

    "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 1:1 Instagram flat lay for a travel brand. Overhead shot of travel essentials arranged aesthetically: passport, sunglasses, straw hat, camera, map, coffee cup, and small succulent. Marble or light wood surface background. Clean, organized, Pinterest-worthy composition with soft natural lighting. Wanderlust aesthetic."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
10. ブランドの統一感あるグリッド

Instagram のグリッド全体で統一感のある美しい雰囲気を生み出すビジュアルを作成します。

# First grid image
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 1:1 Instagram post for a minimalist home decor brand. Show a clean, modern living room corner with a simple plant, neutral tones (white, beige, light gray), lots of negative space. This is part of a cohesive grid aesthetic - keep colors muted and style consistent. Scandinavian interior design influence."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "home-decor-grid",
    "mode": "max"
  }'

# Second grid image - maintaining 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 another 1:1 post for the same minimalist home decor brand. Show a bedroom detail - perhaps a textured throw on a bed with a small nightstand. Same color palette and aesthetic as the previous image to maintain grid cohesion."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "home-decor-grid",
    "mode": "max"
  }'

# Third grid image
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 third 1:1 post continuing the grid aesthetic. Show a close-up of a ceramic vase with dried pampas grass. Same minimalist, neutral, Scandinavian-inspired style."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "home-decor-grid",
    "mode": "max"
  }'

ベストプラクティス

フィード投稿
  • グリッドの計画:プロフィールのグリッドで各投稿を並べたときの見え方を考慮します
  • 一貫した編集:投稿全体で色調補正とスタイルに統一感を持たせます
  • 1:1 と 4:5:幅広い掲載場所で使う場合は 1:1、より視覚的なインパクトを出す場合は 4:5 を使います
  • 焦点:サムネイルで切り抜かれても重要な要素が残るよう、中央に配置します
ストーリーズ
  • セーフゾーン:UI 要素と重ならないよう、重要なコンテンツは上下それぞれ 15%、20%の範囲を避けます
  • 縦型を前提に考える:横型を切り抜くのではなく、縦型専用にデザインします
  • インタラクティブ領域:アンケート、質問、スタンプ用のスペースを確保します
  • 大胆でわかりやすく:コンテンツをすばやく読めるようにします
カルーセル
  • 最初に惹きつける:1 枚目の画像を、スワイプしたくなる魅力的なものにします
  • ビジュアルの流れ:物語や論理的な展開を作ります
  • 一貫したスタイル:全体を通じてフィルター、フォント、美的な雰囲気を統一します
  • 最後に CTA:最後のスライドで行動喚起やまとめを提示します
リールカバー
  • サムネイルとしての魅力:リールタブの小さなプレビューで見たときの見栄えを考えてデザインします
  • 主題を明確にする:小さいサイズでは埋もれてしまう雑然とした背景を避けます
  • テキストの読みやすさ:テキストを使う場合は、サムネイルのサイズでも読み取れるようにします

Instagram コンテンツのプロンプトのヒント

Instagram コンテンツを作成する際は、プロンプトに次の詳細を含めてください。

  1. 形式:アスペクト比を指定します(1:1、4:5、9:16)
  2. コンテンツの種類:フィード投稿、ストーリー、リールのカバー、カルーセルのスライド番号
  3. ブランド/ニッチ:どのようなアカウント向けですか?
  4. 美的スタイル:ミニマリスト、大胆、ヴィンテージ、モダンなど
  5. カラーパレット:具体的な色、または全体的な雰囲気(暖色系、寒色系、ニュートラル)
  6. 構図:フラットレイ、ポートレート、ライフスタイル、クローズアップなど
  7. テキスト用のスペース:キャプションやオーバーレイテキスト用のスペースが必要な場合
プロンプトの構成例
"Create a [aspect ratio] Instagram [content type] for a [brand/niche].
Show [visual description] with [aesthetic/mood].
[Color and style preferences].
[Additional requirements like text space, grid consistency, etc.]"

モードの選択

生成を始める前に、ユーザーに尋ねてください。

「高速で低コストにしますか、それとも高品質にしますか?」

モード最適な用途速度品質
max最終コンテンツ、ポートフォリオ投稿、重要なキャンペーン遅い最高
ecoクイックドラフト、コンテンツ企画、A/B テストのコンセプト速い良好

複数ターンでのコンテンツの反復

session_id を使用して、コンテンツを反復し、ビジュアルの一貫性を保ちます。

# Initial concept
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 1:1 Instagram post for a jewelry brand, elegant and minimal"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "jewelry-content"
  }'

# Iterate based on feedback
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": "Make it more luxurious, add soft bokeh background with golden tones"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "jewelry-content"
  }'

# Request Story version
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": "Now create a 9:16 Story version of this same visual style"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "jewelry-content"
  }'

コンテンツカレンダーの一括生成

企画用に複数のコンテンツを生成します。

# Monday motivation
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 1:1 motivational Monday post for a fitness brand - energetic gym scene, morning workout vibes"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

# Wednesday product feature
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 1:1 product showcase for the same fitness brand - protein shake in a gym bag flat lay"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

# Friday lifestyle
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 1:1 lifestyle post for the same fitness brand - friends laughing after a workout, feel-good Friday vibes"}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

エラー処理

エラー原因解決策
Failed to create prediction: HTTP 422残高不足eachlabs.ai でチャージしてください
コンテンツポリシー違反禁止されているコンテンツコンテンツポリシーに準拠するようプロンプトを調整してください
タイムアウト複雑な生成クライアントのタイムアウトを最低 10 分に設定してください

関連スキル

  • each-sense - コア API ドキュメント
  • meta-ad-creative-generation - Meta(Facebook と Instagram)の広告クリエイティブ
  • product-photo-generation - E コマースの商品写真
  • tiktok-ad-creative-generation - TikTok コンテンツの作成

コメント