--- name: topic-to-short description: > موضوع/كلمة مفتاحية → فيديو قصير HD جاهز (Reels/Shorts/TikTok) end-to-end بخطّ أنبوب موحّد يربط ترسانتنا الفائقة: سكربت (opus-5.5/مجلس النخبة) → مشاهد فيديو حقيقية (Seedance 2.5 / Veo 3.1 / Kling — توليد لا stock) أو stock اختياري → تعليق صوتي (Charon عربي #1 / ElevenLabs) → ترجمة محترقة + موسيقى خلفية → تجميع ffmpeg → mp4 جاهز. أصيل، never-stop، أقوى من MoneyPrinterTurbo (توليد حقيقي + عربي أصلي + صفر رعاة). Use when: "اعمل فيديو قصير عن <موضوع>" / "reel/short عن X" / "فيديو تيكتوك". metadata: { "tags": "video, short, reels, shorts, tiktok, topic-to-video, pipeline, original" } ---
💸 topic-to-short — موضوع → فيديو قصير جاهز (end-to-end)
خطّ أنبوب أصيل مستوحى من فكرة MoneyPrinterTurbo، مبنيّ فوق ترسانتنا (صفر تكديس — يستدعي القدرات القائمة لا يكرّرها)، أقوى منه:
- توليد مشاهد حقيقية (Seedance 2.5 / Veo 3.1 / Kling) بدل stock footage جاهز.
- تعليق صوتي عربي أصلي #1 (Charon عبر media_say.sh — خط أحمر M-126).
- never-stop في كل مرحلة (أي مزوّد يتعثّر → التالي).
- صفر رعاة تجاريين / صفر aff-links (نقطة ضعف المصدر).
الأداة
bash
توليد كامل
python3 skills/topic-to-short/topic_to_short.py gen "<الموضوع أو الكلمة>" \
--lang ar --duration 30 --aspect 9:16 --scenes 4 \
--visual generate # generate=مشاهد AI (افتراضي) | stock=مقاطع Pexels (يحتاج مفتاح)اختبار ذاتي
python3 skills/topic-to-short/topic_to_short.py selftestمراحل منفردة (للتحكّم الدقيق)
python3 skills/topic-to-short/topic_to_short.py script "<الموضوع>" --lang ar --scenes 4
المراحل (6، كلها never-stop)
1. script — سكربت + تقسيم مشاهد + كلمات بصرية لكل مشهد.
المحرّك: الـOrchestrator (opus-4-8) / للنظيف الجوهري opus-5.5 المعزول → fallback السلسلة الذهبية.
2. voice — تعليق صوتي لكل مشهد. العربي → media_say.sh (Charon، خط أحمر M-126).
الإنجليزي/المتعدّد → ElevenLabs. never-stop داخل media_say.
3. visuals — مشهد فيديو لكل جزء:
- generate (افتراضي، الأقوى): video_generate tool (Seedance 2.5 → Veo 3.1 → Kling).
- stock (اختياري): Pexels video API (يحتاج PEXELS_API_KEY) → never-stop لو غاب → generate.
4. subtitles — ترجمة محترقة (burned-in) من السكربت، متزامنة مع الصوت (ffmpeg drawtext/ass).
5. music — موسيقى خلفية خفيفة (Suno/Lyria عبر music_generate، اختياري، ducking تحت الصوت).
6. assemble — تجميع ffmpeg: مشاهد + صوت + ترجمة + موسيقى → mp4 HD بالنسبة المطلوبة.
never-stop (خط أحمر)
كل مرحلة: المزوّد الأقوى → التالي → الملاذ. أي مشهد فيديو يتعذّر توليده → صورة متحرّكة (Ken Burns على صورة مولّدة) → خلفية لونية متدرّجة مع نصّ. لا توقّف أبداً — يُخرج فيديو دائماً ولو انحدرت بعض المشاهد لطبقة أدنى.
خط أحمر
- العربي الصوتي حصراً عبر media_say.sh (Charon، M-126) — ❌ لا أداة tts افتراضية.
- توليد الصور/الفيديو: وعي بالتكلفة التراكمية (M-158) — 1080p كافٍ، لا 4K بلا طلب.
- المخرجات في
media/outbound/(allowlist الإرسال).
التكامل
يُثري: faceless-explainer (مسار بديل بالتوليد الحقيقي) · frontier-video · meeting-pipeline (reuse TTS/subtitle) · البورتال (باب 🎬 Topic→Short تفاعلي). المستأجرون يرثونه (عام، غير محظور).