Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-139-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
System information as of Wed Sep 16 08:15:57 PM +03 2026
System load: 0.04 Processes: 259
Usage of /: 56.9% of 66.98GB Users logged in: 1
Memory usage: 28% IPv4 address for ens160: 213.238.170.219
Swap usage: 3%
* Canonical Workshop gives developers fast, composable, reproducible, and
secure developer environments that are perfect for agentic workflows.
https://ubuntu.com/workshop
Expanded Security Maintenance for Applications is not enabled.
144 updates can be applied immediately.
To see these additional updates run: apt list --upgradable
16 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
*** System restart required ***
Last login: Wed Sep 16 20:15:01 2026 from 88.253.69.213
root@213-238-170-219:~# temiz; python3 - <<'PY'
import sqlite3,re
db=sqlite3.connect("file:/home/hermes/.hermes/state.db?mode=ro",uri=True)
db.row_factory=sqlite3.Row
sid="20260916_192405_dfc985"
rows=list(db.execute("SELECT content FROM messages WHERE session_id=? ORDER BY timestamp",(sid,)))
rx=re.compile(r"vision|proof|contact.?sheet|asset|footage|candidate|casting|quality|blur|low.?res|resolution|sharp|reject|repair|replace|final.?qa|pass|fail",re.I)
for i,r in enumerate(rows[-35:], len(rows)-34):
t=str(r["content"] or "")
if rx.search(t):
print(f"\n--- {i} ---\n{t[:5000]}")
PY
========== YENİ KOMUT | 16.09.2026 20:16:01 ==========
--- -28 ---
{"success": true, "name": "shorts-core", "description": "Use when producing or revising vertical Shorts/Reels.", "tags": ["Video", "Shorts", "Reels", "Montaj", "FFmpeg", "TTS", "QA"], "related_skills": [], "content": "---\nname: shorts-core\ndescription: \"Use when producing or revising vertical Shorts/Reels.\"\nversion: 0.5.0\nauthor: Barış Altınsay, Hermes Agent\nlicense: MIT\nplatforms: [linux]\nmetadata:\n hermes:\n tags: [Video, Shorts, Reels, Montaj, FFmpeg, TTS, QA]\n related_skills: []\n---\n\n# Shorts Core\n\nTüm Shorts/Reels üretim ve revizyonlarında varsayılan kalite tabanıdır. Konu, kanal ve kategori bağımsızdır; senaryo, dikey kadraj, Türkçe ses, altyazı, hareket, grafik, Montaj ve teslim QA süreçlerini tek geçişli ve doğrulanabilir hâle getirir.\n\n## Ne Zaman Kullanılır\n\n- Sıfırdan Shorts/Reels üretirken.\n- Mevcut bir dikey videoyu yeniden düzenlerken.\n- Kullanıcı yalnızca “kısa video”, “Shorts”, “Reels” veya benzeri bir teslim istediğinde.\n- Video konusu ne olursa olsun, kullanıcı tersini açıkça istemedikçe bu standartları varsayılan kabul et.\n\n**Kullanma:** Yatay uzun video, salt ses dosyası, carousel veya statik görsel teslimlerinde.\n\n## Hazır Araçlar ve Tekrar Kullanım\n\nAyrıntılı yerel yollar, Montaj proje iskeleti ve doğrulama komutları için `references/montaj-fast-path.md` dosyasını oku. Her görevde yeniden Montaj dokümantasyonu arama.\n\n- Önce mevcut Montaj, Edge TTS ve FFmpeg kurulumunu kullan; yeniden kurma.\n- Montaj şeması belirsiz değilse kaynak kod/doküman taraması yapma.\n- Yalnızca gerçek bir hata veya yeni bir Montaj özelliği gerekiyorsa ilgili yerel belgeyi oku.\n- Uzun komutlarda PATH’e güvenme; referanstaki mutlak Montaj launcher’ını kullan.\n- Değişmeyen source-sheet, shot, annotation ve deterministic QA çıktısını yeniden üretme; içerik/parametre imzasına dayalı cache kullan.\n- Hazır 1080×1920 görsel master yalnız ses ile birleşecekse Montaj re-encode varsayma; önce FFmpeg direct mux yolunu kullan.\n\n## Temel Standartlar\n\n### 1. Gerçek dikey kadraj\n\n- Çıktı **1080×1920**, **9:16**, tercihen **30 fps** olmalı.\n- Tüm ekran aktif içerikle dolmalı. Siyah bant, boş üst/alt alan veya yatay görseli küçük bir kart gibi ortalama yok.\n- Yatay kaynakları `cover` mantığıyla crop et; özneyi koruyan focal point seç ve gerektiğinde zoom/pan uygula.\n- Bulanık dolgu ancak özneyi korumak için zorunluysa kullanılabilir; varsayılan tam ekran crop’tur.\n\n### 2. Visual Direction / Gerçek Video Önceliği\n\n**Varsayılan prensip: GERÇEK FOOTAGE ÖNCE, AÇIKLAYICI ANİMASYON GEREKTİĞİNDE.** Bunu sabit yüzde veya her videoda aynı reçete olarak değil, konunun doğasına göre uygula.\n\n- Hareketli grafik, pan/zoom yapılan fotoğraf veya kayan kart tek başına video kabul edilmez. Gerçek dünyada görüntülenebilen konularda ana görsel malzeme gerçek hareketli footage/B-roll olmalı.\n- Gerçek bir davranış, olay, nesne veya ortam görüntülenebiliyorsa önce gerçek footage kullan. “Söylemek yerine göster”: anlatılan fiziksel davranış gerçekten görüntülenebiliyorsa onu göster.\n- Animasyonu görünmeyen mekanizma, süreç, karşılaştırma, sıralama veya neden-sonuç açıklaması için kullan. Grafik gerçek görüntünün yerine geçmemeli; onu açıklamalı.\n- Fotoğraf destekleyici malzemedir. Sırf zoom/pan vererek videonun ana omurgasına dönüştürme; gerektiğinde annotation, belge, harita veya bağlamla belirli bir anlatı görevi ver.\n- Aynı grid, yuvarlatılmış kart, ortalanmış başlık, easing, kamera açısı ve kompozisyon sistemini videolar arasında veya aynı videoda mekanik biçimde tekrarlama.\n- Gerçek footage, yakın plan, POV, ekran görüntüsü/kaydı, gerçek fotoğraf üzerine annotation, tipografi, infografik ve gerektiğinde 2D animasyonu konuya göre karıştır. Her sahneyi aynı görsel dilin varyasyonu yapma.\n- Gerçek footage ile grafik/animasyon arasında anlamlı geçiş kur: görüntüdeki nesne, hareket, şekil, renk veya ses grafik açıklamaya köprü olmalı.\n- Büyük vurgu metni veya grafik etiketi altyazıyla aynı cümleyi gereksiz yere tekrar etmemeli; biri bağlamı, diğeri anahtar bilgiyi taşımalı.\n- Animasyonların açı, hareket eğrisi, kompozisyon ve ritmini bilinçli çeşitlendir; mekanik şablon varyasyonu görünümünden kaçın.\n- Shot map’te her beat’i `footage | close-up | POV | screen | photo | annotation | typography | infographic | animation` olarak etiketle ve neden seçildiğini yaz.\n\n### 3. Güvenli altyazı\n\n- Her kenarda en az **%8 güvenli boşluk** bırak: 1080 genişlikte en az 86 px; 1920 yükseklikte en az 154 px.\n- Altyazı **en fazla 2 satır** olmalı. Üçüncü satır oluşuyorsa fontu küçült, kelimeleri iki satıra yeniden dengele veya segmenti böl.\n- Metin kutusunun tamamı güvenli alanda kalmalı; yalnızca harflerin değil arka plan kutusunun da taşmadığını doğrula.\n- Türkçe karakterleri koru. Kaynak transkript hatalıysa altyazıya taşımadan önce senaryo metniyle düzelt.\n- Shorts arayüzünü düşünerek altyazıyı alt kenara yapıştırma; alt güvenli alandan belirgin biçimde yukarıda tut.\n\n### 4. Doğal Türkçe T
--- -27 ---
### creative_thesis
**Çığ, her zaman yuvarlanan bir kartopuyla başlamaz; kar örtüsü bir levha halinde kopabilir.** 20–30 saniyelik, 1080×1920 anlatı yalnız **levha çığına** odaklansın: gizli zayıf tabaka → yayılan kırılma → kopan levha → akan kar → geride kalan kopma izi. Gerçek görüntü kanıt, grafik yalnız görünmeyenin açıklaması.
### hook
İlk kare: gerçek yamaçta kar levhasının ayrılmaya başladığı an; yalnız toz bulutu değil, kopma çizgisi seçilsin.
**“Bu koca kar örtüsü nasıl bir anda kayıyor?”**
### narration_arc
“Bu koca kar örtüsü nasıl bir anda kayıyor? Levha çığında sorun, yüzeyin altında. Sağlam görünen karın altında zayıf bir tabaka bulunabiliyor. Bu tabaka çöktüğünde kırılma yayılıyor. Üstteki kar levhası kopup yamaçtan aşağı kayıyor, parçalanıyor. Geride kalan şu keskin kopma çizgisi, karın nereden ayrıldığını gösteriyor.”
### shot progression
1. **Ayrılma anı — footage:** Hook’un somut sorusu; kırılma ve ilk hareket aynı kadrajda.
2. **Yamaçtaki bütün kar örtüsü — footage:** Kayacak kütlenin ölçeğini göster; amaç manzara değil, örtünün sürekliliği.
3. **Gerçek kar profili — close-up:** Kesitteki tabakalar açıkça seçilsin; yüzeyden iç yapıya geç.
4. **Aynı kesitte kısa açıklama — annotation:** Zayıf tabakanın çökmesini ve kırılmanın yayılmasını göster.
5. **Levhanın kopuşu — footage:** Gerçek görüntüye dön; kenarın ayrılması ve levhanın hareketi okunabilsin.
6. **Parçalanıp akan kar — footage:** Daha yakın veya yandan açıyla bütün levhadan parçalı akışa dönüşümü göster.
7. **Kopma hattı ve boşalan yamaç — footage:** Sakin, okunabilir final; başlangıç sorusunun cevabı yamaç üzerinde kalsın.
### mechanism
Kar profili üzerinde **yaklaşık 2–3 saniye**, “zayıf tabaka” etiketi ve kısa ilerleyen kırılma izi. Üst levha destek kaybeder, sonra eğim boyunca hareket eder. Açıklamanın temsili olduğunu belirt; gerçek çekimin içini görüyormuş gibi sunma. Tam ekran infografik yok.
### payoff
Son sözde **“şu keskin kopma çizgisi”** ile gerçek kopma hattı aynı anda görünmeli. Tercihen açılıştaki olayın sonrasını kullan; karın ayrıldığı kenar ile boşalmış alan birlikte seçilsin. Son görüntü toz bulutunda bitmesin.
### batch_asset_targets
Tek keşif paketinde şu işlevler için adaylar: **görünür levha kopuşu**, **bütün kar örtülü eğim**, **gerçek kar profili**, **yakın/yan açıdan parçalanan akış**, **kopma hattı ve olay sonrası yamaç**. Arama ifadeleri: `slab avalanche release crown fracture`, `snow pit weak layer close up`, `slab avalanche flowing debris side view`, `avalanche crown aftermath`. Farklı ölçek ve bakış açılarını hedefle; açılış–final sürekliliği dışında aynı klibin farklı kırpmalarını çeşitlilik sayma. Dikey kadrajda kopma hattı ile hareket birlikte korunabilmeli.
### creative_donts
Kartopu klişesi; tüm çığları aynı mekanizmayla açıklama; “bağırınca çığ düşer” anlatısı; dekoratif dağ montajı; arka arkaya benzer toz bulutları; uzun kart/grafik blokları; ilgisiz olayları tek olaymış gibi birleştirme; görünür kopma yerine yalnız oklarla kanıt üretme; kapanışta logo veya genel manzarayla payoff’ı kesme.
root@213-238-170-219:~#