Ghost Roommate Trap · skill Open Skill công khai

Ghost Roommate Trap

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

@CalebMonroe

Meme

0 0 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4284955/2026-10-17/y8pq3vnk.webp

# Ghost Roommate Trap

The 'Do Not Touch' pudding got eaten again. This time fluorescent powder lights up a glowing handprint — your ghost roommate is caught red-handed mid-snack.

## When to use

- The user wants a funny Halloween video where fluorescent powder on a labeled pudding catches a ghost roommate red-handed (ghost roommate trap clip, glowing handprint pudding prank)
- Another take with a different length or orientation

Not for: Still images only.

## Inputs and gates

| Input | Required | Default | Gate |
|---|---|---|---|
| Photo | Yes | — | One adult, face clear. Ask for another photo if the face is tiny, blurred or hidden |
| Description | No | tuned default below | What the user wants; merged into the prompt |
| Duration | No | `6 s` | 6 s (default), or 10 s |
| Mood | No | `accusatory and amused` | accusatory and amused (default), deadpan, triumphant, or user-described |
| 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='Ghost Roommate Trap 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='Ghost Roommate Trap', entity_type='final_videos')`. Pass only the keyframe, never the original upload.
5. Reply in one or two sentences, e.g. "Your ghost roommate trap is ready. Want another take with 10 s?" 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 sits at a small kitchen table staring at a pudding cup labeled Do Not Touch; a translucent mischievous ghost roommate is caught mid-reach with a glowing fluorescent handprint on the pudding and on its translucent fingers, the person points accusingly while the ghost freezes in a guilty pose; cool UV/fluorescent green glow mixed with warm kitchen light, playful comedy timing, fully clothed in casual loungewear. 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 sits at a small kitchen table staring at a pudding cup labeled Do Not Touch; a translucent mischievous ghost roommate is caught mid-reach with a glowing fluorescent handprint on the pudding and on its translucent fingers, the person points accusingly while the ghost freezes in a guilty pose; cool UV/fluorescent green glow mixed with warm kitchen light, playful comedy timing, fully clothed in casual loungewear>, 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 keyframe as a still.
- Identity drifts: offer to regenerate.

## Examples

**Default