Sprint Sağlığını Sabah 8:30'da Telegram'dan Öğrenmek
Mindops'ta agent-personal-assistant ekipteki herkese sabah 08:30'da Telegram'dan kişiselleştirilmiş günlük brifing atıyor. Sprint sağlığı, atanmış görevler, bekleyen onaylar — hepsi tek mesajda. Stand-up toplantısının yerine geçtiğini sanmıyoruz; ondan önceki 'kafayı toparlama' anının yerini aldı.
Sprint Sağlığını Sabah 8:30'da Telegram'dan Öğrenmek
Sabah uyandığım anda telefonu açıyorum, Telegram'da @mindopsagent_bot
sohbetinde bir mesaj var. Yaklaşık şöyle:
Günaydın Erkut.
Sprint S-23 (gün 4/14):
- 12 task aktif, 3 done bu hafta
- Sana atanmış: 4 (2 in-progress, 1 in-review, 1 todo)
- Bekleyen: MO-149 (api refactor) ahmet'in review'ında 2 gündür
Bekleyen agent önerileri:
- 2 customer follow-up (L-204, L-217)
- 1 finance flag (recurring expense Stripe — ay başında 2x faturalandı?)
Bugün hatırlatma: yarın MO-127 deadline. Bağımlılığı (MO-131) bitmiş.
— PA
Bu mesajı agent-personal-assistant (PA) yazıyor — Mindops'taki 9
ajanımızdan biri. K3s'te hub-daily cron'u 08:30'da çalışıyor, ekibin her
üyesine kişiselleştirilmiş brifing atıyor. Üç kişi (ali, erkut, tugrul)
şu an Telegram'a bağlı, dördüncü (aykut) bağlamayı henüz yapmadı — onun PA
brief'i sessizce atılıyor (bağlanınca devreye girecek).
Bu yazıyı PA'nın tek başına neyi değiştirdiği üzerine yazıyoruz, çünkü 1 yıllık kullanımdan sonra bu küçük şey ekipte en çok atıfta bulunulan özellik oldu — "sabah PA brief'i" ifadesi gündelik dile geçti.
Stand-up'ın yerine geçti mi? Hayır.
Önemli bir nokta: bu Telegram brief'i stand-up toplantımızın yerine geçmedi. Stand-up'ı 11:00'de yapmaya devam ediyoruz, 15 dakika, "ne yaptım, ne yapacağım, takıldığım yer" klasiği.
Asıl değiştirdiği şey: stand-up'tan önceki o 20 dakikalık "şöyle bir toparlayayım, üzerimde ne vardı" bölümü. Eskiden Linear'a bakıyorduk, yorumları gözden geçiriyorduk, bekleyen review'lara göz atıyorduk. Şimdi Telegram mesajı bunu üstleniyor. Stand-up'a geldiğimizde herkes zaten "durum"u biliyor — toplantı sadece "bugün ne" kısmına odaklanıyor.
Süre tasarrufu: ~15 dakika/kişi/gün. 4 kişi × 15 dk × 5 gün = haftada 5 saat ekip-toplam zamanı. Küçük şey ama tutarlı.
Mesajda neler var?
PA'nın brief'i 4 bölümden oluşuyor:
1. Sprint context (ilk satırlar)
Hangi sprint, kaçıncı gün, kaç task aktif, kaç tamamlandı bu hafta.
tasks tablosundan agg sorgusu. Sayı doğruluğu önemli — yanlış sayı bizi
sinir eder, agent'a güvenimiz azalır.
2. Sana atanmış (kişisel kısım)
Senin assignee'inde olan task'lar, durum kırılımıyla. Eğer review'da bekleyen var ve 2+ gün geçmişse vurgulu (örn. yukarıdaki MO-149).
3. Bekleyen agent önerileri
agent_proposals tablosunda status='pending' olan ve sana yönelik
olanlar. Mindops'ta proposal kinds: sprint_health, customer_followup,
finance_flag, task_create, task_assign, task_move, comment. Her
biri farklı kanaldan farklı agent'tan gelir; PA bunları senin için
toplulaştırır.
4. Bugün hatırlatma
Deadline yaklaşan task'lar, bağımlılıkları (task_links) bitmişse
"hazır" sinyali. Bu bölüm en yeni eklendi, en sevilen oldu.
Nasıl çalışıyor (3 cümle)
- K3s
hub-dailyCronJob 08:30'da/api/cron/hub-dailyendpoint'ineBearer $CRON_SECRETile POST atar. - Endpoint
agent-personal-assistantruntime'ını her workspace üyesi için ayrı ayrı tetikler (her birinin verisi farklı). - Agent veriyi okur (tasks, proposals, sprints, fin_transactions),
runAgentJson<T>()helper'ı ile yapılandırılmış JSON çıktı üretir, sonranotify()helper Telegram bot API'ına mesaj atar.
notify() her kullanıcının notification_prefs JSON'unu okuyor — Telegram
açıksa Telegram'a, kapalıysa atlar. (E-posta ve in-app diğer iki kanal,
PA için Telegram default.)
Sayılar
- 5 kişilik ekip, 3 Telegram'a bağlı, 2 GitHub PAT'i bağlı
- Brief gönderim oranı: 3/5 her gün (4. ve 5. üye Telegram bağlamadığı için pas geçiliyor; mesaj havuzda da bekletilmiyor — gelecek bağlamada kaçırılan günleri gözden geçirmek için issue açık)
- Brief üretim süresi: ortalama 4-7 saniye/kişi (LLM call süresi dahil)
- Brief uzunluğu: 200-400 kelime — Telegram bir mesaj limiti içinde
Bilinen problemler (dürüst kısım)
1. Saat dilimi: Şu an 08:30 sabit, K3s timezone'una göre. Tüm ekip TR'de
olduğu için sorun değil. Multi-timezone workspace gelirse her üyenin
timezone field'ı zaten var, cron logic'i bunu okuyup farklı saatlerde
tetiklemeye genişletilecek (henüz değil).
2. Hafta sonu spam: Cumartesi/Pazar da brief gönderiyor, "haftasonu sessiz" ayarı henüz yok. Ali'nin önerisi: hafta sonu pas geç, pazartesi "hafta sonu özeti" + "bu hafta planı" tek brief. Backlog'da.
3. Aykut Telegram bağlamadı (4 ay): Bu organizasyonel sorun. Sistem çalışıyor, kullanıcı hat dışı. Sistemin yapabileceği bir şey değil.
Bu çok mu küçük bir özellik?
Evet, çok küçük. 1 cron + 1 endpoint + 1 agent runtime + Telegram bot API. Toplam belki 200 satır kod, 1 hafta sonu yazıldı. Ama:
- Stand-up öncesi hazırlık zamanını kaldırdı (~15 dk × 4 kişi × 5 gün)
- Bekleyen review'ı 2+ gündür kimse fark etmemişken yakaladı (defalarca)
- Sabah "üzerime ne vardı" stresi azaldı (subjektif ama tutarlı geri bildirim)
Bu yüzden agent altyapısının değeri tek bir "süper-ajan"da değil — günlük hayatınızı pürüzsüz yapan küçük cron'lar zincirinde. PA bizim sevdiğimiz örnek.
Altyapı sayıları (referans)
- 9 agent (PA bunlardan biri, 4 hub ops ajanından)
- 5 cron job (
hub-dailyPA'yı tetikleyen) - 35 tablo Drizzle Postgres (
users.notification_prefs,tasks,agent_proposalsPA'nın okuduğu kritik tablolar) - 17 MCP tool — PA brief'inde olan veriyi Cursor/Claude Code'tan da
sorabilirsiniz (
tasks.list_mine,proposals.list_pending)
Sizin ekibinizde böyle bir brief olsun istiyorsanız
PA dahil 4 hub ops ajanı + Hub UI + MCP server, sizin K3s'inize on-premise, 6-8 hafta birlikte. Ekibinizin Telegram'ı varsa anında çalışır; yoksa e-posta ya da Slack adapter (Slack adapter taslak hâlinde, Q3'te aktif olacak).
Discovery call: mindops.net/enterprise
Veya bizim sistemimizi izleyin: mindops.net/agents-live.