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:26:53 PM +03 2026
System load: 0.11 Processes: 252
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:25:25 2026 from 88.253.69.213
root@213-238-170-219:~# temiz; rg -n -C 12 "final_contact_sheet|payoff|closure|final.*vision|vision.*final|semantic.*qa" /home/hermes/.hermes/plugins/shorts-production-guard/__init__.py /home/hermes/.hermes/skills/media/shorts-core/SKILL.md | head -n 260
========== YENİ KOMUT | 16.09.2026 20:26:57 ==========
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-19-_CREATIVE_CONTRACT_SCHEMA = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-20- "type": "object",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-21- "additionalProperties": False,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-22- "properties": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-23- "contract_version": {"type": "integer", "const": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-24- "creative_thesis": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-25- "visual_strategy": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-26- "source_strategy": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-27- "visual_arc": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-28- "type": "array", "minItems": 1, "maxItems": 4,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-29- "items": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-30- },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:31: "payoff": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-32- "avoid": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-33- "type": "array", "maxItems": 4,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-34- "items": {"type": "string", "minLength": 1},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-35- },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-36- "fallback": {"type": "string"},
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-37- },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-38- "required": [
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-39- "contract_version", "creative_thesis", "visual_strategy",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:40: "source_strategy", "visual_arc", "payoff",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-41- ],
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-42-}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-43-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-44-_CANONICAL_IMPLEMENTATION_NAMES = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-45- "shorts_fast_pipeline.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-46- "production_guardrails.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-47- "test_shorts_fast_pipeline.py",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-48-}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-49-_CANONICAL_REFERENCE_NAMES = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-50- "montaj-fast-path.md",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-51- "production-profiles.md",
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-52-}
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-320- "size": st.st_size,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-321- "mtime_ns": st.st_mtime_ns,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-322- }
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-323- else:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-324- item["_source_identity"] = {"path": str(path), "missing": True}
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-325- selected_casting.append(item)
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-326-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-327- payload = {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-328- "creative_intent": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-329- "promise": creative.get("promise"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-330- "primary_visual_proof": creative.get("primary_visual_proof"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-331- "hook_visual_goal": creative.get("hook_visual_goal"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:332: "payoff": creative.get("payoff"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-333- },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-334- "proof_gate": {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-335- "mode": gate.get("mode"),
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-336- "candidates": normalized,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-337- },
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-338- "selected_casting": selected_casting,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-339- }
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-340- return hashlib.sha256(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-341- json.dumps(payload, sort_keys=True, ensure_ascii=False).encode("utf-8")
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-342- ).hexdigest()
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-343-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-344-
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-660- if (
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-661- int(proof_state.get("failed_attempts") or 0) >= 2
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-662- and current_fingerprint
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-663- and proof_state.get("last_fingerprint") == current_fingerprint
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-664- ):
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-665- return _block(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-666- "Shorts production guard: PROOF_STRATEGY_EXHAUSTED — this proof strategy "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-667- "already failed initial review plus one repair. Do not retry Vision on the "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-668- "same accepted candidates/casting. Materially change the proof footage or "
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-669- "casting, rerun proof-check, and continue the production autonomously."
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-670- )
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-671-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:672: # Content identity matters more than filename: a repaired final_contact_sheet
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-673- # at the same path is new evidence and must be allowed to be judged again.
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-674- try:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-675- image_identity = _sha_file(image_path.resolve())
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-676- except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-677- image_identity = str(image_path)
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-678-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-679- normalized_question = re.sub(r"\s+", " ", question).strip()
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-680- sig_raw = json.dumps(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-681- {
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-682- "session": session_id,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-683- "image": image_identity,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-684- "question": normalized_question,
--
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-774- except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-775- return text
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-776-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-777-
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-778-def _update_repair_state_from_vision(
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-779- image_path: Path,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-780- question: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-781- result: Any,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-782- session_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-783- turn_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-784- tool_call_id: str,
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-785-) -> None:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py:786: if image_path.name != "final_contact_sheet.jpg":
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-787- return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-788- state_path = image_path.parent / "repair_state.json"
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-789- if not state_path.exists():
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-790- return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-791- try:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-792- state = json.loads(state_path.read_text(encoding="utf-8"))
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-793- except Exception:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-794- return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-795- if state.get("state") not in {"repair_attempted", "verification_pending"}:
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-796- return
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-797- token = str(state.get("repair_token") or "")
/home/hermes/.hermes/plugins/shorts-production-guard/__init__.py-798- if not token or f"HERMES_REPAIR_VERIFY::{token}" not in question:
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-98- - sayı/istatistik → tek güçlü değer ve kısa bağlam.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-99-- Görsel öğenin girişini ilgili kelime veya cümle başlangıcına; çıkışını beat sonuna bağla.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-100-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-101-### 7. Müzik ve ses dengesi
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-102-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-103-- Anlatım ana unsur olmalı. Müzik varsayılan olarak düşük seviyede (`0.10`–`0.18` lineer gain) ve konuşma altında ducking ile kullanılmalı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-104-- Başlangıç/bitiş fade’i ekle; müziği video süresine eksiksiz uzat veya kontrollü döngüle.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-105-- Final karışım için pratik hedef: yaklaşık **−18 ila −14 LUFS**, clipping yok, true peak tercihen **≤ −1 dBFS**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-106-- TTS cümle başlarını dinamik müzik veya geçiş efektiyle maskeleme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-107-- Her beat için tek bir ses odağı seç: konuşma, müzik veya efekt. Katmanların tamamını aynı anda tepeye çıkarma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-108-- Görsel geçişi her zaman sesle aynı karede kesmek zorunda değilsin; anlamlı J/L-cut ve ses köprüleri akışı yumuşatabilir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-109-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:110:### 8. Hook, payoff ve bilişsel yük
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-111-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-112-- İlk kare ve ilk cümle **açık vaat + bilgi açığı + erken somutluk** sağlamalı. Bağlamsız şok kullanma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-113-- Hook’un vaadini video içinde mutlaka karşıla; tatmin aşaması olmayan merak clickbait’tir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:114:- Kısa videoyu uzun anlatının sıkıştırılmış özeti değil, kurulumu, ilerlemesi ve payoff’u olan tamamlanmış tek bir moment olarak tasarla.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-115-- Her kesmenin bir görevi olsun: duygu, bilgi, vurgu, bakış yönlendirme veya enerji değişimi. Hızlı kesme tek başına tempo değildir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-116-- Aynı anda yeni yüz, hızlı altyazı, yoğun grafik, yüksek müzik ve karmaşık anlatım yükleme. Kritik bilgi sesliyse görseli; kritik bilgi görselse anlatımı sadeleştir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-117-- İzleyicinin bakışını kesmeler arasında koru; önemli nesneyi gerekçesiz biçimde ekranın zıt köşelerine sıçratma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-118-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-119-### 9. Okunabilirlik ve erişilebilirlik
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-120-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-121-- Altyazıyı sözdizimsel ve anlamsal birimlerden böl; yalnızca karakter sayısına göre satır kırma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-122-- Yaklaşık **160–180 kelime/dakika** yayıncılık referansını okunabilirlik uyarısı olarak kullan; bunu evrensel platform kuralı sayma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-123-- Anlam taşıyan konuşma dışı sesleri gerektiğinde altyazıda belirt. Dekoratif kinetik metin, tam ve senkron altyazının yerine geçmez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-124-- Görsel yoğunluk, teknik terim ve rakam arttığında altyazıya daha fazla okuma süresi bırak.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-125-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-126-### 10. Yayın sonrası öğrenme
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-127-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:128:- Her video için üretimden önce tek bir test hipotezi kaydet: hook, süre, format, görsel kanıt veya payoff gibi.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-129-- YouTube teşhis sırası: **feed gösterimi → viewed/swiped → engaged view → retention/AVD/% viewed → memnuniyet/etkileşim → abone/geri dönen izleyici**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-130-- Instagram teşhis sırası: **recommendation uygunluğu → views/viewers → skip/average watch time → tam izleme → paylaşım/kaydetme → follows**.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-131-- Ham görüntülemeyi tek başına kalite ölçüsü sayma. Videoyu benzer süre ve aynı formatın tipik performansıyla karşılaştır.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-132-- Retention diplerini otomatik olarak “daha hızlı kes” diye yorumlama; vaat uyuşmazlığı, tekrar, konu sapması, kafa karışıklığı veya bilişsel yükü ayrı teşhis et.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-133-- Tek viral sonucu kalıcı format sayma; kazanan hipotezi iki-üç kontrollü tekrar ile doğrula.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-134-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-135-## Faz Kapılı Hızlı Üretim Prosedürü
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-136-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-137-Amaç yalnız render süresini değil, ana model agent-loop sayısını da azaltmaktır. Aynı üretimde `ara → oku → yaz → çalıştır → tekrar ara` biçimindeki mikro turları çoğaltma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-138-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-139-### Faz 1 — Tek planlama turu
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-140-
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-144-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-145-**IMMUTABLE TECHNICAL BASELINE**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-146-- Ana executor `gpt-5.6-sol` olarak kalır.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-147-- Current Golden TTS yolu değişmez: Google `tr-TR-Chirp3-HD-Algieba`, rate `0.90`.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-148-- Mevcut v0.5 pipeline/helper/QA yolu, model/provider, config, kod ve servisler değiştirilemez veya alternatiflenemez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-149-- TTS/voice/rate, model/provider, pipeline/helper, QA mimarisi veya teknik orchestration önerme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-150-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-151-**KNOWN FAILURE LESSONS — çözüm yöntemi dayatma, problemi çöz**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-152-- repeated / same-family footage
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-153-- uzun generic infographic veya card blokları
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-154-- cross-video template smell
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-155-- zayıf shot progression
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:156:- payoff'ın görsel olarak kapanmaması
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-157-- gereksiz tool / method churn
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-158-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-159-**CREATIVE AUTHORITY**
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-160-- konuya özgü hook ve visual thesis
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-161-- real-footage-first omurga
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-162-- yaklaşık 6–8 anlamlı shot ile güçlü progression
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-163-- asset çeşitliliği ve batch asset discovery hedefleri
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-164-- yalnız görünmeyen mekanizma için kısa grafik/annotation
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:165:- net, görünür payoff
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-166-- narration'ın içerik/dramatik akışı
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-167-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-168-Astra çözüm yönteminde yaratıcı olarak serbesttir; yukarıdaki teknik baseline'a müdahale edemez. Web/terminal/browser/TTS/Vision veya production tool kullanmaz. Uzun manifesto, alternatif A/B/C planları, temporary helper, micro-loop veya ikinci re-plan üretmez.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-169-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-170-Tek çıktı kısa ve uygulanabilir bir contract olsun:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:171:`creative_thesis -> hook -> narration_arc -> shot progression -> mechanism -> payoff -> batch_asset_targets -> creative_donts`
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-172-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-173-Bu production request içinde ikinci Astra delegation yapma. Sol, dönen contract'ı yaratıcı yön olarak kullanır ve teknik execution'ı mevcut Golden kurallarıyla kendisi tamamlar.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-174-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-175-Tek ana-model turunda mümkün olduğunca birlikte çöz:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-176-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:177:- izleyici vaadi, hook, payoff ve kısa Türkçe narration;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-178-- seçilmiş TTS sesi ve hız/pitch değerleri;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-179-- VTT zamanlamasını kullanacak altyazı yaklaşımı;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-180-- her beat için shot manifesti ve mevcut yerel asset yolu;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-181-- final çıktı yolu ve kabul kriterleri.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-182-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-183-Mevcut workspace ve asset yolları biliniyorsa `/home/hermes` genelinde tekrar `search_files` taraması yapma. Bilinen proje dizinini ve mevcut manifest/cache bilgisini kullan.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-184-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-185-TTS sesi henüz seçilmemişse iki ücretsiz Türkçe sesi kısa aynı örnekle karşılaştır; seçim yapıldıktan sonra üretim fazında tekrar ses keşfi yapma.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-186-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-187-### ASSET-001 — Pre-casting visual inspection diagnostic
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-188-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-189-Bu tanı koşusunda asset/casting kararını yalnız metadata, dosya adı veya arama açıklamasından verme.
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-222-- hazır master + ses için FFmpeg direct mux ve `-c:v copy`;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-223-- video stream hash kontrolü;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-224-- probe, decode, black/freeze ve loudness QA;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-225-- tek final contact sheet;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-226-- TTS, bbox, visual master, final mux ve deterministic QA cache.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-227-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-228-Değişmeyen manifest ve girdilerde cache'i yeniden kullan. Aynı deterministic adımı doğrulama amacıyla tekrar üretme.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-229-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-230-Helper için geçici tek-seferlik bbox scripti, yeni Python ortamı veya yeniden keşfedilmiş FFmpeg/Montaj yolları oluşturma. Helper teknik olarak başarısız olursa yalnız hatalı bileşeni teşhis et.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-231-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-232-### Faz 3 — Tek görsel QA geçidi
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-233-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:234:Deterministic pipeline PASS verdikten sonra yalnız final contact sheet'i `vision_analyze` ile değerlendir.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-235-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-236-Kontrol et:
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-237-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-238-- gerçek 9:16 tam ekran;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-239-- siyah/boş bant veya yanlış crop;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-240-- en fazla iki satır altyazı ve safe area;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-241-- Türkçe yazım/karakterler;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-242-- gerçek footage önceliği ve shot çeşitliliği;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-243-- render bozulması;
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-244-- anlatım ile görselin semantik uyumu.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-245-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-246-PASS ise yeniden render veya ikinci contact sheet üretme.
--
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-282-
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-283-- [ ] Video 1080×1920, 9:16 ve tüm kare aktif içerikle dolu.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-284-- [ ] Siyah/boş üst-alt alan yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-285-- [ ] Bütün altyazılar en fazla 2 satır ve %8 safe area içinde.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-286-- [ ] Hiçbir metin veya kutu kırpılmıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-287-- [ ] Türkçe TTS doğal hızda; ilk/son kelime kesilmiyor; padding doğrulandı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-288-- [ ] Gerçek dünyada görüntülenebilen ana beat’lerde gerçek hareketli footage/B-roll kullanılıyor; pan/zoom fotoğraf videonun omurgası değil.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-289-- [ ] Fotoğraf yalnız destekleyici görevde; gereksiz statik sahne veya yalnız kayan kartlardan oluşan bölüm yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-290-- [ ] Sahne grameri konuya uygun çeşitleniyor; grid/kart/easing/kompozisyon mekanik biçimde tekrarlanmıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-291-- [ ] Grafik ve animasyon görünmeyen mekanizmayı açıklıyor; gerçek görüntünün yerine geçmiyor ve ona anlamlı geçişle bağlanıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-292-- [ ] Büyük vurgu metni altyazıyı gereksiz yere tekrar etmiyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-293-- [ ] TTS metni konuşma dilinde; en az iki ücretsiz Türkçe ses karşılaştırılmış, ritim/durak/vurgu doğal ve ilk/son hece kesilmiyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md:294:- [ ] İlk kare/cümle anlaşılır vaat ve bilgi açığı kuruyor; final payoff bu vaadi karşılıyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-295-- [ ] Her kesmenin anlatısal görevi var; aşırı bilişsel yük veya rastgele hızlandırma yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-296-- [ ] Sahne değişimleri ve grafikler anlatım zamanlarıyla eşleşiyor; bakış yönü korunuyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-297-- [ ] Süreç/sıralama/karşılaştırma/neden-sonuç anlatımı anlamlı animasyonla destekleniyor.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-298-- [ ] Müzik konuşmayı bastırmıyor; her beat’te ses odağı belirgin ve clipping yok.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-299-- [ ] Assembly yolu doğru seçildi: direct mux mümkünse video stream yeniden encode edilmedi; Montaj gerekiyorsa validate başarılı.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-300-- [ ] Final MP4 probe, decode, black/freeze, loudness ve contact-sheet QA’dan geçti.
/home/hermes/.hermes/skills/media/shorts-core/SKILL.md-301-- [ ] Kullanıcıya kısa Türkçe rapor ve gerçek MP4 dosyası gönderiliyor.
root@213-238-170-219:~#