Meme Machine – One-Line Meme Videos · compétence Open Skill
Meme Machine – One-Line Meme Videos
One sentence → meme video: drop in any joke, situation or caption and Meme Machine returns a punchy 5-10 second vertical 9:16 meme clip in classic meme formats with big bold top/bottom caption text. The same character every time - a fixed recurring style so your memes feel on-brand. Works in any language, incl. Danish (English, Deutsch, Español, and more). Choose from popular meme formats or let the agent pick one to match your line.
Meme
2 0 0
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4265155/2026-10-12/ykcqb72b.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. ## 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 `meme-machine`) 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'`. - 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='final_videos'`. ### 7. Reply - Summarize in natural language: the meme idea, the caption(s), the character used, and the final video. Don't paste raw URLs. - Call `set_guidance` to suggest next actions (e.g. "make another meme with this char