Plans and runs commercial image/video production with genmedia: product photography, ads, e-commerce batches, background replacement, and brand-safe prompts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fal-ai-community-skills:commercialThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants advertising, product, brand, or e-commerce
Use this skill when the user wants advertising, product, brand, or e-commerce media. Load the reference files when you need prompt patterns or category examples:
references/prompt-patterns.mdreferences/workflows.mdreferences/examples.mdLoad model-routing alongside this skill for default endpoint choices.
Keep the output production-focused. Do not add inflated marketing language, unsupported claims, fake text in the image, or em dashes.
Only ask when the answer cannot be inferred from the task or the source files.
model-routing defaults unless the user names a model
or the job is unusually expensive.Start from routed endpoint IDs.
genmedia models --endpoint_id openai/gpt-image-2 --json
genmedia models --endpoint_id fal-ai/nano-banana-pro/edit --json
genmedia models --endpoint_id fal-ai/nano-banana-2 --json
genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json
Use text search only as fallback discovery for a missing utility or unsupported role:
genmedia models "background removal product image" --json
genmedia docs "commercial product image generation" --json
Inspect the selected endpoint before running.
genmedia schema <endpoint_id> --json
genmedia pricing <endpoint_id> --json
Upload every local or remote reference file.
genmedia upload ./product.png --json
genmedia upload ./logo.png --json
Run still-image jobs synchronously when they are quick.
genmedia run <endpoint_id> \
--prompt "<commercial prompt>" \
--image_url "<uploaded product url if supported>" \
--download "./outputs/commercial/{request_id}_{index}.{ext}" \
--json
Run video jobs async and download from status.
genmedia run <endpoint_id> \
--prompt "<motion prompt>" \
--image_url "<uploaded hero frame if supported>" \
--async \
--json
genmedia status <endpoint_id> <request_id> \
--download "./outputs/commercial/{request_id}_{index}.{ext}" \
--json
Use schema fields exactly. Do not pass guessed flags. If the model uses
image_urls, reference_image_url, aspect_ratio, duration, seed, or
another name, mirror that schema.
Write prompts in this order so commercial intent stays clear:
Do not promise claims like "best", "clinically proven", "50 percent faster", or celebrity endorsements unless the user provides that copy.
openai/gpt-image-2 at quality=high. Prefer 2K or 4K
when the final must carry small readable details. Treat this as expensive.openai/gpt-image-2.openai/gpt-image-2, then
fal-ai/nano-banana-pro, then fal-ai/nano-banana-2.fal-ai/flux-2/klein/9b.fal-ai/nano-banana-pro/edit, then
openai/gpt-image-2/edit, then fal-ai/bytedance/seedream/v5/lite/edit.fal-ai/nano-banana-pro, fal-ai/nano-banana-2, or
fal-ai/bytedance/seedream/v5/lite/text-to-image; use the matching edit
endpoint when a product reference image exists.bytedance/seedance-2.0/image-to-video for final quality.xai/grok-imagine-video/image-to-video
or xai/grok-imagine-video/text-to-video.--download with {request_id} and {index}.Before returning, check:
downloaded_files[], not manually curled URLs.If the result misses product fidelity, switch from text-only generation to a reference or edit workflow before retrying.
npx claudepluginhub fal-ai-community/skillsScans a codebase for architectural friction, presents candidates as a visual HTML report with before/after diagrams, and guides you through deepening refactors.