kalem
Health Pass
- License — License: NOASSERTION
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 104 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Claude Code skill: her sahnenin kendi kalemi var. Videoyu sahnelere böler, her sahneye uygun motoru seçer (Paper.js, PixiJS, HyperFrames, Three.js, Manim).

Kalem
Türkçe | English
Her sahnenin kendi kalemi var.
Yeni: levha motoru
Kodla tasarlanan bir makineyi (kaldıraç, palanga, krank-piston, dişli zinciri) Leonardo defteri levhası gibi çizer, kalemle oluşturur, parçalarını eklemlerinde çalıştırır ve ders anlatan bir videoya çevirir. Mavi teknik çizim tarzı Codex'siz, tamamen kodla çalışır.

Ayrıntı ve tek komut: motorlar/levha
Yapay zekaya kodla video yaptırınca hepsi birbirine benziyor, çünkü bütün sahneleri tek bir motorla çiziyor. Kalem, Claude Code için yazılmış bir skill. Videoyu sahnelere böler, her sahnenin içinde ne olduğuna bakar ve onu en iyi çizen motoru seçer. Sonra sahneleri o motorlarla üretir, sayfa çevirme gibi geçişlerle birleştirir ve görüntüye kare kare oturan efekt sesini ekler.
Sen yalnızca ne istediğini anlatırsın. Hangi sahnenin hangi kalemle çizileceğine skill karar verir.

Yeni: referans skill'i
Beğendiğin bir videoyu sahnelere böler, her sahne için ayrı bir video istemi (prompt) yazar. Kamera nereden bakıyor, ışık nereden geliyor, sahnede ne hareket ediyor, kaç saniye sürüyor. Videoyu üretmez: istemleri çıkarır, üretimi kendi video aracında sen yaparsın. Ek anahtar ya da hesap gerekmez, kareleri Claude görür.
Kurulum: Kalem'in kurulumu yeter (aşağıda). Skill .claude/skills/referans/ altında hazırdır; yalnız ffmpeg gerekir.
Kullanım: repo klasöründe Claude Code'u aç, bir video ver:
claude
/referans ~/Desktop/videom.mp4
Arka planda sırayla şunlar olur: ffmpeg kesim anlarını bulur ve her sahneden üç kare çıkarır (motorlar/referans/sahne_bul.py), Claude kareleri görüp her sahne için İngilizce istem yazar, sonra motorlar/referans/html_yap.py sayfayı kurar.
Çıktı (projeler/referans-<video adı>/):
istemler.html: her sahne için üç kare, Türkçe kısa açıklama (kamera, ışık, konu, doku/renk, geçiş), İngilizce istem ve Kopyala düğmesi. Bir de "Hepsini kopyala".istemler.md: aynısı düz metin.
Örnek: Méliès'in Ay'a Seyahat filminin (1902, kamu malı) 75 saniyelik kesiti 13 sahneye bölündü. Sonuç ornek/referans-melies/ içinde; istemler.html'i tarayıcıda aç.
Bir sahnenin istemi şöyle görünür:
A static, locked-off wide shot of a theatrical stage: a giant painted cannon on a wooden scaffold at left, a sailor in a white cap on its platform, a uniformed officer saluting at right before a painted moonlit landscape. A blurred troupe of dancing women sweeps in from the left. Eye-level proscenium camera, no movement, 2.5 seconds. Flat even stage lighting, high-contrast black and white, heavy film grain.
Sınırlar
- Telif: Başkasının videosunu birebir kopyalayıp ticari kullanma. İstemler referans içindir: stili, kamerayı, ışığı öğren, kendi işini yap. Kendi videon ya da kamu malı/izinli videolarla başla.
- Claude videoyu izlemez, her sahnenin üç karesini görür. Ses, konuşma ve çok hızlı hareket istemlere girmez.
- Yumuşak geçişleri (çapraz geçiş) kesim bulucu kaçırabilir. Sahne sayısı tutmuyorsa
--esikile oynat (düşük sayı, daha çok sahne). - Her sahne en çok 8 saniyeye bölünür (çoğu video modeli bu kadar üretir).
- Video bağlantısından indirme skill'in işi değil. Videoyu kendin indir ya da ekran kaydı al.
Hangi sahne, hangi motor
| Sahnenin içinde... | Motor |
|---|---|
| Kendi kendine çizilen çizgi, eskiz | Paper.js |
| Karakter, yürüme, şeklin başka şekle dönüşmesi | Düz canvas |
| Patlama, ışık, toz, binlerce küçük parça | PixiJS |
| Yazı, sayı, sayaç, bilgi kartı | HyperFrames (HTML + GSAP) |
| Gerçek 3D: dönen kamera, ışık, gölge | Three.js |
| Formül, grafik, şema | Manim |
| Çalışan makine, defter levhası, ders anlatımı | Levha (motorlar/levha) |
Yardımcılar: Matter.js ve Rapier (fizik), gl-transitions (125 geçiş, sayfa çevirme dahil), Tone.js (kareye kilitli efekt sesi), Anime.js, tsParticles, glTF-Transform.
Bu tablo bir kişinin zevkiyle kuruldu: 20 araç aynı sahneyle yarıştırıldı, izlenip puanlandı. Kendi denemelerini yap, tabloyu kendi gözüne göre değiştir. Tablo .claude/skills/kalem/SKILL.md içinde.
Kurulum
Gerekenler: macOS ya da Linux, Node 20+, Python 3, ffmpeg, Google Chrome, Claude Code. Manim isteğe bağlı.
git clone https://github.com/leodavincs/kalem.git
cd kalem
./kurulum.sh
Formül sahneleri için Manim: python3 -m pip install manim (ya da MANIM_PY ile başka bir python göster).
Kullanım
Repo klasöründe Claude Code'u aç ve videonu anlat:
claude
/kalem Leonardo da Vinci'nin uçan makinesini anlatan 50 saniyelik yatay bir video yapalım...
Claude önce sahne tablosunu gösterir (hangi sahne, hangi motor, neden) ve onayını bekler. Sonra her sahneyi kendi klasöründe üretir, kontrol karelerine bakar ve birleştirir. Çıktı projeler/<ad>/cikti.mp4.
Elle birleştirmek istersen:
python3 birlestir.py projeler/<ad> --gecis BookFlip --etiket
--etiket her sahnenin köşesine o sahneyi hangi motorun çizdiğini yazan küçük bir kart basar.
Örnek: uçan makine
ornek/ucan-makine/ altında altı sahne var, her biri başka bir motorla çizildi: Paper.js, HyperFrames, Manim, Matter.js, Three.js, PixiJS. Sonuç ornek/ucan-makine/onizleme.mp4. Her sahnenin klasöründe kendi kodu, calistir.sh dosyası ve kontrol karesi duruyor. Ortak görsel dil BRIEF.md içinde.
Nasıl çalışıyor
- Zaman kare numarasından gelir. Rastgele sayılar tohumlu, aynı komut her seferinde aynı kareyi verir.
- Tarayıcı motorları Chrome'da kare kare yakalanır (
ortak/yakala.py), video gerçek zamanlı kaydedilmez. Ağır sahne de takılmadan çıkar. - Her sahne
olaylar.jsonyazar (çizgi başladı, bir şey düştü, kanat çırptı). Ses bu listeden üretilir, bu yüzden ses görüntüden hiç kaymaz. - Sahneler birbirinden bağımsız, paralel üretilebilir.
Lisans
MIT. ortak/font/ içindeki yazı tipleri SIL Open Font License 1.1 ile dağıtılır.
Leo (leodavincs)
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found