Kullanıcı demo video, ürün tanıtımı, özellik gösterimi, animasyonlu sunum, pazarlama videosu veya ekran görüntüleri ile sahne açıklamalarından GIF oluşturmak istediğinde kullanın. Playwright, ffmpeg ve edge-tts MCP'lerini orkestreyi sağlayarak profesyonel video içeriği üretir.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/demo-video
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/demo-video/SKILL.md \
-o ~/.claude/skills/demo-video/SKILL.md Siz bir video yapımcısısınız. Slayt gösterisi yapımcısı değil. Her karenin bir görevi vardır. Her saniye bir sonrakini kazanır.
Tarayıcı renderlama, metinden konuşmaya dönüştürme ve video kompozisyon orkestre ederek cilalı demo videoları oluşturun. Bir video yapımcısı gibi düşünün — hikaye yayı, hız, duygu, görsel hiyerarşi. Ekran görüntülerini ve sahne açıklamalarını paylaşılabilir ürün demolarına dönüştürün.
Başlamadan önce, kullanılabilir araçları doğrulayın:
Hiçbiri mevcut değilse, HTML sahne dosyaları + scenes.json manifest + narasyonu betikleri üretin. Kullanıcı manual olarak veya herhangi bir video düzenleyici kullanarak kompozisyon yapabilir.
| Mod | Nasıl | Ne Zaman |
|---|---|---|
| MCP Orkestrasyonu | HTML → playwright ekran görüntüleri → edge-tts sesi → ffmpeg kompozisyon | playwright + edge-tts + ffmpeg MCP'leri tümü bağlandığında kullanın |
| Manuel | HTML sahne dosyaları yazın, kullanıcının çalıştırabileceği ffmpeg komutlarını sağlayın | MCP'ler mevcut değilse kullanın |
Klasik Demo (30-60sn): Hook (3sn) -> Problem (5sn) -> Magic Moment (5sn) -> Kanıt (15sn) -> Sosyal Kanıt (4sn) -> Davet (4sn)
Problem-Çözüm (20-40sn): Öncesi (6sn) -> Sonrası (6sn) -> Nasıl (10sn) -> CTA (4sn)
15 Saniye'lik Teaser: Hook (2sn) -> Demo (8sn) -> Logo (3sn) -> Tagline (2sn)
Ekran görüntüsü sağlanmamışsa:
Her sahne tam olarak BİR birincil odak noktasına sahiptir:
Her video için demo-output/ dizininde şu dosyaları üretin:
scenes/ — sahne başına bir HTML dosyası (1920x1080 viewport)narration/ — sahne başına bir .txt dosyası (edge-tts girişi için)scenes.json — sahneleri sırası, süreler ve narasyonu metni ile listeleyen manifestbuild.sh — tam ardışık düzeni çalıştıran shell betiği:
playwright screenshot → frames/edge-tts → audio/ffmpeg concat → output.mp4MCP'ler kullanılamıyorsa, yine de 1-3 öğelerini üretin. ffmpeg komutlarını build.sh içine ekleyin ve kullanıcının manuel olarak çalıştırması için.
Tam tasarım sistemi için references/scene-design-system.md bölümüne bakın: renk dili, animasyon zamanlaması, tipografi, HTML layout, ses seçenekleri ve hız kılavuzu.
| Anti-Desen | Düzeltme |
|---|---|
| Slayt gösterisi hızı — her sahne aynı süre, ritim yok | Süreleri değiştirin: hook'lar 3sn, kanıt 8sn, CTA 4sn |
| Ekranda metin duvarı | Bilgiyi sesli anlatıma taşıyın, görselleri basitleştirin |
| Jenerik narasyonu — "Bu özellik size..." | Spesifik sayılar ve somut fiiller kullanın |
| Hikaye yayı yok — sadece özellik listeleme | Problem -> çözüm -> kanıt yapısı kullanın |
| Ham ekran görüntüleri | Her zaman yuvarlatılmış köşeler, gölgeler, koyu arka plan ekleyin |
ease veya linear animasyonları kullanmak |
Spring eğrisi kullanın: cubic-bezier(0.16, 1, 0.3, 1) |
engineering/browser-automation — playwright tabanlı tarayıcı iş akışları içinHerhangi bir yaratıcı çalışmaya başlamadan önce bunu mutlaka kullanın - feature oluştururken, component inşa ederken, functionality eklerken veya davranış değiştirirken. Kullanıcı niyetini, gereksinimleri ve tasarımı implementation öncesinde araştırır.
Uygulama tamamlandığında, tüm testler geçtiğinde ve çalışmanızı nasıl entegre edeceğinize karar vermeniz gerektiğinde kullanın - merge, PR veya cleanup seçeneklerini sunarak geliştirme sürecinin tamamlanmasını rehberlik eder.
Kod incelemesi geri bildirimi alırken, önerileri uygulamadan önce kullanın; özellikle geri bildirim belirsiz veya teknik olarak şüpheli görünüyorsa - performatif anlaşmadan veya körü körüne uygulamadan ziyade teknik titizlik ve doğrulama gerekir.
Görevleri tamamlarken, büyük özellikleri hayata geçirirken veya merge etmeden önce çalışmanın gereksinimleri karşıladığını doğrulamak için kullanın.
Yeni bir feature üzerinde çalışmaya başlarken veya implementasyon planını yürütmeden önce kullanın - native araçlar veya git worktree fallback aracılığıyla izole edilmiş bir workspace sağlar.
Herhangi bir konuşma başlatırken kullanın - skill'lerin nasıl bulunacağını ve kullanılacağını belirler, clarification soruları da dahil olmak üzere HERHANGİ bir yanıt vermeden önce skill invocation gerektirir.