character-design
Build consistent character designs and character media with genmedia. Use this for original characters, reference sheets,…
Create personalized live sports broadcast fan-cam videos with genmedia. Use this for realistic spectator cutaways, stadium or arena crowd reactions, broadcast screenshots, sports TV shots, scoreboard overlays, TV channel bugs, and identity-preserving fan reaction videos from a
$ npx -y skills add fal-ai-community/skills --skill fan-cam --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/fan-camContext preview
The summary Claude sees to decide when to auto-load this skill.
Create personalized live sports broadcast fan-cam videos with genmedia. Use this for realistic spectator cutaways, stadium or arena crowd reactions, broadcast screenshots, sports TV shots, scoreboard overlays, TV channel bugs, and identity-preserving fan reaction videos from a
name: fan-cam description: > Create personalized live sports broadcast fan-cam videos with genmedia. Use this for realistic spectator cutaways, stadium or arena crowd reactions, broadcast screenshots, sports TV shots, scoreboard overlays, TV channel bugs, and identity-preserving fan reaction videos from a user photo.
Use this skill when the user wants a personalized spectator video that feels like a real live sports broadcast cutaway. The usual input is one photo of the person, event details, and a desired reaction or situation.
Runtime is the genmedia CLI. Use the `genmedia` skill for command syntax. Load `model-routing`, `fal-prompting`, and `genmedia-workflow` when endpoint choice, model-specific prompt craft, or pipeline execution details matter.
Do not encode private examples, local file paths, user-specific workflow names, or conversation-specific details into prompts or docs. Keep this skill generalized.
Load only what is needed:
Ask only for missing information that changes execution:
scoreboard idea, crowd behavior, and any specific scenario.
surprised, nervous, focused, eating, distracted, caught on camera, noticing the stadium screen, celebrating, disappointed, or another user-specified moment.
preview, or native 4K final output. Otherwise use the standard fan-cam defaults: GPT Image 2 edit at `quality=high` with a 3840x2160 frame, then Kling v3 Pro.
If the user gives a local image path, upload it once with `genmedia upload` and reuse the returned URL. If the user gives multiple references, treat the first person image as the identity source and later images as optional venue, broadcast, or styling references.
The user photo is an identity reference, not a Kling-ready start frame. Do not skip GPT Image 2 edit just because the user supplied a person's photo. For a personalized fan-cam, first use `openai/gpt-image-2/edit` to place the person inside a realistic 16:9 broadcast scene, then use the approved generated frame as Kling `start_image_url`.
Default graph:
photo URL -> prompt planning -> GPT Image 2 edit frame -> optional compression -> Kling v3 image-to-video -> downloaded video manifest
The GPT Image 2 edit frame is mandatory when the input is an ordinary person photo. Only bypass this step if the user explicitly provides an already approved 16:9 broadcast fan-cam frame and asks to animate that frame.
The planning step is performed by the agent using this skill. Do not call a separate LLM endpoint just to write prompts unless the user explicitly asks for a hosted planner. Write the image prompt and Kling multi prompts directly.
Always verify endpoints before use:
genmedia models --endpoint_id openai/gpt-image-2/edit --json genmedia models --endpoint_id fal-ai/kling-video/v3/standard/image-to-video --json genmedia models --endpoint_id fal-ai/kling-video/v3/pro/image-to-video --json genmedia models --endpoint_id fal-ai/kling-video/v3/4k/image-to-video --json
Inspect schemas before running:
genmedia schema openai/gpt-image-2/edit --json genmedia schema fal-ai/kling-video/v3/pro/image-to-video --format openapi --json
Use `--format openapi` for Kling v3 image-to-video endpoints because compact schema output may omit top-level fields such as `multi_prompt`, `start_image_url`, `duration`, `prompt`, `elements`, `shot_type`, `negative_prompt`, and `cfg_scale`.
Check pricing when cost matters:
genmedia pricing openai/gpt-image-2/edit --json genmedia pricing fal-ai/kling-video/v3/standard/image-to-video --json genmedia pricing fal-ai/kling-video/v3/pro/image-to-video --json genmedia pricing fal-ai/kling-video/v3/4k/image-to-video --json
price is strongly affected by `low` vs `high`, but fan-cam identity, broadcast integration, and readable overlays need the stronger default.
fast iteration, or lower-cost social drafts.
needs transparency or lossless output.
{"width":3840,"height":2160}Select the endpoint based on the brief:
for normal personalized sports cutaways, public examples, and any request where the user did not explicitly ask for economy.
explicitly asks for economy, preview, fastest iteration, or lower cost.
delivery or when the user explicitly asks for 4K video. Check pricing first.
Do not choose from memory alone. Verify model status and schema with genmedia in the current session.
The agent decides the number and duration of multi prompts.
Hard rules:
`elements`, every multi prompt must reference `@
Agent skills for fal.ai. The default execution path is the genmedia CLI: discover an endpoint, inspect its schema, run it, poll status when needed, and download outputs.
Build consistent character designs and character media with genmedia. Use this for original characters, reference sheets,…
Design cinematic image and video prompts for genmedia. Use this for shot language, camera movement, lighting, lens choices, color…
Plan and run commercial image or video production with genmedia. Use this for product photography, ads, e-commerce batches,…
Generate 2D pixel art game assets, characters, sprite sheets, background removal, and game backgrounds. Trigger for "pixel art…
Choose the right fal.ai endpoint for a given task. Modality-organized catalog of production endpoint defaults, text-to-image,…
Model-family-specific prompt craft for fal.ai endpoints. Trigger when the user mentions a specific model family by name and asks…