Deal Video Ad Maker · सार्वजनिक Open Skill

Deal Video Ad Maker

Creates 15-sec vertical video ads for kiryana and retail stores in Pakistan. Just type your daily deal (e.g. Cheeni 5kg 850rs) and get instant video script, Urdu text overlay, and Roman Urdu voiceover. Perfect for TikTok, Facebook Reels, and WhatsApp Status. Built for shop owners in Multan, Lahore, Karachi. Input: Deal text Output: 9:16 video prompt + voiceover + caption Language: Roman Urdu, Urdu, English

@khurrambot.ai.multan

Other

1 0 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4302759/2026-10-19/gsbbszam.jpg

---

allowed-tools:
  - generate_image
  - generate_video
  - generate_tts
  - generate_music
  - mix_clips
  - memory_query
  - memory_store
---

# Deal Video Ad Maker

Turns a single deal into a complete 15-second vertical (9:16) video ad: a clean kiryana-store scene, a Roman Urdu voiceover, happy bazaar music, and the deal text burned onto the video in Urdu.

## When to use
- The user gives a deal/offer (e.g. "Cheeni 5kg 850rs Free Delivery") and wants a promo video, ad, or reel for it.
- The user wants a short vertical video ad for their grocery/kiryana store on WhatsApp/Instagram/Facebook/TikTok.

## Reference files
- None.

## Steps

1. **Parse the deal.** Extract from the user's message: product name, quantity, price, location/city, delivery terms, and any urgency (e.g. "limited stock", "today only"). If the user gives a scene description, use it; otherwise default to a modern kiryana store shelf, clean and bright.

2. **Check memory for store defaults.** Call `memory_query` for the user's store name and default city (e.g. "store name and city for deal ads"). If found, use them to fill in the location and any store branding in the voiceover. If the user provides a store name/city this turn, remember it with `memory_store` (kind `preference`) so future ads don't need it retyped.

3. **Generate the scene image.** `generate_image` with `model='t2i'`, `orientation='portrait'`. Prompt: the product prominently displayed on a modern kiryana/grocery store shelf, clean, bright, appetizing lighting, no readable text in the image. `name='Deal scene'`, `entity_type='ad_scenes'`.

4. **Generate the voiceover.** `generate_tts` with `model='tts.design'`. Text = a Roman Urdu script following this pattern: greeting + "Aaj ki special deal" + product + quantity + "sirf" + price + "rupay" + free delivery in [city] + urgency ("Limited stock, aaj khatam!") + call to action ("Order karo!"). `voice_instruction` = energetic, friendly, enthusiastic salesperson speaking Urdu. `name='Voiceover'`, `entity_type='voiceovers'`.

5. **Generate the background music.** `generate_music` with `model='music'`. Prompt = "happy bazaar style upbeat market music, cheerful, energetic, ~15 seconds". `name='Bazaar music'`, `entity_type='music'`.

6. **Generate the video from the scene.** `generate_video` with `model='i2v'`, `input_urls=[<scene image asset_id>]`, `orientation='portrait'`, `duration=15` (or the max the channel supports). Prompt = slow push-in on the product on the shelf, bright and inviting. `name='Deal video'`, `entity_type='storyboard_videos'`.

7. **Assemble the final ad.** `mix_clips` with one clip:
   - `video` = the deal video asset.
   - `audios` = [voiceover track, music track] (music at lower volume, e.g. `volume=0.4`).
   - `subtitles` = inline `items` with the Urdu deal text (e.g. "چینی 5 کلو" and the price "850" large) shown across the video; set `style` with a font that supports Urdu/Arabic script and a large `font_size` for the price.
   - `orientation='portrait'`, `name='Final ad'`, `entity_type='final_videos'`.

8. **Reply.** Summarize the finished ad in natural language (scene, voiceover line, music, text shown) and offer to tweak the price, wording, city, or regenerate any part.

## Notes
- Use `write_todos` to track the multi-step pipeline, and `set_guidance` after the final ad to suggest next actions (e.g. "make another deal ad", "change the price text", "regenerate the voiceover").
- Report failures honestly; never fabricate asset URLs.
- Video generation does not support NSFW/adult content — decline such requests.
- Intermediate products (scene, voiceover, music, raw video) will appear on the canvas alongside the final ad; that's expected.
- If the Urdu text does not render correctly in the burned-in subtitles, tell the user and offer to bake the text into the scene image instead.