Generate contextual images for web projects using the Gemini API. Produces hero backgrounds, OG cards, placeholder photos, textures, and style-matched variants.
Setup
API Key
Set
GEMINI_API_KEY
as an environment variable. Get a key from
https://aistudio.google.com/apikey
if you don't have one.
export
GEMINI_API_KEY
=
"your-key-here"
Workflow
Step 1: Understand What's Needed
Gather from the user or project context:
What
hero background, product photo, texture, OG image, placeholder
Support multiple variants (generate N times, save as
name-1.png
,
name-2.png
)
For style matching with a reference image, include the reference as an
inlineData
part before the text prompt, and use temperature 0.7 (instead of 1.0).
See
references/api-pattern.md
for the full implementation pattern including error handling and response parsing.
Critical
Never pass prompts via curl + bash arguments — shell escaping breaks on apostrophes. Always use Python's
json.dumps()
or write the prompt to a file first.
Step 4: Post-Process (Optional)
Use the
image-processing
skill for resizing, format conversion, or optimisation.
Step 5: Present to User
Show the generated images for review. Read the image files to display them inline if possible, otherwise describe what was generated and let the user open them.
Presets
Starting prompts — enhance with project-specific context (colours, mood, subject):
Preset
Base Prompt
hero-background
"Wide atmospheric background, soft-focus, [colour tones], [mood], landscape 1920x1080"
og-image
"Clean branded card background, [brand colours], subtle gradient, 1200x630"
placeholder-photo
"Professional stock-style photo of [subject], natural lighting, warm tones"
texture-pattern
"Subtle repeating texture, [material], seamless tile, muted [colour]"
product-shot
"Product photography, [item] on [surface], soft studio lighting, clean background"
Model Selection
Use case
Model
Cost
Drafts, quick placeholders
gemini-2.5-flash-image
Free (~500/day)
Final client assets
gemini-3-pro-image-preview
~$0.04/image
Style-matched variants
gemini-3-pro-image-preview
+ reference image
~$0.04/image
Verify current model IDs if errors occur — they change frequently.
Reference Files
When
Read
Building effective prompts
references/prompting-guide.md
API implementation details
references/api-pattern.md