Loading...
Loading...
Viral fake "ESPN behind-home-plate broadcast cutaway" of a user — broadcast-style still + 15s Kling-omni clip with native two-announcer commentary that names the user. Fixed trend: Yankees vs Red Sox ALCS Game 3 at Fenway Park, premium seats, scorebug + chyron with the user's name. Triggers: "make me a behind-home-plate cutaway", "fake MLB broadcast of me", "AI ESPN baseball crowd shot", "viral MLB broadcast trend", "Yankees Red Sox cutaway with me". Needs the user's name + one reference photo.
npx skill4agent add pika-labs/pika-plugins baseball-trendWho should appear in the fake MLB broadcast cutaway? Required:
- Name — exactly as it should appear in the chyron and announcer dialogue
- Reference photo — one front-facing or 3/4 portrait, local path or HTTPS URL
"Jane Doe"state.username${username}state.reference_image_urlhttps://…upload_assetHeads up — pasted images don't reach MCP tools on Claude Desktop yet. Two options:
- Paste a URL if it's already hosted somewhere — fastest.
- Attach the image file so I can upload it before generation.
upload_assetpublic_urlgpt-image-2kling-v3-omnigenerate_imagemcp__pika__generate_imageprovidergpt-image-2reference_images[state.reference_image_url]aspect_ratio16:9qualitymediumhighoutput_formatpngprompt${username}A screenshot from a live MLB game TV broadcast on ESPN. The camera cuts to the audience — our reference image person, sitting smiling in premium field-level seats behind home plate at Fenway Park, smiling naturally and unaware they're on camera. Hardlock: Do not alter their facial structure and maintain their likeness. The subject must match the reference person.
The image looks exactly like a real TV screenshot — broadcast color grading, slight compression artifacts, interlacing grain, telephoto broadcast camera feel. It's the New York Yankees vs Boston Red Sox, MLB American League Championship Series (ALCS), Game 3, Boston home stadium (Fenway Park). Yankees lead 2-0 in the ALCS so far.
CRITICAL — broadcast graphics that MUST be visible in this image:
1. A real ESPN-style bottom scorebug for MLB, showing Yankees vs Red Sox with team logos, inning, outs, balls/strikes count, and score (with a small runners-on-base diamond), looking like a real live broadcast scorebug.
2. Directly above the scorebug, a clean broadcast-style lower-third name graphic / chyron that reads exactly: "${username}" — set in a classic ESPN sans-serif, in the network's color treatment. The chyron sits in the lower-left area, above the scorebug, like a real broadcast identifier for the on-camera guest.
3. The ESPN network logo watermark in a corner.
All three graphics must look like real burned-in broadcast UI — not Photoshop overlays. 16:9 aspect ratio.state.broadcast_still_urlgenerate_reference_videoimage_types: ["first_frame"]state.broadcast_still_urlmcp__pika__generate_reference_videoproviderklingkling_modelkling-v3-omniduration15aspect_ratio16:9quality_modeproreference_images[state.broadcast_still_url]image_types["first_frame"]soundtrueprompt_adherencestrictnegative_promptscene cuts, camera angle changes, scorebug animation, chyron pop-in, chyron fade-in, chyron text changes, graphics animating, exaggerated acting, direct address to camera, blurry face, identity drift, distorted anatomyprompt${username}First frame is the provided reference image. The ESPN scorebug AND the "${username}" lower-third chyron are ALREADY on screen at frame 0 — keep them visible, unchanged, pixel-locked across all 15 seconds. Do NOT animate them, do NOT change their text.
Realistic live MLB broadcast shot of the subject sitting in premium field-level seats behind home plate at Yankees vs Red Sox ALCS Game 3 in Boston, Fenway Park. The shot feels like a real TV cutaway when the broadcast camera finds a notable guest in the crowd between innings.
The subject is seated in his field-level seat, smiling naturally and not over-performing. Not locked into eye contact with the lens. Occasionally glances toward the field, then toward camera, then back to the field — like a real in-game crowd reaction. One continuous take. No cuts. No angle changes.
Action timeline:
0-4s: smiling casually in his seat as the camera lands on him; looks around naturally, not paying attention to camera.
4-7s: relaxed natural wave toward the camera (crowd cheers when he waves the first time); glances up at the Jumbotron above him then back to camera.
7-11s: cheers briefly with visible excitement, reacting to the playoff atmosphere; turns to his friend on the left, exchanges words, laughs (we don't hear him speak).
11-15s: claps naturally while smiling.
Keep all movement subtle, believable, human. No exaggerated acting. No direct talking to camera.
Broadcast styling: real live sports broadcast look, telephoto broadcast camera feel, natural ballpark lighting, slight broadcast compression, slight interlacing / TV grain, authentic crowd movement in the background, realistic field-level framing. Subject remains seated behind home plate the full shot.
Audio: Natural live sports-broadcast commentary from two male announcers talking about him being at the game tonight. Casual, warm, authentic — like real MLB commentators noticing a known guest. Sample lines:
"${username} is here tonight at Fenway, taking in this massive playoff matchup."
"You can see he's enjoying himself here behind home plate for Game 3."
"Great atmosphere in the building, and ${username} getting a lot of love from the crowd."
Constraints: Preserve identity strongly. Keep him seated behind home plate throughout. No constant eye contact with camera. No talking to camera. No exaggerated gestures. No scene cuts. Scorebug + chyron do not change at any point. Genuine MLB TV broadcast crowd cutaway feel.state.broadcast_video_urlHardlock: Do not alter their facial structure and maintain their likenessThe subject must match the reference personPreserve identity stronglyThe ESPN scorebug AND the "${username}" lower-third chyron are ALREADY on screen at frame 0 — keep them visible, unchanged, pixel-lockedprompt_adherence: "strict"image_types: ["first_frame"]partner_validation_failedbody.image_urlsbody.generated_videotask_status: failed, task_status_msg: "Failure to pass the risk control system"promptseed| Step | Wall clock | Notes |
|---|---|---|
| Reference upload | 5-30s | Skip when the user supplies HTTPS |
| Broadcast still | 60-120s | Re-roll before video if the chyron or scorebug is wrong |
| Kling video | 3-5 min | One 15s pro render with native commentary |
| Delivery check | <30s | Verify final URL and obvious identity/chyron continuity |
| Symptom | Cause | Fix |
|---|---|---|
| Chyron pops in mid-clip (~4–5s flash) | Chyron not baked into the still | Re-run Step 1; verify chyron is visible in |
| Scorebug animates / morphs mid-clip | | Restore strict adherence and the full negative_prompt |
| Identity drift late in the clip (face changes after ~10s) | Reference image too small / Kling losing the face | Re-run Step 2; if drift persists, re-run Step 1 with a tighter face crop on the still (more facial pixels = stronger lock) |
| Username mispronounced by announcers | Native audio is one take | Re-run Step 2 |
Seedance | Tried Seedance instead of Kling | Use Kling only — see engine-choice section above |
Kling | Reference photo is a recognizable celebrity / public figure | Ask the user for a non-celebrity reference. Kling correctly blocks impersonation patterns (celebrity face + fake-event chyron) |
| Reference is an iPhone HEIC-derived JPEG with heavy EXIF and/or extreme aspect ratio (e.g. 2316×3088) | Re-encode the reference before upload: |
| gpt-image-2 high is a deliberately slower fidelity tier, not a bug — upstream typical is around two minutes per the manifest | Wait it out — most runs return cleanly. If a specific run does fail, retry once; fall back to |
add_captionsgenerate_musicedit_*