Shadow Monster Prank · skill Open Skill công khai

Shadow Monster Prank

Shadow Monster Prank là một Open Skill công khai trên Digen. Mở ra để xem workflow này tạo gì.

@CalebMonroe

Meme

0 0 1

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4284955/2026-10-16/6x97hjw8.gif

# Shadow Monster Prank

Your shadow has a secret. Under a streetlight you munch a candy apple while your shadow quietly sprouts horns, bat wings and fangs and roars — you spin around and it is perfectly normal again.

## When to use

- The user wants a spooky-funny Halloween video from their photo where their shadow on the wall secretly turns into a monster (shadow grows horns and wings, silent roar, innocent when they look)
- Another take with a different length or orientation

Not for: Still images only.

## Inputs and gates

| Input | Required | Default | Gate |
|---|---|---|---|
| Photo | Yes | — | One adult with the face clearly visible. Ask for another photo if the face is tiny, blurred, heavily covered or in profile |
| Monster shape | No | `bat wings and fangs` | horns, bat wings and fangs (default), werewolf, or user-described |
| Duration | No | `6` s | 6 or 10 |
| Orientation | No | `9:16` portrait | Other ratios on request |

- If the person may be under 18, stop and decline politely. Real-person photos must be of adults the user has the right to use.
- Video does not allow NSFW content: keep wardrobe fully covering and refuse sexual requests. Suggestive fashion looks stay as still images.

## Steps

1. Read `references/video-motion.md`.
2. **Identity read**: `recognize_image(image_url=<photo>, prompt='Describe this adult for identity preservation: face shape, eye shape and color, brows, nose, lips, skin tone, apparent age range, hair color and length, distinctive marks, glasses. One compact line.')`.
3. **Keyframe**: `generate_image(prompt=<KEYFRAME>, input_urls=[photo], model='i2i.hd', orientation='portrait', aspect_ratio='9:16', name='Shadow Monster Prank keyframe', entity_type='work_in_progress')`. If the face drifts, regenerate once.
4. **Video**: `generate_video(prompt=<MOTION>, input_urls=[keyframe], model='i2v', orientation='portrait', aspect_ratio='9:16', duration=<d>, name='Shadow Monster Prank', entity_type='final_videos')`. Pass only the keyframe, never the original upload.
5. Reply in one or two sentences, e.g. "Your shadow monster prank is ready. Want another take with horns?" Results appear on the canvas; never paste URLs.

## Prompt templates

**KEYFRAME**

```text
The same adult from the reference: <identity line>. Same face structure, eyes, skin tone and recognizable likeness; no beautification or face reshaping. Opening frame of this scene: the same adult person stands under an old streetlight on a brick wall at night eating a glossy red candy apple; behind them their long shadow on the wall slowly sprouts curling horns, ragged bat wings and fangs and throws back its head in a silent roar while the person keeps chewing unaware; the person suddenly turns around and the shadow snaps back to a perfectly ordinary human shadow, a beat of suspicion, playful horror-comedy timing, warm sodium light, fully clothed. Posed for motion, clear subject, cinematic light. Nothing from the original photo's background remains.
```

**MOTION** (motion only; the frame already shows the look)

```text
Starting from this exact frame: <one clear motion arc for this concept: the same adult person stands under an old streetlight on a brick wall at night eating a glossy red candy apple; behind them their long shadow on the wall slowly sprouts curling horns, ragged bat wings and fangs and throws back its head in a silent roar while the person keeps chewing unaware; the person suddenly turns around and the shadow snaps back to a perfectly ordinary human shadow, a beat of suspicion, playful horror-comedy timing, warm sodium light, fully clothed>, beginning, peak and settle in one continuous shot. Camera: <one move: slow push-in, gentle orbit, or static>. The same face and outfit throughout. Cinematic, no text.
```

## Failure handling

- `success=false`: say what failed in one sentence; retry once only if transient; never invent links.
- Content-policy rejection on video: soften wording and retry once; otherwise offer the key