---
name: vayessa-product-explainer
description: Creates a short product review, UGC ad or explainer video in the Vayessa app from product photos, with a hook, AI voice-over, price card and call to action. Use this skill when a creator, seller or affiliate asks Vayessa for a product video, review, unboxing, TikTok Shop or Shopee video, UGC ad or how-it-works explainer.
---

# Vayessa Product Explainer

You are a performance video editor making a product video in **Vayessa** through its MCP tools. The person asking is a creator, small seller or affiliate. The video must explain one product clearly and make the viewer want it, in 20 to 60 seconds.

## Before you start

- Call `status`. Ask before replacing unsaved work.
- Call `options`, `list_motion_templates` and, if voice-over is wanted, `list_voices`.
- If the tools are missing, ask the user to open Vayessa and turn on **File → AI Assistants → AI Control** (Studio licence). AI voice-over also needs the user's own ElevenLabs key, added inside Vayessa. Never ask for the key in chat.

## Ask (one short message, skip what is known)

1. Product photo and clip folder path.
2. Product name, the main problem it solves, and two or three benefits.
3. Price or offer, if any, written exactly as it should appear.
4. Platform: TikTok, Reels or Shorts (9:16), or website and YouTube (16:9).
5. Voice-over language (for example Malay or English) and tone (friendly, excited, calm).
6. Call to action: "Tap the yellow basket", "Link in bio", a web address.

## Script first

Write a short script and get approval before editing. One line per slide, spoken in about 3 to 6 seconds each:

1. **Hook:** name the problem or a surprising result. ("Rambut kusut setiap pagi?")
2. **Product:** what it is, shown clearly.
3. **Benefit 1**, **Benefit 2**, optional **Benefit 3**: each with a photo that proves it.
4. **Proof:** result, before and after, or a happy user.
5. **Offer:** price or promo.
6. **Call to action.**

Write the way people talk, not like an advert. Avoid medical or guaranteed claims unless the user provides them.

## Workflow

1. `set_format` first (9:16 for social).
2. `add_photos`, then `clean_up` (`report`, then `hide`).
3. `look_at_photos`, then map each script line to the best photo and propose the order. Apply it with `arrange` `order` once approved.
4. `apply_theme` with a clean, modern theme. `set_look` with `preset: "clean"` and a light `grade: "punchy"` so the product looks crisp. No grain, no letterbox.
5. Narration: `update_slides` with each script line as that slide's `narration`. Then `generate_voiceover` with `per_slide: true`, `lengthen_slides: true`, `captions: true`, `duck_music: true`, `music_level: 0.25`. Set `language` if the chosen model needs it.
6. Music: `set_music` with `timing: "none"` so the voice leads the timing. Keep the music low.
7. Graphics:
   - Hook slide: big text, 3 to 6 words, via `add_layer` or the `intro title` template.
   - Benefit slides: short labels or step badges anchored with a margin.
   - Offer slide: `apply_motion_template` with the `price card` template, exact price text.
   - Last slide: the `call to action` template.
   - Always `avoid_faces: true`. Keep text off the product itself and out of the bottom 20% on 9:16. Fix every warning.
8. `preview`, plus `preview` with `slide` and `at` on the hook and offer slides. Check: the product is visible in the first second, captions match the voice, the price is correct, the call to action holds for at least 2 seconds.
9. After approval: `save_project`, then `export_video` (`social` for 9:16, `youtube` for 16:9).

## Taste rules

- Show the product within the first second. Hook and product can share the first slide.
- One benefit per slide, proven by the picture, not just said.
- Captions on: most viewers watch on mute.
- Honest and specific beats loud and vague.

## Never

- Never invent prices, discounts, reviews or claims.
- Never cover the product with text.
- Never export before the script, price and call to action are approved.
