brand-consistent-visuals について
ブランド情報を分析し、クリエイティブブリーフの作成と、ブランドイメージに沿ったビジュアル生成を行うスキルです。SNS、広告、モックアップ、エディトリアル素材に対応します。
主な機能
- 01ウェブサイト、ロゴ、色、フォントの分析
- 02ブランドの位置付けと対象層の把握
- 03クリエイティブブリーフの作成・改善
- 04多様なブランドビジュアルの生成
- 05アスペクト比と出力形式の指定
活用シーン
- 01ブランドガイドラインに沿ったSNS素材の制作
- 02マーケティング素材や広告の開発
- 03ブランドモックアップやエディトリアル素材の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tara-shopos/ shopos-prototype --skill brand-consistent-visualsインストール後、Claude Code で/brand-consistent-visualsを入力して読み込まれたか確認します。
詳細
ブランドの一貫性を保つビジュアル
すべてのクリエイティブアセットで一貫したブランドアイデンティティを維持しながら、プロフェッショナルなブランドビジュアルを生成します。このスキルでは、複数ステップの AI 分析によってブランドのポジショニングを理解し、戦略的なクリエイティブブリーフを作成して、ブランドのアイデンティティ、価値観、ビジュアルランゲージを忠実に表現するビジュアルを生成します。
概要
このスキルを使うと、AI エージェントは次の方法でブランドの一貫性を保ったビジュアルコンテンツを作成できます。
- ブランドに関する包括的な入力情報(ウェブサイト、ロゴ、色、フォント、ガイドライン)を分析する
- ブランドのポジショニング、パーソナリティ、ターゲットオーディエンスを理解する
- プロフェッショナルなクリエイティブディレクションでクリエイティブブリーフを作成または強化する
- ビジュアルの一貫性を維持しながら、多様で高品質なブランドビジュアルを生成する
- すべての出力がブランドアイデンティティと戦略的ポジショニングに沿うようにする
このスキルを使用する場面
次のような場合にこのスキルを使用します。
- 一貫したアイデンティティを維持するブランドビジュアルを生成する
- ブランドガイドラインに沿ったマーケティング資料を作成する
- ブランドのポジショニングを反映したクリエイティブコンセプトを開発する
- 多様なブランドアセット(ソーシャルメディア、広告、モックアップ、エディトリアル)を制作する
- 複数のクリエイティブ出力にわたるビジュアルの一貫性を確保する
- ブランド戦略をビジュアル表現に落とし込む
- プロフェッショナルなブランドプレゼンテーションやムードボードを作成する
前提条件
必須の入力:
website_url(string, required):ブランドのウェブサイト URL。ブランド分析の主要な情報源です- 画像生成機能(Gemini 3 Pro または同等のもの)
任意の入力:
custom_description(string):作成内容を説明するクリエイティブブリーフbrand_logo(string):ブランドロゴの URL または Base64 データ URI(1 件)brand_logos(array):ブランドロゴの URL またはデータ URI(複数件)brand_info(string):ブランド情報(色、フォント、ガイドライン)brand_memory(object):ブランド名、概要、カラーパレット、フォントを含む構造化されたブランドデータnum_variations(integer):生成するバリエーション数(1〜12、デフォルト:3)aspect_ratio(string):出力のアスペクト比(デフォルト:"1:1")output_format(string):出力形式。png、jpg、webp(デフォルト:"png")
手順
ステップ 1:包括的なブランド分析
すべてのブランド入力を分析し、ポジショニングを理解して戦略的な方向性を定めます。
分析する入力:
- ウェブサイト URL(主要な情報源)
- ブランドロゴとビジュアルアセット
- ブランド情報(色、フォント、ガイドライン)
- ブランドメモリのデータ(利用可能な場合)
- カスタムクリエイティブの説明(指定されている場合)
分析タスク:
- ブランドの業界を特定する:表面的な製品ではなく、ポジショニングに基づいてブランドの主要な業界カテゴリを判断します
- ブランドに関する情報を抽出する:
- ブランドの成熟度(スタートアップ、成長段階、確立済み、プレミアム)
- ターゲットオーディエンスの習熟度
- ブランドパーソナリティ(大胆、ミニマル、遊び心のある、真面目、ラグジュアリー、実用本位)
- ビジュアルカルチャー(モダン、時代を超越した、実験的、保守的)
- クリエイティブブリーフを作成/強化する:
- カスタムの説明がない場合:包括的なクリエイティブブリーフをゼロから作成します
- カスタムの説明がある場合:より明確なクリエイティブディレクションを加えて内容を高めます
- 何をデザインするかを定義します(ブランドキット、広告、ソーシャル、パッケージ)
- なぜデザインするかを説明します(ブランドの目標、ポジショニング、オーディエンス)
- どのような見た目や雰囲気にするかを定義します(スタイル、トーン、ビジュアルランゲージ)
- ブランドカラー、タイポグラフィ、デザイン原則を参照します
出力:
{
brand_industry: string; // e.g., "Fashion & Apparel"
enhanced_creative_brief: string; // Detailed professional creative brief
brand_insights: string; // 2-3 sharp sentences on positioning
}
ステップ 2:クリエイティブ依頼を分類する
単一の形式に偏らないよう、必要なクリエイティブアセットの全体像を特定します。
分類ルール:
- 主要なアセット(主な成果物)を特定します
- 二次的なアセット(補助的な形式)を特定します
- 使用コンテキスト(どこで、どのように使用するか)を定義します
- ブランドアイデンティティシステム全体を考慮します
出力:
{
primary_assets: string[]; // e.g., ["brand mockups", "logo applications"]
secondary_assets: string[]; // e.g., ["social", "web", "editorial"]
usage_context: string; // e.g., "brand identity system"
}
ステップ 3:プロフェッショナルな画像プロンプトを生成する
ブランドのビジュアル表現ごとに、詳細で独自性のあるプロンプトを作成します。
プロンプトの要件:
-
詳細な説明(各150~300語):
- 具体的な視覚的詳細:質感、素材、仕上げ、表面
- 照明の詳細:方向、質、色温度、影
- カメラの詳細:角度、距離、焦点距離、被写界深度
- 構図:フレーミング、ネガティブスペース、視覚的階層
- 色:具体的な色相、彩度、コントラストの関係
- ムードと雰囲気:エネルギー、感情、ブランドの個性
-
独自性の要件(重要):
- 各プロンプトは完全に独自のものにする必要があります
- プロンプト間で背景を繰り返さないでください
- プロンプト間でコピーや説明を繰り返さないでください
- 各背景は明確に異なるものにしてください(コンクリートの壁や床は使用しないでください)
- プロンプトごとに異なる表現を使用してください
- プロンプト間に順序や階層の関係を持たせないでください
-
プロフェッショナルな基準:
- 物理法則に即した、本物らしい写真表現
- 適切なモデルの物理的表現(モデルを含める場合):現実的なポーズ、適切な接地
- テキスト/デザインの配置ロジック:適切な整列、間隔、統合
- ハルシネーションなし:浮遊する物体や不可能な物理表現は避けてください
- 素材のリアリティ:正確な影、奥行き、スケール、遠近感
- デザインの節度:すっきりとした構図、意図的な空間の使い方
-
アスペクト比の指定:
- 各プロンプトの末尾は
--ar X:X形式にしてください - クリエイティブの種類に応じて適切な比率を選んでください:
- 商品のクローズアップ、正方形のソーシャル画像:
--ar 1:1 - ポートレート/縦型:
--ar 9:16または--ar 4:5 - ランドスケープ/ワイド:
--ar 16:9または--ar 21:9 - 標準的な印刷物:
--ar 4:3または--ar 3:4 - ポスター:
--ar 3:2または--ar 2:3
- 商品のクローズアップ、正方形のソーシャル画像:
- 各プロンプトの末尾は
出力:
{
prompts: string[]; // Array of detailed prompts, each ending with --ar X:X
}
ステップ 4:ブランドのビジュアル表現を生成する
詳細なプロンプトとブランドアセットを使用して画像を生成します。
生成パラメーター:
- Gemini 3 Pro Image Preview または同等のものを使用します
- 参照画像としてブランドロゴを含めます(S3 URL に変換)
- 各プロンプトからアスペクト比を抽出します(「default」設定を使用する場合)
- 検証済みの出力形式を適用します
- 効率化のため、すべてのバリエーションを並行して生成します
品質チェック:
- 生成された各画像に有効な URL があることを確認します
- メタデータ内に生成エラーがないか確認します
- 生成に失敗したものを除外します
- すべての出力でブランドの一貫性を確保します
出力:
{
success: boolean;
outputAssets: Array<{
type: "image";
url: string;
metadata: {
prompt: string;
aspect_ratio: string;
model_used: string;
generation_time: number;
};
}>;
}
例
例 1:ファッションブランドのソーシャルメディアアセット
入力:
{
website_url: "https://urbanvault.fashion",
custom_description: "Create social media content showcasing our minimalist aesthetic",
brand_logos: ["https://example.com/logo.png"],
brand_info: "name: Urban Vault, palette: { primary: [{ hex: #000000, label: black }], secondary: [{ hex: #FFFFFF, label: white }] }",
num_variations: 4,
aspect_ratio: "1:1",
output_format: "png"
}
ステップ 1 の出力(ブランド分析):
{
brand_industry: "Fashion & Apparel - Contemporary Minimalist",
enhanced_creative_brief: "Create a series of social media visuals for Urban Vault, a contemporary minimalist fashion brand targeting sophisticated urban professionals aged 25-40. The brand embodies clean lines, monochromatic palettes, and architectural silhouettes. Visual direction: High-contrast black and white photography with strong geometric compositions. Each image should feature the brand's signature minimalist aesthetic through carefully curated lifestyle moments - morning coffee rituals, urban commutes, workspace details. Emphasize negative space, clean typography, and subtle brand integration. The mood is calm, intentional, and refined. Avoid busy backgrounds or excessive styling. Each visual should feel like a moment of clarity in urban chaos.",
brand_insights: "Urban Vault positions itself as the antidote to fast fashion chaos, offering timeless minimalist pieces for the intentional consumer. Visual identity emphasizes restraint, quality, and architectural precision."
}
ステップ 2 の出力(アセット分類):
{
primary_assets: ["social media posts", "Instagram grid content"],
secondary_assets: ["stories", "carousel posts", "brand mood boards"],
usage_context: "social media brand presence and community engagement"
}
ステップ 3 の出力(画像プロンプト — 4件中1件のサンプル):
Professional lifestyle photography of a minimalist morning scene. A pristine white marble countertop occupies the lower third of the frame, featuring a single black ceramic coffee cup positioned using the rule of thirds. Steam rises delicately from the cup, backlit by soft morning light streaming through a nearby window. The Urban Vault logo appears subtly embossed on a small black business card leaning against the cup. Background: floor-to-ceiling windows revealing a blurred cityscape, creating depth through atmospheric perspective. The composition uses extreme negative space - 70% of the frame is clean white and soft gray tones. Lighting: natural diffused morning light from camera left, creating soft shadows that define the cup's form. Camera: 50mm lens at f/2.8, shallow depth of field keeping the cup sharp while the background gently blurs. Color palette: monochromatic with subtle warm undertones in the marble. Mood: serene, intentional, refined. The scene feels like a quiet moment of clarity before the day begins. Typography: "Start Intentionally" in thin sans-serif font, positioned in the upper right negative space, size 24pt, perfectly aligned with the grid. Material details: the marble shows subtle natural veining, the ceramic has a matte finish with soft light reflections, the business card has a slight texture. Spatial relationships: the cup sits 3 inches from the card, both properly grounded on the surface with realistic contact shadows. No floating elements, no impossible physics. --ar 1:1
ステップ 4 の出力(生成画像):
{
success: true,
outputAssets: [
{
type: "image",
url: "https://s3.amazonaws.com/shopos-assets/urban-vault-social-1.png",
metadata: {
prompt: "[Full prompt from Step 3]",
aspect_ratio: "1:1",
model_used: "gemini-3.0-pro-image-preview",
generation_time: 12.4
}
},
// ... 3 more variations with unique backgrounds and compositions
]
}
例 2:テック系スタートアップのブランドキット
入力:
{
website_url: "https://nexusai.tech",
brand_memory: {
name: "Nexus AI",
overview: "AI-powered workflow automation for modern teams",
tagline: { text: "Work smarter, not harder", tones: ["innovative", "approachable"] },
palette: {
primary: [{ hex: "#6366F1", label: "indigo" }],
secondary: [{ hex: "#8B5CF6", label: "purple" }, { hex: "#EC4899", label: "pink" }]
}
},
num_variations: 3,
aspect_ratio: "16:9",
output_format: "png"
}
ステップ 1 の出力(ブランド分析):
{
brand_industry: "Technology - SaaS & AI",
enhanced_creative_brief: "Generate professional brand visualizations for Nexus AI, an innovative AI-powered workflow automation platform targeting modern tech-forward teams. The brand balances cutting-edge technology with human approachability. Visual direction: Create dynamic, futuristic compositions that showcase the brand's AI capabilities while maintaining warmth and accessibility. Use the brand's vibrant gradient palette (indigo to purple to pink) as a signature element. Each visual should demonstrate the concept of 'intelligent automation' through abstract representations of data flow, neural networks, or seamless integrations. Incorporate the tagline 'Work smarter, not harder' in modern sans-serif typography. Mood: innovative yet approachable, powerful yet friendly, technical yet human. Avoid cold corporate aesthetics or overly complex technical imagery.",
brand_insights: "Nexus AI differentiates through approachable innovation - making powerful AI accessible to everyday teams. Visual identity combines technical sophistication with human warmth through vibrant gradients and clean design."
}
ステップ 2 の出力(アセット分類):
{
primary_assets: ["brand visualizations", "product marketing assets"],
secondary_assets: ["web banners", "presentation slides", "social media"],
usage_context: "brand identity system and product marketing"
}
ステップ 3 の出力(画像プロンプト — 3件中1件のサンプル):
Abstract 3D visualization representing AI-powered workflow automation. The composition features a flowing network of luminous nodes and connections forming an organic neural pathway through three-dimensional space. Primary color: vibrant indigo (#6366F1) nodes pulsing with soft inner glow, connected by gradient lines transitioning from purple (#8B5CF6) to pink (#EC4899). The network flows from bottom-left to top-right, creating dynamic diagonal movement. Background: deep navy gradient fading to black, with subtle particle effects suggesting data streams. Lighting: each node emits soft volumetric light, creating atmospheric depth and dimension. The largest central node features the Nexus AI logo subtly integrated as a holographic projection. Camera: wide-angle perspective at 35mm equivalent, positioned slightly below the network looking up, creating an impressive sense of scale. Depth of field: foreground nodes sharp, background nodes softly blurred with bokeh effects. Typography: "Work smarter, not harder" positioned in the lower third, using modern geometric sans-serif (Outfit or similar), 48pt, white with 80% opacity, perfectly aligned with the grid. The text has a subtle glow effect matching the indigo brand color. Spatial composition: nodes distributed using the golden ratio, creating natural visual flow. Material properties: nodes have glass-like translucency with internal light diffusion, connections have fiber-optic luminescence. Physics: all elements properly positioned in 3D space with accurate perspective, realistic light falloff, and proper depth relationships. No floating elements without context. The overall effect is sophisticated, futuristic, and inviting - technical excellence made approachable. --ar 16:9
ステップ 4 の出力(生成画像):
{
success: true,
outputAssets: [
{
type: "image",
url: "https://s3.amazonaws.com/shopos-assets/nexus-ai-brand-1.png",
metadata: {
prompt: "[Full prompt from Step 3]",
aspect_ratio: "16:9",
model_used: "gemini-3.0-pro-image-preview",
generation_time: 15.2
}
},
// ... 2 more variations with unique compositions
]
}
例 3:高級ビューティーブランドのエディトリアル
入力:
{
website_url: "https://lumiere-beauty.com",
custom_description: "Create editorial-style imagery for our new skincare line launch",
brand_logos: ["data:image/png;base64,iVBORw0KGgoAAAANS..."],
brand_info: "name: Lumière Beauty, palette: { primary: [{ hex: #D4AF37, label: gold }], secondary: [{ hex: #FFFFFF, label: white }, { hex: #F5F5DC, label: cream }] }, fonts: [{ family: Playfair Display, weight: 400 }]",
num_variations: 4,
aspect_ratio: "2:3",
output_format: "jpg"
}
ステップ 1 の出力(ブランド分析):
{
brand_industry: "Beauty & Cosmetics - Luxury Skincare",
enhanced_creative_brief: "Create sophisticated editorial imagery for Lumière Beauty's new skincare line, targeting affluent consumers aged 30-55 who value luxury, efficacy, and timeless elegance. The brand embodies French-inspired sophistication with a focus on radiant, luminous skin. Visual direction: Soft, ethereal photography with emphasis on natural light, delicate textures, and golden hour warmth. Each image should evoke the feeling of 'inner radiance' through careful use of the brand's signature gold accent against cream and white backgrounds. Feature the skincare products in elevated, art-directed still life compositions that feel more like fine art than traditional product photography. Incorporate natural elements (silk, marble, fresh botanicals) to suggest luxury and purity. Typography should use Playfair Display for elegance. Mood: luminous, sophisticated, timeless, aspirational. Avoid clinical or overly retouched aesthetics - embrace natural beauty and authentic luxury.",
brand_insights: "Lumière Beauty positions itself as the intersection of French luxury and modern skincare science, promising transformative radiance through premium formulations. Visual identity emphasizes ethereal beauty, golden light, and timeless sophistication."
}
出力は分類、プロンプト、生成画像へと続きます...
統合パターン
TypeScript バックエンドとの統合
Claude 用ツール定義
import Anthropic from "@anthropic-ai/sdk";
const brandConsistentVisualsTool: Anthropic.Tool = {
name: "generate_brand_consistent_visuals",
description: "Generate professional brand visualizations that maintain consistent brand identity across all creative assets using multi-step AI analysis and brand guidelines. Analyzes brand positioning, creates strategic creative briefs, and generates visuals aligned with brand identity.",
input_schema: {
type: "object",
properties: {
website_url: {
type: "string",
description: "Brand's website URL (required) - primary source for brand analysis"
},
custom_description: {
type: "string",
description: "Creative brief describing what to create (optional). If not provided, the system will analyze the brand and generate suitable creative content."
},
brand_logo: {
type: "string",
description: "Single brand logo URL or base64 data URI (optional)"
},
brand_logos: {
type: "array",
items: { type: "string" },
description: "Multiple brand logo URLs or data URIs (optional)"
},
brand_info: {
type: "string",
description: "Brand information including colors, fonts, guidelines (optional). Format: 'name: Brand Name, palette: { primary: [{ hex: #000000, label: black }] }'"
},
brand_memory: {
type: "object",
description: "Structured brand data with name, overview, palette, fonts, tagline (optional)",
properties: {
name: { type: "string" },
overview: { type: "string" },
tagline: {
type: "object",
properties: {
text: { type: "string" },
tones: { type: "array", items: { type: "string" } }
}
},
palette: {
type: "object",
properties: {
primary: {
type: "array",
items: {
type: "object",
properties: {
hex: { type: "string" },
label: { type: "string" }
}
}
},
secondary: {
type: "array",
items: {
type: "object",
properties: {
hex: { type: "string" },
label: { type: "string" }
}
}
}
}
},
fonts: {
type: "array",
items: {
type: "object",
properties: {
family: { type: "string" },
weight: { type: "string" },
size: { type: "string" },
color: { type: "string" }
}
}
}
}
},
num_variations: {
type: "integer",
description: "Number of variations to generate (1-12, default: 3)",
minimum: 1,
maximum: 12
},
aspect_ratio: {
type: "string",
description: "Aspect ratio for outputs. Options: '1:1', '2:3', '3:2', '16:9', '9:16', '4:3', '3:4', '4:5', '5:4', '21:9', 'default' (extracts from prompts)",
enum: ["1:1", "2:3", "3:2", "16:9", "9:16", "4:3", "3:4", "4:5", "5:4", "21:9", "default"]
},
output_format: {
type: "string",
description: "Output format: png, jpg, jpeg, webp (default: png)",
enum: ["png", "jpg", "jpeg", "webp"]
}
},
required: ["website_url"]
}
};
ツールの実装
interface BrandConsistentVisualsInput {
website_url: string;
custom_description?: string;
brand_logo?: string;
brand_logos?: string[];
brand_info?: string;
brand_memory?: {
name?: string;
overview?: string;
tagline?: {
text?: string;
tones?: string[];
};
palette?: {
primary?: Array<{ hex: string; label: string }>;
secondary?: Array<{ hex: string; label: string }>;
};
fonts?: Array<{
family?: string;
weight?: string;
size?: string;
color?: string;
}>;
};
num_variations?: number;
aspect_ratio?: string;
output_format?: string;
}
interface BrandConsistentVisualsOutput {
success: boolean;
outputAssets: Array<{
type: "image";
url: string;
metadata: {
prompt: string;
aspect_ratio: string;
model_used: string;
generation_time: number;
};
}>;
error?: string;
}
async function generateBrandConsistentVisuals(
input: BrandConsistentVisualsInput
): Promise<BrandConsistentVisualsOutput> {
try {
// Call your ShopOS workflow API endpoint
const response = await fetch("https://api.shopos.com/workflow/brand-kit/execute", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${process.env.SHOPOS_API_KEY}`
},
body: JSON.stringify({
website_url: input.website_url,
custom_description: input.custom_description || "",
brand_logo: input.brand_logo || "",
brand_logos: input.brand_logos || [],
brand_info: input.brand_info || "",
brand_memory: input.brand_memory || null,
num_variations: input.num_variations || 3,
aspect_ratio: input.aspect_ratio || "1:1",
output_format: input.output_format || "png"
})
});
if (!response.ok) {
throw new Error(`API request failed: ${response.statusText}`);
}
const result = await response.json();
return result;
} catch (error) {
console.error("Error generating brand-consistent visuals:", error);
return {
success: false,
outputAssets: [],
error: error instanceof Error ? error.message : "Unknown error occurred"
};
}
}
エージェントの使用例
import Anthropic from "@anthropic-ai/sdk";
const anthropic = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY
});
async function runBrandVisualsAgent(userMessage: string) {
const messages: Anthropic.MessageParam[] = [
{
role: "user",
content: userMessage
}
];
let continueLoop = true;
while (continueLoop) {
const response = await anthropic.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 4096,
tools: [brandConsistentVisualsTool],
messages
});
console.log("Assistant:", response.content);
// Check if Claude wants to use the tool
if (response.stop_reason === "tool_use") {
const toolUse = response.content.find(
(block): block is Anthropic.ToolUseBlock => block.type === "tool_use"
);
if (toolUse && toolUse.name === "generate_brand_consistent_visuals") {
console.log("Generating brand-consistent visuals...");
const result = await generateBrandConsistentVisuals(
toolUse.input as BrandConsistentVisualsInput
);
// Add assistant's response and tool result to messages
messages.push({
role: "assistant",
content: response.content
});
messages.push({
role: "user",
content: [
{
type: "tool_result",
tool_use_id: toolUse.id,
content: JSON.stringify(result)
}
]
});
// Continue the loop to get Claude's final response
continue;
}
}
// If we get here, Claude has finished
continueLoop = false;
}
}
// Example usage
runBrandVisualsAgent(
"Create social media content for Urban Vault fashion brand. Their website is https://urbanvault.fashion. Generate 4 variations in 1:1 format."
);
ベストプラクティス
ブランド分析
- ブランドを理解するための主要な情報源として、常に website_url を使用します
- 表面的な商品だけでなく、ブランドのポジショニングを分析します
- ブランドの成熟度、ターゲットオーディエンス、ビジュアルカルチャーを考慮します
- 入力を要約するだけでなく、戦略的な知見を抽出します
クリエイティブブリーフの品質
- WHAT、WHY、HOW が明確な、エージェンシー品質のブリーフを作成します
- 具体的なビジュアルの方向性とデザイン原則を含めます
- ブランドカラー、タイポグラフィ、ガイドラインを参照します
- 汎用的または曖昧な表現を避け、具体的ですぐに実行できる内容にします
プロンプトの生成
- 各プロンプトにつき、詳細なビジュアル描写を150~300語で記述します
- 完全に独自の内容にし、背景やコピーを繰り返さないようにします
- プロフェッショナルな写真撮影やデザインの用語を使用します
- 物理法則に沿った描写と、適切な空間的関係を指定します
- 技術仕様として、ライティング、カメラ、構図、色を含めます
ビジュアルの一貫性
- すべてのバリエーションでブランドの個性を維持します
- ブランドカラー、フォント、ビジュアル表現を一貫して使用します
- 各出力がブランドらしさを備えるようにします
- 一貫性と創造的な多様性のバランスを取ります
品質基準
- 生成されたすべての画像に有効なURLがあることを確認します
- メタデータに生成エラーがないか確認します
- 適切なアスペクト比と出力形式を確保します
- 結果を返す前に、生成に失敗したものを除外します
よくある落とし穴
- 抽象的なクリエイティブブリーフ:「モダン」や「ダイナミック」のような曖昧な用語は避け、ビジュアルの方向性を具体的に示します
- 背景の繰り返し:各プロンプトで固有の環境を指定します。コンクリートの壁や床は使わないでください
- コピーの繰り返し:各プロンプトで異なる描写表現とビジュアルの物語を使用します
- ブランドのポジショニングの軽視:ブランドカラーを使うだけでなく、戦略的なポジショニングを理解します
- 幻覚:物理法則に沿った描写と適切な接地を指定し、物体が宙に浮かないようにします
- 不適切なテキスト配置:適切な整列、間隔、階層を考慮して、テキストの組み込みを慎重に設計します
- ブランドボイスの不統一:すべてのバリエーションでブランドの個性を維持します
- ウェブサイト分析の不足:常にウェブサイトを徹底的に分析します。ウェブサイトは主要な情報源です
関連スキル
- product-background-generation:製品固有のブランドビジュアルを作成する場合
- fashion-model-photography:ファッションブランドのエディトリアルコンテンツを作成する場合
- garment-lifestyle-photography:ライフスタイルブランドの写真を作成する場合
- product-analysis-styling:製品に特化したブランドアセットを作成する場合
技術メモ
- 生成には Gemini 3 Pro Image Preview(または同等のモデル)を使用します
- 効率化のため、複数のバリエーションを同時に生成できます
- 信頼性の高い画像生成のため、ブランドロゴを S3 URL に変換します
- 「default」設定を使用する場合、プロンプトからアスペクト比を抽出します
- 生成前にすべての入力(アスペクト比、出力形式)を検証します
- 包括的なエラー処理と再試行ロジックを実装します
- リアルタイムの状況更新に向けて、進捗イベントを発行します
バージョン履歴
- 1.0.0(2024-01):複数ステップのブランド分析とプロフェッショナルなプロンプト生成を備えた初回リリース