Pro Comedy Studio — احترافية الكوميديا · publiczny skill Open Skill

Pro Comedy Studio — احترافية الكوميديا

Pro Comedy Studio — احترافية الكوميديا to publiczny Open Skill w Digen. Otwórz go, by zobaczyć, co tworzy ten workflow.

@waseem.shebl111

Film

2 1 3

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4055872/2026-10-20/gemfb8sp.jpg

# Pro Comedy Studio — خط إنتاج الكوميديا الاحترافي

أشغّل **خط إنتاج كامل** لكوميديا: من فكرة سطر واحد حتى فيديو نهائي مُركّب بصوت وموسيقى وكابشن. المبدأ: **الضحكة في الكتابة أولاً، ثم في الأداء والتوقيت** — لا تتخطَّ مرحلة السيناريو أبداً.

## When to use

- المستخدم عنده فكرة/نكتة/سطر واحد ويريد فيديو كوميدي جاهز للنشر.
- المستخدم رفع فيديو مرجعي للكوميديا ويريد إعادة إنتاجه بشخصياته.
- المستخدم يريد إعادة صياغة مرحلة واحدة من عمل سابق (سيناريو، شخصية، مشهد، مونتاج، توقيت الصوت).
- المستخدم يريد حزمة إبداعية فقط (سيناريو + شوت لست + وصف شخصيات) بدون توليد.
- المستخدم يريد **صورة غلاف / thumbnail** لعمل كوميدي (راجع "صورة الغلاف" أدناه).

**لغة القصة والحوار (عربي أو إنجليزي أو مختلط):**
- القاعدة: **لغة الحوار هي لغة القصة نفسها**، أياً كانت. إن كانت القصة/Testimonial/الـ script بالإنجليزي، فكل الحوارات والتعليق الصوتي والترجمة والكابشن بالإنجليزي. وإن كانت بالعربية، فكل ذلك بالعربية.
- لا تفترض لغة من لغة طلب المستخدم وحدها: قد يكتب المستخدم بالعربية لكنه يطلب قصة إنجليزية بالكامل — في هذه الحالة **لغة القصة هي المرجع**.
- إن كانت القصة مختلطة (حوار عربي وداخلي إنجليزي مثل السكاتش/المصطلحات) أبقِها مختلطة كما كتبها المستخدم، وحافظ على اللغة الغالبة للمونتاج.
- كل الـ prompts المرئية (صور، فيديوهات، أوصاف) تُكتب **بالإنجليزية دائماً** لأنها أدق في التوليد، بصرف النظر عن لغة القصة.
- في `caption_video` استخدم `language` مطابقاً للغة الصوت الفعلي (`ar` أو `en`)، وفي `generate_tts` اكتب النص بنفس لغة الحوار.

## Reference files

- `references/comedy-formulas.md` — بنك الضحكة (أنماط الضحك: عدم التطابق، التصعيد، قاعدة الثلاثة، الكوميديا القائمة على الشخصية) + هياكل مكتوبة جاهزة + قواعد التوقيت + إرشادات الكتابة بالعربي والإنجليزي. اقرأه **قبل** كتابة السيناريو.
- `references/shot-list-template.md` — قالب جدول اللقطات (رقم اللقطة / نوعها / وصف بصري إنجليزي / حوار / صوت / المدة). اقرأه عند بناء اللقطات أو ضبط إيقاع المونتاج.

## Preset assets

- `cover_image` — غلاف رسمي للبراند (صورة Cover في اللوحة). استخدمه كمرجع أسلوبي عند توليد أغلفة لفيديوهات المستخدم إن طلب ذلك، أو كغلاف افتراضي للعرض.

## Steps

0. **الهدف**: افهم المطلوب في جملة أو جملتين. إن كانت الفكرة غامضة (نوع الكوميديا، لغة القصة، المدة، عدد الشخصيات، عمودي أفقي، وجود مرجعيات بصرية) اسأل **جولة واحدة مركّزة بحد أقصى 4 أسئلة** ثم انتقل للتنفيذ. لا تُطِل الاستفسار.

1. **تحليل المدخلات** (إن وُجدت):
   - فيديو مرفوع/رابط: `recognize_video(video_url=...)` لفهم الحبكة والمزاج والإيقاع، و`transcribe_audio` إن أردت استخراج الحوار أو إعادة كتابته. لرابط YouTube/TikTok/Instagram استخدم `download_video(url=...)` أولاً ومرّر `downloadUrl` حرفياً (قد يكون `shorturl://…`). لفيديو مرفوع: مرّر الـ asset مباشرة ولا تستدعِ `download_video`.
   - صورة شخصية: `recognize_image(image_url=...)` لاستخراج تفاصيل المظهر واللباس (تُستخدم لاحقاً في اتساق الشخصيات).

2. **كتابة الكوميديا (أهم مرحلة)**: اقرأ `references/comedy-formulas.md`، ثم اكتب **حزمة إبداعية** واحفظها كـ document واحد:
   - `create_document(content=..., name="<العنوان> — Comedy Package", content_type="text/markdown", entity_type="scripts")`.
   - المحتوى: Logline (سطر واحد) + Setup / Escalation / Punchline / Tag + **الحوار كاملاً سطراً بسطر** + ملاحظات أداء للممثلين + المؤثرات الصوتية (SFX) + الطول المستهدف — **كله بلغة القصة**.
   - قواعد إلزامية: كل وحدة ضحك = Setup ثم تعقيد ثم punchline؛ لا تشرح الضحكة ولا تكررها؛ لا تُضف نكتة "حتى لو طُلب" — deadpan يهزم الشرح. حدّد **3 punchlines** على الأقل، آخرها هو الأقوى (لحظة "الكارت").
   - إن تجاوز المحتوى 200000 حرف: قسّمه على أكثر من document.

3. **تصميم الشخصيات والأماكن**: ولّد **بطاقات شخصية** بصور ثابتة بأسلوب واقعي/سينمائي:
   - `generate_image(prompt=<وصف إنجليزي مفصّل: الاسم، العمر، الملامح، الشعر، اللباس، التعبير>, model='t2i.hd', orientation='portrait', resolution='1080P', name="<Character Name>", entity_type="characters")`.
   - نصوص البرومبت تُبنى على **قالب ثابت** يُعاد استخدامه حرفياً في كل اللقطات لضمان الاتساق.
   - Locations/Props: نفس الأداة مع `entity_type="locations"` / `"props"`.

4. **بناء اللقطات** — اقرأ `references/shot-list-template.md`:
   - لكل لقط