pinterest-pin-generation について
pinterest-pin-generationは、each::senseでPinterest向け画像を作成するスキルです。マーケターやクリエイター向けに、商品、レシピ、チュートリアルなどの形式と反復的なデザイン手順を扱います。
主な機能
- 01複数形式のピン画像作成
- 02アスペクト比に合わせた構図
- 03テキスト配置用スペースの確保
- 04session_idによるデザインの反復
- 05季節テーマのピン一括生成
活用シーン
- 01商品・ショッピングピンの作成
- 02レシピやチュートリアルピンのデザイン
- 03Idea Pinカバーやボードカバーの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill pinterest-pin-generationインストール後、Claude Code で/pinterest-pin-generationを入力して読み込まれたか確認します。
同梱ファイルreferences/SSE-EVENTS.md
詳細
Pinterest ピンの生成
each::sense を使用して、パフォーマンスの高い Pinterest ピン画像を生成します。このスキルでは、エンゲージメントと保存数を最大化できるよう、Pinterest のピン形式、アスペクト比、プラットフォームのベストプラクティスに最適化されたビジュアルを作成します。
機能
- 標準ピン:フィードでの表示に最適化された縦長の 2:3 画像
- アイデアピン:複数ページのストーリー形式コンテンツのカバー
- 商品ピン:ライフスタイルの文脈を取り入れた、E コマースに重点を置いたビジュアル
- レシピピン:手順ごとの魅力が伝わる料理写真
- DIY/チュートリアルピン:手順が明確な説明コンテンツ
- インフォグラフィックピン:データの視覚化と教育コンテンツ
- 名言ピン:インスピレーションを与え、シェアしやすいテキストベースのデザイン
- ショッピングピン:カタログに適した商品画像
- 動画ピンのサムネイル:動画コンテンツ向けの目を引くカバー
- ボードカバー:統一感のあるコレクションのサムネイル
クイックスタート
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 2:3 Pinterest pin for a home decor brand showing a cozy living room with warm lighting, minimalist Scandinavian style, space at top for text overlay"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
Pinterest ピンの形式とサイズ
| ピンの種類 | アスペクト比 | 推奨サイズ | 用途 |
|---|---|---|---|
| 標準ピン | 2:3 | 1000x1500 | 一般的なコンテンツ、最高の視認性 |
| アイデアピンのカバー | 9:16 | 1080x1920 | ストーリー形式の複数ページコンテンツ |
| 正方形ピン | 1:1 | 1000x1000 | 商品の紹介、シンプルなデザイン |
| ロングピン | 1:2.1 | 1000x2100 | インフォグラフィック、手順ごとのガイド |
| 動画サムネイル | 2:3 または 9:16 | 1000x1500 または 1080x1920 | 動画コンテンツのカバー |
| ボードカバー | 2:3 | 600x900 | コレクションのサムネイル |
ユースケースの例
1. 標準ピン(2: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 2:3 vertical Pinterest pin for a travel blog about Santorini, Greece. Show the iconic white buildings with blue domes overlooking the sea, golden hour lighting, dreamy atmosphere. Leave space at the top third for text overlay like a blog title."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
2. アイデアピンのカバー
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 Idea Pin cover for a morning routine series. Show an aesthetic flat lay of coffee, journal, plants, and skincare products on a marble surface. Soft natural morning light, clean minimalist aesthetic. This is the cover image for a multi-page story."}],
"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 2:3 Pinterest product pin for handmade ceramic mugs. Show a beautiful handcrafted mug with coffee, placed on a wooden table with soft natural light, cozy kitchen background slightly blurred. Lifestyle product photography style, warm and inviting mood."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
4. レシピピン
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 2:3 Pinterest recipe pin for homemade chocolate chip cookies. Show freshly baked cookies on a cooling rack, some stacked, with melted chocolate visible, rustic wooden background. Food photography style with steam or warmth visible. Leave top portion clear for recipe title text."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
5. DIY/チュートリアルピン
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 2:3 Pinterest pin for a DIY macrame wall hanging tutorial. Show the finished macrame piece hanging on a white wall with a plant nearby, bohemian aesthetic. The image should look like the final result of a craft project, inspiring and achievable. Space for tutorial title at top."}],
"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 1:2.1 long Pinterest infographic background for productivity tips. Design a clean, modern gradient background going from soft blue at top to teal at bottom, with subtle geometric patterns or icons related to productivity (clocks, checkmarks, calendars). Leave clear spaces for 5-6 text sections. Minimal and professional design."}],
"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 2:3 Pinterest quote pin background for motivational content. Show a serene nature scene - misty mountains at sunrise with soft pink and purple colors. The image should be slightly muted/faded to allow white text to be readable on top. Inspirational and calming mood."}],
"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 2:3 Pinterest shopping pin for a summer dress collection. Show a floral maxi dress on a model in a garden setting, natural daylight, lifestyle fashion photography. The dress should be clearly visible and the main focus, styled with simple accessories. E-commerce catalog quality."}],
"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 2:3 Pinterest video thumbnail for a makeup tutorial. Show a close-up of a woman with beautiful eye makeup, soft ring light reflection in eyes, beauty photography style. The image should be eye-catching and make people want to watch the video. Professional makeup artistry showcase."}],
"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 a 2:3 Pinterest board cover for a Wedding Inspiration board. Show an elegant flat lay with wedding elements - white flowers, gold rings, lace fabric, calligraphy card, on a soft marble background. Romantic, luxurious, cohesive aesthetic that represents wedding planning content."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
ベストプラクティス
画像の構図
- 縦長の形式:フィードでの視認性を最大化するため、常に 2:3 以上の縦長比率を使用します
- テキスト用のスペース:タイトルを重ねるため、上部の 20~30% を空けておきます
- 焦点:メインの被写体を中央、または三分割法に沿って配置します
- 高いコントラスト:画像が情報量の多いフィードの中で目立つようにします
- モバイルファースト:モバイルでの閲覧を想定してデザインします(Pinterest のトラフィックの大半はモバイルです)
コンテンツ戦略
- ライフスタイルの文脈:商品を単独で見せるのではなく、使用中の様子を見せます
- 憧れを誘う表現:ユーザーが保存して再現したくなる画像を作成します
- 季節との関連性:トレンドの話題や季節を考慮します
- 検索されやすさ:ユーザーが何を検索するかを考えます
- シリーズとしての一貫性:関連するピン全体でビジュアルスタイルを統一します
技術仕様
- 解像度:鮮明に表示するため、幅は最低 1000px にします
- ファイル形式:ウェブ向けに最適化した PNG または JPG
- セーフゾーン:重要なコンテンツは端から離して配置します(Pinterest によってトリミングされる場合があります)
- 色:フィードで目を引く、鮮やかで彩度の高い色を使用します
Pinterest ピン向けのプロンプトのヒント
Pinterest ピン画像を作成するときは、プロンプトに次の詳細を含めます。
- アスペクト比:最適な形式として 2:3、9:16、または 1:2.1 を指定します
- ピンの種類:商品、レシピ、チュートリアルなどの種類を明記します
- ビジュアルスタイル:好みの美的スタイル(ミニマル、ボヘミアン、モダン、ラスティック)
- テキスト用のスペース:タイトルやテキストを重ねるためのスペースを指定します
- 雰囲気:居心地のよい、エネルギッシュな、豪華な、落ち着いた雰囲気など
- ターゲットオーディエンス:誰がこのピンを保存するか
- 写真のスタイル:フラットレイ、ライフスタイル、ポートレート、商品写真
プロンプトの構成例
"Create a [aspect ratio] Pinterest [pin type] for [topic/product].
Show [visual description] with [style/aesthetic].
[Mood/lighting description].
[Text space requirements].
[Any additional Pinterest-specific requirements]."
モードの選択
生成を始める前にユーザーに確認します。
「速さと低コストを重視しますか、それとも高品質を重視しますか?」
| モード | 最適な用途 | 速度 | 品質 |
|---|---|---|---|
max | 公開できる状態の最終ピン、メインコンテンツ | 遅め | 最高 |
eco | すばやい下書き、コンセプトのテスト、一括作成 | 速め | 良好 |
複数ターンでのクリエイティブな調整
session_id を使用して、ピンのデザインを調整します。
# Initial pin design
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 2:3 Pinterest pin for a fitness brand, showing healthy meal prep"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "fitness-pin-project"
}'
# 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": "Add more colorful vegetables and make the lighting brighter and more energetic"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "fitness-pin-project"
}'
# Request variation
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 2 more variations with different angles and compositions"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "fitness-pin-project"
}'
季節ごとのピンの一括生成
季節のコンテンツ向けに、テーマに沿ったピンのセットを生成します。
# Spring collection pin 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 2:3 spring Pinterest pin for a gardening blog - show colorful tulips in a garden, morning dew, fresh spring aesthetic"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "spring-collection",
"mode": "eco"
}'
# Spring collection pin 2
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 spring pin for the same gardening blog - show someone planting seeds in a terracotta pot, hands in soil, same fresh spring aesthetic"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "spring-collection",
"mode": "eco"
}'
エラー処理
| エラー | 原因 | 解決策 |
|---|---|---|
Failed to create prediction: HTTP 422 | 残高不足 | eachlabs.ai で残高をチャージしてください |
| コンテンツポリシー違反 | 禁止されているコンテンツ | Pinterest のコンテンツガイドラインに準拠するよう、プロンプトを調整してください |
| タイムアウト | 複雑な生成 | クライアントのタイムアウトを最低 10 分に設定してください |
関連スキル
each-sense- コア API ドキュメントmeta-ad-creative-generation- Facebook と Instagram の広告クリエイティブproduct-photo-generation- E コマースの商品写真social-media-content-generation- 一般的なソーシャルメディア用ビジュアル
コメント
Markdown 対応