

AI ile Durum Güncelleme Sunumu Nasıl Oluşturulur (Haftalık ve Aylık Şablonlar)
Durum güncelleme sunumları, herhangi bir şirkette en yüksek hacimli tekrarlanabilir sunum türüdür — tipik bir proje yöneticisi yılda 50–100 adet üretir ve bir mühendislik lideri genellikle bunun iki katını yapar. 2026'da, AI araçları haftalık durum sunumu başına geçen süreyi 60 dakikadan 5 dakikanın altına indirerek, 200 kelimelik madde işaretli özetden 10–12 slaytlık bir güncelleme üretir. 2Slides'ın REST API'si bunu daha da ileriye taşır: PM aracınızdan (Linear, Jira, Asana) haftalık durum CSV'sini besleyin ve otomatik bir iş akışı PowerPoint sunumu ile MP4 video özeti oluşturur — eşzamanlı toplantılar yerine asenkron video güncellemelerinin daha iyi çalıştığı dağıtık ekipler için ideal. Bu rehber, 10 slaytlık haftalık durum şablonunu, 20 slaytlık aylık durum varyantını, yapıştırmaya hazır komutları ve Linear dışa aktarımını sunuma dönüştüren bir Python betiğini kapsar. Sonunda, paydaşları gerçekten bilgilendirirken PM başına yıllık 40+ saatlik durum sunumu meşguliyetini ortadan kaldıran tekrarlanabilir bir pipeline'a sahip olacaksınız.
Durum güncellemeleri, çapraz işlevli çalışmanın bağlayıcı dokusudur. Ayrıca, çoğu PM'nin her hafta Jira biletlerini slayt şablonlarına kopyala-yapıştırırken 3–5 saat kaybettiği yerdir. Bunları otomatikleştirmek, bir proje yöneticisinin 2026'da benimseyebileceği en yüksek ROI'li AI iş akışıdır.
Haftalık Durum Sunumu (10 Slayt)
Haftalık durum sunumunun tek bir görevi vardır: 90 saniyeden kısa bir paydaş okuma süresinde "Yolunda mıyız?" sorusuna cevap vermek. Aşağıdaki yapı, asenkron tüketim için optimize edilmiştir — her slayt bağımsız ve taranabilir durumdadır.
| Slayt | Başlık | Amaç | Okuma Süresi |
|---|---|---|---|
| 1 | Kapak + Hafta Aralığı | Bağlam çıpası (örn. "14. Hafta, 6–12 Nis 2026") | 3sn |
| 2 | TL;DR | 3 madde: durum, engelleyiciler, talep | 10sn |
| 3 | RAG Durumu | İş akışı başına Kırmızı/Sarı/Yeşil | 8sn |
| 4 | Önemli Başarılar | Etkiyle birlikte 3–5 tamamlanmış öğe | 15sn |
| 5 | Devam Edenler | Tamamlanma yüzdesiyle aktif çalışmalar | 15sn |
| 6 | Engelleyiciler ve Riskler | Neyin takıldığı ve nedeni | 12sn |
| 7 | Metrik Görüntüsü | Geçen haftaya karşı 3–4 KPI | 10sn |
| 8 | Yaklaşanlar (Gelecek Hafta) | En önemli 5 öncelik | 10sn |
| 9 | Karar Gereken Konular | Sahipleriyle birlikte açık talepler | 10sn |
| 10 | Ek / Bağlantılar | Jira panosu, dokümanlar, dashboard'lar | Referans |
Neden 15 değil de 10 slayt?
Haftalık güncelleme üzerindeki paydaş dikkati yaklaşık 90 saniyede zirve yapar. Daha uzun olan herhangi bir şey göz gezdirilerek okunur veya atlanır. 10 slayt sınırı acımasız önceliklendirmeyi zorlar — bir detay sığmıyorsa, sunumda değil, bağlantılı bir dokümanda yer almalıdır.
Aylık Durum Sunumu (20 Slayt)
Aylık sunumlar farklı bir kitleye hitap eder: haftalık kanalınızda bulunmayan yöneticiler ve ekipler arası paydaşlar. Onların görev ayrıntılarına değil, trend bağlamına ihtiyacı vardır.
| Bölüm | Slayt | İçerik |
|---|---|---|
| Yönetici Özeti | 1–3 | Kapak, ay bir bakışta, RAG özeti |
| Çıktılar | 4–7 | Belirlenen vs. ulaşılan hedefler, OKR ilerlemesi, tamamlanan kilometre taşları |
| Metrikler ve Trendler | 8–11 | Aylık karşılaştırmalı 4 KPI grafiği |
| İş Akışı Derinlemesine İncelemeleri | 12–16 | Aktif iş akışı başına 1 slayt |
| Riskler ve Önlemler | 17–18 | Önlem sahipleriyle birlikte en önemli 3 risk |
| Gelecek Ay | 19 | Öncelikler, işe alımlar, bağımlılıklar |
| Ek | 20 | Detaylı gösterge panellerine bağlantılar |
Aylık sunumlar, haftalık sunumlara göre daha fazla grafikten faydalanır. En az bir burndown, bir hız trendi ve bir iş sonucu metriği (gelir etkisi, kullanıcı benimseme oranı veya tasarruf edilen maliyet) ekleyin.
AI İstem Şablonları
Bu şablonları doğrudan 2Slides'ın istem giriş alanına veya
/api/v1/slides/generatepromptHaftalık Durum İstemi
[Proje Adı] için [Hafta Aralığı] tarihlerini kapsayan 10 slaytlık haftalık proje durum sunumu oluştur. Hedef kitle: mühendislik liderliği ve çapraz fonksiyonel paydaşlar. Ton: özet, olgusal, pazarlama dili yok. Girdiler: - Bu hafta teslim edilenler: [3-5 madde] - Devam edenler: [% tamamlanma oranıyla 3-5 madde] - Engellenmiş: [maddeler + engel nedeni + sorumlu] - Ana metrikler: [metrik: mevcut vs. geçen hafta] - Gereken kararlar: [soru + kimin karar vermesi gerekiyor + ne zamana kadar] - Gelecek haftanın ilk 5'i: [öncelikler] Yapı: kapak / özet / RAG durumu / kazanımlar / devam edenler / engeller / metrikler / gelecek hafta / gereken kararlar / ek. RAG renk kodlamasını (kırmızı/turuncu/yeşil) açıkça kullan. Her slayt kendi kendine yeterli olmalı.
Aylık Durum İstemi
[Proje Adı] için [Ay Yıl] tarihlerini kapsayan 20 slaytlık aylık proje durum sunumu oluştur. Hedef kitle: yöneticiler ve takımlar arası paydaşlar. Girdiler: - Ayın genel görünümü: [2-3 cümlelik özet] - OKR ilerlemesi: [% tamamlanma oranıyla her KR] - Teslim edilen kilometre taşları: [tarihlerle liste] - KPI'lar (4): [metrik + mevcut + aylık değişim + yıllık değişim] - İş akışları (en fazla 5): [ad + durum + öne çıkanlar + riskler] - En önemli 3 risk: [risk + önem derecesi + sorumlu + azaltma] - Gelecek ay öncelikleri: [liste] Ana hatlar uyarınca yapı: yönetici özeti (3) / çıktılar (4) / metrikler (4) / iş akışı detayları (5) / riskler (2) / gelecek ay (1) / ek (1). Her KPI slaydı için grafik yer tutucuları ekle.
Her iki istem de yeterince deterministiktir; aynı girdiler neredeyse özdeş sunum yapılarını üretir — bunu haftalık çalıştırdığınızda ve paydaşlar tutarlı format beklediğinde kritik önem taşır.
Otomasyon: Linear/Jira → Sunum 2Slides API ile
İşte Linear'dan haftalık durum verilerini çeken ve 2Slides API aracılığıyla bir sunum oluşturan üretime hazır bir Python betiği.
fetch_linear_weekly()import os import time import requests from datetime import datetime, timedelta SLIDES_API_KEY = os.environ["TWOSLIDES_API_KEY"] LINEAR_API_KEY = os.environ["LINEAR_API_KEY"] API_BASE = "https://2slides.com/api/v1" def fetch_linear_weekly(team_id: str) -> dict: """Linear'dan son 7 gün için teslim edilen, devam eden ve bloke olan görevleri çek.""" since = (datetime.utcnow() - timedelta(days=7)).isoformat() query = """ query($teamId: String!, $since: DateTime!) { team(id: $teamId) { issues(filter: { updatedAt: { gte: $since } }) { nodes { title state { name } estimate assignee { name } } } } } """ r = requests.post( "https://api.linear.app/graphql", headers={"Authorization": LINEAR_API_KEY}, json={"query": query, "variables": {"teamId": team_id, "since": since}}, ) issues = r.json()["data"]["team"]["issues"]["nodes"] return { "shipped": [i["title"] for i in issues if i["state"]["name"] == "Done"], "in_progress": [i["title"] for i in issues if i["state"]["name"] == "In Progress"], "blocked": [i["title"] for i in issues if i["state"]["name"] == "Blocked"], } def build_prompt(data: dict, week_range: str) -> str: return f"""Hafta {week_range} için 10 slaytlık haftalık durum sunumu oluştur. Teslim edilen: {data['shipped']} Devam eden: {data['in_progress']} Bloke olan: {data['blocked']} Yapı: kapak / özet / RAG / kazanımlar / devam edenler / engelleyiciler / metrikler / gelecek hafta / kararlar / ekler. Kısa ve olgusal ton.""" def generate_deck(prompt: str) -> str: """Oluşturma işini gönder ve iş ID'sini döndür.""" r = requests.post( f"{API_BASE}/slides/generate", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, json={"prompt": prompt, "slide_count": 10, "language": "en"}, ) return r.json()["job_id"] def poll_job(job_id: str, timeout: int = 300) -> dict: """Durum başarılı veya başarısız olana kadar /jobs/:id'yi sorgula.""" start = time.time() while time.time() - start < timeout: r = requests.get( f"{API_BASE}/jobs/{job_id}", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, ) data = r.json() if data["status"] in ("success", "failed"): return data time.sleep(5) raise TimeoutError(f"İş {job_id}, {timeout} saniye içinde tamamlanmadı") if __name__ == "__main__": week = f"{(datetime.utcnow() - timedelta(days=7)).strftime('%b %d')}–{datetime.utcnow().strftime('%b %d, %Y')}" data = fetch_linear_weekly(team_id=os.environ["LINEAR_TEAM_ID"]) prompt = build_prompt(data, week) job_id = generate_deck(prompt) result = poll_job(job_id) print(f"Sunum hazır: {result['pptx_url']}")
Bunu her Cuma saat 16:00'da bir cron job veya GitHub Action ile planlayın — sunum, haftalık incelemeden önce gelen kutunuza ulaşır. Aynı iş akışının Zapier kod gerektirmeyen sürümü için otomatik haftalık raporlar rehberimize bakın.
Async Video Güncellemeleri
Dağıtık ekipler, senkron durum toplantılarını giderek artan şekilde async video güncellemeleriyle değiştiriyor. 2Slides API, sunum oluşturulduktan sonra bunu iki çağrıyla destekler:
# 1. Her slayt için anlatım sesi oluştur narration = requests.post( f"{API_BASE}/workspace/generate-narration", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, json={"job_id": job_id, "voice": "alloy", "style": "professional"}, ).json() # 2. Anlatım işini yokla, ardından slaytlar + sesler paketini indir time.sleep(60) # anlatım genellikle 10 slaytlık bir sunum için 30-90 saniye sürer package = requests.get( f"{API_BASE}/workspace/download-slides-pages-voices?job_id={job_id}", headers={"Authorization": f"Bearer {SLIDES_API_KEY}"}, ).json() # paket, her slayt PNG'si + eşleşen MP3 anlatımı için imzalı URL'ler içerir
Buradan, istemci tarafı FFmpeg (veya herhangi bir video kodlayıcı) slayt PNG'lerini + MP3 anlatımını tek bir MP4'te birleştirebilir. 10 slaytlık haftalık bir güncelleme, 1920×1080 çözünürlükte yaklaşık 2 dakikalık bir video üretir — 1,5× hızda 80 saniyede izlenebilir, bu da 30 dakikalık bir standup toplantısını geride bırakır. Özellikle PM'ler için, sprint incelemeleri ve paydaş güncellemeleri için AI sunumları hakkındaki daha derin rehberimize bakın.
Durum Raporu Sunumlarına Özel Hatalar
- Talebi gömme. "İhtiyaç duyulan kararlar" 20. slayta değil, 9. slayta ait. Sadece göz gezdiren paydaşların bile sizden ne istediklerini görmeleri gerekiyor.
- RAG enflasyonu. Her hafta her iş akışı yeşilse, RAG ölçeğiniz bozulmuş demektir. Kalibre edin: yeşil = herhangi bir aksiyon gerektirmeden yolunda, sarı = müdahale gerekli, kırmızı = hedef kayıyor.
- Jira görev başlıklarını olduğu gibi kopyala-yapıştır. "BACKEND-4271: Refactor auth middleware" paydaşların okuyabileceği bir kazanım değildir. "Teslim edildi: daha hızlı giriş (auth refactoru p99 gecikmeyi %40 düşürdü)" şeklinde yeniden yazın.
- Haftalık karşılaştırma yok. Geçen haftaki değeri olmayan bir metrik, bir eğilim değil sadece bir veri noktasıdır. Mutlaka farkı gösterin.
- Haftadan haftaya tutarsız format. Paydaşlar nereye bakacakları konusunda kas hafızası geliştirirler. Yapıyı her ay değiştirmek bu kas hafızasını bozar ve okuma süresini 2-3 kat artırır.
- Sunumu tek doğru kaynak olarak görmek. Sunum bir özettir. Derinlik için her zaman Jira panosuna, Linear döngüsüne veya Notion dokümanına geri bağlantı verin.
Sıkça Sorulan Sorular
Haftalık durum sunumu hazırlamak ne kadar sürmeli?
2Slides API üzerinden AI otomasyonu ile uçtan uca 5 dakikanın altında — Linear/Jira'dan veri çekmek için 30 saniye, oluşturma işi için 90 saniye, gözden geçirip ayarlamak için 2 dakika. Otomasyon olmadan, aynı sunum manuel olarak 45–60 dakika alır. Bir yıl boyunca bu, PM zamanı açısından 4 saat ile 50 saat arasındaki fark anlamına gelir.
Her hafta aynı şablonu mu kullanmalıyım?
Evet. Tutarlılık, haftalık sunumun tüm amacıdır — paydaşların her seferinde RAG durumunu aynı yerde bulması gerekir. Yukarıdaki 10 slaytlık şablonu değişiklik düşünmeden önce en az 8 hafta olduğu gibi kullanın. Yapı gerçekten ekibinize uymuyorsa, bir kez değiştirin ve bağlı kalın.
Ya projem beş iş akışına sahipse — yine de 10 slayta sığar mı?
Slayt 3'ü (RAG durumu) iş akışı başına bir satır olmak üzere 5 satırlık bir tablo olarak kullanın. Slayt 5'i (devam eden) iş akışı etiketleriyle birleşik bir görünüm olarak tutun. Bireysel iş akışları daha fazla derinlik gerektiriyorsa, ek bölümde iş akışı başına belgelere bağlantı verin. Sunumu büyütme dürtüsüne karşı koyun — aylık format bunun için var.
İngilizce dışındaki dillerde sunum oluşturabilir miyim?
Evet.
/api/v1/slides/generatelanguageBulut tabanlı bir AI aracıyla gizli durum verilerini nasıl yönetirim?
2Slides, prompt verilerini bellekte işler ve müşteri içeriği üzerinden eğitim almaz. Son derece hassas projeler için, proje başına özel bir API anahtarıyla API'yi kullanın ve anahtarları üç ayda bir rotasyona tabi tutun. Ayrıca, gönderimden önce bilet başlıklarını genel açıklamalarla değiştirerek prompt'ları önceden sterilize edebilirsiniz.
Sonuç
Durum sunumları, üretebileceğiniz en tekrarlı sunum türüdür ve bu da onları yapay zeka otomasyonu için en yüksek yatırım getirisine sahip hedef haline getirir. Yılda 50 haftalık ve 12 aylık sunum hazırlayan bir Ürün Yöneticisi, manuel araçlarla durum raporlamasına yıllık yaklaşık 60 saat harcar. Linear'dan 2Slides'a otomasyon ile aynı çıktı 5 saatten az sürer — iş için tamamen genel gider olan bir görevde 12× üretkenlik kazancı.
Daha da önemlisi, asenkron video durum güncellemeleri, ekiplerin iletişim kurma şeklini değiştirir. 90 saniyelik anlatımlı bir video, 8 kişilik bir ekip için 30 dakikalık daily'yi değiştirdiğinde, bu ekip düzeyinde haftalık 4 saat geri kazanılması demektir — sunum otomasyonunun kendisinden daha hızlı birleşir. Durum sunumu iş akışı, yapay zeka sunum araçlarının ilk ayda maliyetini geri ödediği yerdir.
Haftalık durum sunumlarınızı otomatikleştirin — 2Slides'ı ücretsiz deneyin veya tam otomasyon iş akışı için API dokümanlarına göz atın.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free