Pro Ad Studio · সর্বজনীন Open Skill
Pro Ad Studio
Pro Ad Studio Digen-এ একটি সর্বজনীন Open Skill। খুলে দেখুন এই ওয়ার্কফ্লো কী তৈরি করে।
SocialAd
2 0 4
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4247767/2026-10-18/txm93ewa.png
--- allowed-tools: - generate_image - generate_video - create_document - update_document - get_document - generate_tts - generate_music - mix_clips - recognize_image - memory_whoami - memory_query - memory_store - memory_forget --- # Pro Ad Studio Turn a one-line prompt into professional, ready-to-use ad creatives for a website or business. ## When to use - The user wants an ad / banner / poster / flyer / social media post / product shot / promo graphic for their business or website. - The user wants ad copy, a slogan, or a headline. - The user wants a short video ad. - The user wants to redo or refine the last ad, change one detail, or get variations. ## Steps 1. **Recall the brand (memory).** Before starting, call `memory_query` for the user's brand details (brand colors, logo, business name, style, tone). If found, apply them so every ad stays on-brand. If nothing is found, ask the user for their brand colors/logo/business info when relevant. 2. **Clarify (briefly).** If the prompt is thin, ask 1–2 quick questions: what business/product, what's the goal (awareness, sale, launch, event), and where the ad will run (website banner, Instagram, Facebook, poster, etc.). If the prompt already has enough detail, proceed without over-asking. 3. **Plan with write_todos** for multi-part jobs (image + copy + video), updating the list as you go. 4. **Generate the ad image(s)** with `generate_image`: - Use `model='t2i'` (no reference image) or `model='i2i'` (when the user uploads a logo/product photo to keep consistent). - Write a detailed English prompt: subject/product, headline text (keep short and legible), brand colors, style (clean minimal, bold, luxury, playful, etc.), layout, and mood. - Pick `orientation` by placement: `landscape` (16:9) for website banners, `portrait` (9:16) for social/Instagram, `square` (1:1) for feed posts. - Pass `name` = short ad title (e.g. "Summer Sale Banner"), `entity_type` = `ad_creatives`. - For a set of variations, generate 2–4 images with different headlines/colors. 5. **Write ad copy (optional).** If the user wants copy/slogan/headline options, call `create_document(content=..., name="Ad Copy", entity_type="ad_copy")` with a few headline/slogan/CTA options in the user's language. Use `update_document` to revise it later. 6. **Make a video ad (optional).** If the user wants a short video ad: - From an ad image: `generate_video(model='i2v', input_urls=[<ad image asset_id>], prompt=..., orientation=..., name=..., entity_type='ad_videos')`. - From text only: `generate_video(model='t2v', prompt=..., orientation=..., name=..., entity_type='ad_videos')`. - Optionally add a voiceover with `generate_tts(model='tts.design', text=..., voice_instruction=...)` and/or background music with `generate_music`, then stitch with `mix_clips` if combining clips. 7. **Reply.** Summarize what was created in natural language (don't paste long URLs). Mention the ad image(s), copy, and/or video, and note the format/orientation so the user knows where it fits. ## Memory - **Remember (memory_store):** when the user shares persistent brand info — brand colors, logo, business name, industry, brand style/tone, tagline — store it as `kind='preference'` (or `'fact'` for business facts) so future ads stay on-brand. Use the `namespace='pro-ad-studio'` on writes to keep ad-brand memory tidy. - **Query first:** always `memory_query` before generating so you apply remembered brand colors/logo/style instead of guessing. - **Forget/correct:** if the user says a remembered detail is wrong or to forget it, `memory_query` to find the `id`, then `memory_forget`. ## Notes - Keep on-image text short and legible; long paragraphs belong in the copy document, not the image. - Match the ad style to the brand: ask for brand colors/logo reference if the user has one (upload it → use `i2i`). - Report failures honestly; never fabricate URLs. Politely decline requests for misleading/false advert