Dansk Meme Maskine – Danish Memes · skill Open Skill công khai

Dansk Meme Maskine – Danish Memes

Dansk Meme Maskine – Danish Memes turns one sentence into a punchy 5-10s vertical 9:16 meme clip, the Digen Meme Machine formula — now with captions in natural Danish slang and humour (hygge, Jantelov, weather obsession, cykler, Danish office life, fika-like pauses, the legendary kanelsnegl/wienerbrød/rundekage culture), a Danish voice-line option (da-DK TTS when asked), and all the community upgrades: context-aware buttons, session memory with locked character, smart intent builder, automatic model routing, and at most one clarifying question. Fully works in English too — Danish only when the topic asks for it. ✨ Features - One sentence → 5-10s vertical 9:16 meme video with bold Impact-style captions - Locked recurring character with cross-turn session memory - 3 caption variants per result - Smart intent builder expands a short line into a setup→punchline plan silently - Automatic model routing: cheap standard image+motion channels by default; Pro only on request - Max one clarifying question - Context-aware follow-up buttons via set_guidance (🔁 🎭 😂 🎬 🌍) - DANSK: Danish slang & humour captions (hygge, Jantelov, cykler, office life, kanelsnegl) - DANSK: Danish voice-line option (da-DK TTS) — still fully works in English - DANSK: one-line Danish tagline — "Skriv én sætning. Vi laver den danske meme."

@AIStudio

Meme

3 0 0

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4265155/2026-10-12/rhrgwgns.png

# Meme Machine – One-Line Meme Videos

Turn a single sentence into a punchy, ready-to-post vertical meme video. Default to **cheap standard channels** (bare `t2i` / `i2i` / `i2v`) so it stays affordable on free credits; only use Pro/HD variants if the user explicitly asks.

## When to use
- User types one sentence (joke, situation, caption) and wants a meme video out of it.
- User wants to continue a meme series with the **same locked character**.
- User wants a reaction-meme format (POV, "nobody: / me:", expectation vs reality, Drake-style two-panel).
- User wants to restyle a meme, change the caption, or redo the last one.

## Reference files
- `references/meme-formats.md`: read when the user picks a reaction-meme format or you need caption layout guidance.
- `references/danske-meme-temaer.md`: Danish themes (hygge, Jantelov, cykler, kanelsnegl, Danish office life) — read when the user wants Danish-flavoured captions.

## Steps

### 0. Lock the character (memory)
- First call `memory_query` for the user's locked meme character and language preference (query first, don't assume).
- If the user **uploads a photo/character**: call `recognize_image` on it to capture the look, then `memory_store` it (kind `person`, namespace `danske-meme-maskine`) as the locked character. If they pick a built-in archetype (deadpan office worker, dramatic cat, confused grandma, etc.), `memory_store` that description the same way.
- Detect the user's language from their sentence and write all captions in it (Danish, English, Spanish, German, Arabic, etc.). `memory_store` the language preference (kind `preference`) so future memes match.
- If the user says "forget/change the character", `memory_query` to find the id and `memory_store` the new one (or note the change).

### 1. Clarify (at most ONE question)
Ask at most one clarifying question if truly needed (e.g. which reaction format, or whether they want a voice line). Otherwise just make it.

### 2. Write the meme
- Turn the one sentence into a punchy meme: a short setup caption (top) and a punchline caption (bottom), big bold classic meme style (Impact-like, white text, black outline).
- Offer **3 caption variants** to choose from (different punchlines/wording).
- If a reaction format is chosen, follow `references/meme-formats.md` for the panel/caption layout.

### 3. Generate the character / panels (images)
- Use `generate_image`. Default cheap standard channel: `t2i` (no reference) or `i2i` (with the locked character photo as `input_urls`). Use Pro `t2i.hd` / `i2i.hd` only if the user asks.
- `orientation='portrait'` (9:16). `name` = character or panel name, `entity_type='characters'` for the character sheet, `entity_type='storyboard_images'` for meme panels.
- Keep the locked character consistent across all panels (pass the same character image as reference for each panel).

### 4. Animate (video)
- Use `generate_video` with `model='i2v'` (image-to-video), `orientation='portrait'`, `duration` 5–10s, `resolution='480P'` (cheap default; raise only if asked). `name` = clip title, `entity_type='storyboard_videos'`.
- Prompt for punchy timing and a clear punchline beat (a beat of motion/zoom landing on the punchline).

### 5. Optional sound / voice
- Voice line: `generate_tts` with `model='tts.design'` + `voice_instruction` (or `model='tts.clone'` + `reference_audio_url` if the user provides a voice). `entity_type='voiceovers'`. For Danish voice-overs, instruct a natural Danish (da-DK) delivery.
- Background music: `generate_music` with `model='music'`, short upbeat meme-style track. `entity_type='music'`.

### 6. Mix the final video
- Use `mix_clips` to stitch the clips and **burn in the big bold caption text** via `subtitles` (top caption + bottom punchline, classic meme style: white text, black outline, large font). For non-Latin text set `font_name='Noto Sans CJK SC'` where needed.
- Attach the voiceover/music audio tracks. `orientation='portrait'`, `name` = final meme title, `entity_type='fin