Communitygithub.com

blgymtr/perde

Maskotlu (Demli) 15-20 dakikalık Türkçe sohbet videosu üretir. Opus yalnız plan.md yazar, render ve kontrolü Sonnet alt ajanı yapar. "Demli bölümü", "perde ile video", "uzun maskotlu video", "yeni bölüm yaz" dendiğinde kullan.

What is perde?

perde is a Claude Code agent skill that maskotlu (Demli) 15-20 dakikalık Türkçe sohbet videosu üretir. Opus yalnız plan.md yazar, render ve kontrolü Sonnet alt ajanı yapar. "Demli bölümü", "perde ile video", "uzun maskotlu video", "yeni bölüm yaz" dendiğinde kullan.

Works with✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/blgymtr/perde/tree/HEAD/.claude/skills/perde

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Perde: Opus planlar, Sonnet uygular

Motor: bu skill'in bulunduğu depo, yani .claude/skills/perde klasörünün iki üstü (aşağıda PERDE). Her bölüm PERDE/bolumler/NN-konu/plan.md. Python: PERDE/yerel.json içinde python yolu varsa o, yoksa python; her zaman -X utf8 ile (aşağıda PY).

Temel kural: token yakma. Her sahne farklı olmak zorunda değil. Videonun çoğu Demli'nin konuştuğu stüdyo sahnesidir; şablonlar ara sıra girer. Yeni görsel kod yazılmaz, yalnız plan yazılır.

İş bölümü

  1. Opus (sen): konuyu araştır, plan.md yaz, perde.py dogrula çalıştır, hata kalmayana kadar düzelt. Motor koduna, karelere, videoya bakma.
  2. Sonnet: Agent aracıyla başlat: subagent_type: general-purpose, model: sonnet, istem: PERDE/AJAN.md dosyasını oku ve bolumler/NN-konu için uygula. Sonnet ses, hizalama, render ve kontrol karesini yapar, kısa rapor döner.
  3. Raporu kullanıcıya aktar. Sonnet "plan sorunu" dediyse planı sen düzelt ve Sonnet'i aynı ajana SendMessage ile yeniden çalıştır.

plan.md biçimi

---
baslik: Videonun YouTube başlığı
muzik: warm          # warm | curious | tense | bright | yok
---
# Bölüm adı                      (YouTube bölüm başlığı olur, ekranda bölüm kartı çıkar)

Paragraf. Boş satırla ayrılan her blok bir konuşma birimidir (10-30 sn).

@liste baslik="Üç adım"          (kendinden sonraki paragraf okunurken ekranda kalır)
- Madde bir
- Madde iki
Bu paragraf okunurken liste maddeleri tek tek gelir.

@poz isaret                      (sonraki paragrafın pozu: anlat | eller | isaret; yazmazsan sırayla döner)
Paragraf.

# Kaynaklar
Okunmaz; açıklamaya yazılır. Her rakamın kaynağı burada.
ŞablonYazımSınır
sayi@sayi n="38" etiket="YÜZDE" alt="kısa açıklama"n ≤ 8, etiket ≤ 28 karakter
soz@soz metin="..." kaynak="..."≤ 160 karakter
liste@liste baslik="..." + - madde2-5 madde, ≤ 34 karakter
karsilastir@karsilastir sol="..." sag="..." + - sol ; sağ1-3 satır, hücre ≤ 48
zaman@zaman baslik="..." + - etiket ; metin2-4 nokta, metin ≤ 60

Bölüm kartı her # başlığında kendiliğinden çıkar.

Yazım kuralları

  • Uzunluk: 15-20 dakika için 1600-2100 kelime. Hız, geçici sesle ölçüldü: 1,75 kelime/sn. Sunucunun kendi kaydı gelince lib/plan.py içindeki KONUSMA_HIZI'nı güncelle. dogrula tahmini süreyi yazar.
  • Bölümler: 4-7 bölüm, her biri 2-4 dakika.
  • Şablon sıklığı: her 3-5 paragrafta bir şablon. Toplamda 10-20 şablon yeter.
  • Dil: metni sunucu kendi sesiyle okuyacak. Kısa, sesli okunması kolay, günlük Türkçe kullan; parantez ve kısaltma koyma.
  • Hikâyeler: Sunucunun ağzından uydurma kişisel hikâye yazma ("ben de işten çıkarılmıştım" gibi). Kişisel bir anı lazımsa [SUNUCU: kendi örneğin] diye yer bırak ve kullanıcıya sor.
  • Rakamlar ve olaylar: her rakam ve gerçek olay kaynaklı olur, kaynak # Kaynaklar altına yazılır. Kaynak bulamıyorsan rakamı kullanma.
  • Konular: hayat, kariyer, para, adalet, çevre, güven, kişisel marka. Yapay zeka ana konu değildir.
  • Özgünlük: başka kanalların başlık, bölüm adı ya da cümleleri kopyalanmaz.

Yeni şablon gerekirse

Önce mevcut beş şablonla çözmeyi dene. Gerçekten yetmiyorsa kullanıcıya sor. Onay gelince şablonu bir kez ekle: lib/sahne.py içine çizim fonksiyonu ve SABLONLAR kaydı, lib/plan.py içine SABLON_ALAN ve denetim. Sağ alt köşe (x>1660, y>790) Demli'nin yeridir, oraya içerik koyma.

Related Skills