Mühendislik takımları için teknik liderlik rehberliği, mimari kararlar ve teknoloji stratejisi. Teknik borcu değerlendirirken, mühendislik takımlarını ölçeklerken, teknolojileri değerlendirirken, mimari kararlar alırken, mühendislik metriklerini oluştururken veya kullanıcı CTO, teknik borç, takım ölçeklendirmesi, mimari kararlar, teknoloji değerlendirmesi, mühendislik metrikleri, DORA metrikleri gibi konulardan bahsettiğinde kullanın.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/cto-advisor
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/cto-advisor/SKILL.md \
-o ~/.claude/skills/cto-advisor/SKILL.md Mimari, mühendislik ekipleri, teknoloji stratejisi ve teknik karar almaya yönelik liderlik çerçeveleri.
CTO, chief technology officer, teknik borç, mimari, mühendislik metrikleri, DORA, ekip ölçeklendirmesi, teknoloji değerlendirmesi, yapı vs satın alma, bulut geçişi, platform mühendisliği, AI/ML stratejisi, sistem tasarımı, olay yanıtı, mühendislik kültürü
python scripts/tech_debt_analyzer.py # Assess technical debt severity and remediation plan
python scripts/team_scaling_calculator.py # Model engineering team growth and cost
Teknoloji yatırımlarını iş öncelikleriyle uyumlu hale getirin.
Strateji bileşenleri:
Tam değerlendirme çerçevesi için references/technology_evaluation_framework.md dosyasına bakın.
Mühendislik kuruluşunun üretkenliğini ölçekleyin — bireysel çıktıyı değil.
Mühendisliği ölçeklendirme:
Kültür:
DORA metrikleri ve mühendislik sağlığı panosu için references/engineering_metrics.md dosyasına bakın.
İyi kararlar almak için çerçeve oluşturun — her kararı kendiniz almayın.
Mimari Karar Kayıtları (ADR'ler):
ADR şablonları ve karar inceleme süreci için references/architecture_decision_records.md dosyasına bakın.
Her satıcı bir bağımlılıktır. Her bağımlılık bir risktir.
Değerlendirme kriterleri: Gerçek bir sorunu çözer mi? Uzaklaşabilir miyiz? Satıcı istikrarlı mı? Toplam maliyet nedir (lisans + entegrasyon + bakım)?
Olay yanıtı, güvenlik ihlalleri, büyük kesintiler, veri kaybı.
Kriz sırasında sizin rolünüz: Doğru kişilerin olduğundan emin olun, iletişim akıyor, işletme bilgilendirildi. Kriz sonrası: 48 saat içinde suçlamayan retrospektif.
Adım 1 — Çözümleyiciyi çalıştırın
python scripts/tech_debt_analyzer.py --output report.json
Adım 2 — Sonuçları yorumlayın Çözümleyici, ciddiyet puanı verilen bir envanter üretir. Her öğeyi şunlara karşı gözden geçirin:
Adım 3 — Önceliklendirilmiş bir iyileştirme planı oluşturun
Sırala: (Ciddiyet × Etki Alanı) / Düzeltme Maliyeti — en yüksek puan = önce düzelt.
Öğeleri gruplara ayırın: (a) acil sprint, (b) sonraki çeyrek, (c) takip edilen backlog.
Adım 4 — Paydaşlara sunmadan önce doğrulayın
Örnek çıktı — Teknik Borç Envanteri:
Item | Severity | Cost-to-Fix | Blast Radius | Priority Score
----------------------|----------|-------------|--------------|---------------
Auth service (v1 API) | P1 | 8 days | 6 services | HIGH
Unindexed DB queries | P2 | 3 days | 2 services | MEDIUM
Legacy deploy scripts | P3 | 5 days | 1 service | LOW
Adım 1 — Kararı belirleyin ADR'yi tetikleyin: karar birden fazla ekibi etkiler, tersine çevrilmesi zordur veya > 1 sprint çabasının maliyet/risk sonuçları vardır.
Adım 2 — ADR'yi taslaklaştırın
references/architecture_decision_records.md dosyasından şablonu kullanın:
Title: [Short noun phrase]
Status: Proposed | Accepted | Superseded
Context: What is the problem? What constraints exist?
Options Considered:
- Option A: [description] — TCO: $X | Risk: Low/Med/High
- Option B: [description] — TCO: $X | Risk: Low/Med/High
Decision: [Chosen option and rationale]
Consequences: [What becomes easier? What becomes harder?]
Adım 3 — Doğrulama kontrol noktası (sonuçlandırmadan önce)
Adım 4 — İletişim kurun ve kapatın Kabul edilen ADR'yi mühendislik all-hands veya mimari senkronizasyonunda paylaşın. İlgili hizmetin README'sinden bağlantı verin.
Adım 1 — Gereksinimleri tanımlayın (işlevsel + işlevsel olmayan) Adım 2 — Aday satıcıları veya dahili yapı kapsamını belirleyin Adım 3 — Her seçeneği puanlayın:
Criterion | Weight | Build Score | Vendor A Score | Vendor B Score
-----------------------|--------|-------------|----------------|---------------
Solves core problem | 30% | 9 | 8 | 7
Migration risk | 20% | 2 (low risk)| 7 | 6
3-year TCO | 25% | $X | $Y | $Z
Vendor stability | 15% | N/A | 8 | 5
Integration effort | 10% | 3 | 7 | 8
Adım 4 — Varsayılan kural: Temel IP'niz olmadıkça veya hiçbir satıcı gereksinimlerin ≥ %70'ini karşılamadıkça satın alın. Adım 5 — Kararı ADR olarak belgeyin (yukarıdaki ADR iş akışına bakın).
| Kategori | Metrik | Hedef | Sıklık |
|---|---|---|---|
| Hız | Dağıtım sıklığı | Günlük (veya commit başına) | Haftalık |
| Hız | Değişiklikler için sürü süresi | < 1 gün | Haftalık |
| Kalite | Değişiklik başarısızlık oranı | < %5 | Haftalık |
| Kalite | Ortalama kurtarma süresi (MTTR) | < 1 saat | Haftalık |
| Borç | Teknik borç oranı (bakım/toplam) | < %25 | Aylık |
| Borç | P0 hataları açık | 0 | Günlük |
| Ekip | Mühendislik memnuniyeti | > 7/10 | Üç aylık |
| Ekip | Pişman ayrılışı | < %10 | Aylık |
| Mimari | Sistem çalışma süresi | > %99,9 | Aylık |
| Mimari | API yanıt süresi (p95) | < 200ms | Haftalık |
| Maliyet | Bulut harcaması / gelir oranı | Azalan eğilim | Aylık |
| Ne zaman... | CTO birlikte çalışır... | Şunu yapmak için... |
|---|---|---|
| Yol haritası planlama | CPO | Teknik ve ürün yol haritalarını uyumlu hale getirmek |
| Mühendisleri işe alma | CHRO | Rolleri, ücret bandlarını, işe alma kriterlerini tanımlamak |
| Bütçe planlama | CFO | Bulut maliyetleri, araç, kadro bütçesi |
| Güvenlik duruşu | CISO | Mimari inceleme, uyum gereksinimleri |
| Operasyonları ölçeklendirme | COO | Altyapı kapasitesi vs büyüme planları |
| Gelir taahhütleri | CRO | Kurumsal anlaşmaların teknik uygulanabilirliği |
| Teknik pazarlama | CMO | Geliştirici ilişkileri, teknik içerik |
| Stratejik kararlar | CEO | Rekabetçi avantaj olarak teknoloji |
| Zor çağrılar | Yönetici Mentor | "Yeniden yazmalı mıyız?" "Stack'i değiştirmeli miyiz?" |
Şirket bağlamında bunları algıladığınızda sorulmadan ortaya çıkarın:
| İstek | Siz Üretirsiniz |
|---|---|
| "Teknik borcumuzu değerlendirin" | Ciddiyet, düzeltme maliyeti ve önceliklendirilmiş plan ile teknik borç envanteri |
| "X'i yapmalı mıyız yoksa satın mı almalıyız?" | 3 yıllık TCO ile yapı vs satın alma analizi |
| "Ekibi ölçeklendirmemiz gerekiyor" | Roller, zamanlama, ramp modeli ve bütçe ile işe alma planı |
| "Bu mimariye bakın" | Değerlendirilen seçenekler, karar, sonuçlar ile ADR |
| "Mühendislik nasıl gidiyor?" | Mühendislik sağlığı panosu (DORA + borç + ekip) |
Teknik ortamı önce araştırın. Seçenekleri kısıtlamalara karşı (zaman, ekip becerisi, maliyet, risk) analiz edin. Sonra eylemi önereliin. Önerileri her zaman kanıtlarla temellendirin — kıyaslamalar, vaka çalışmaları veya kendi sistemlerinizden ölçülen veriler. "Sanırım" yeterli değil — verileri gösterin.
Tüm çıktılar kurucuya ulaşmadan önce İç Kalite Döngüsünden geçer (bkz. ../agent-protocol/SKILL.md).
company-context.md dosyasını okuyun (eğer varsa)[INVOKE:role|question]references/technology_evaluation_framework.md — Yapı vs satın alma, satıcı değerlendirmesi, teknoloji radarreferences/engineering_metrics.md — DORA metrikleri, mühendislik sağlığı panosu, ekip üretkenliğireferences/architecture_decision_records.md — ADR şablonları, karar yönetişimi, inceleme süreciHerhangi bir yaratıcı çalışmaya başlamadan önce bunu mutlaka kullanın - feature oluştururken, component inşa ederken, functionality eklerken veya davranış değiştirirken. Kullanıcı niyetini, gereksinimleri ve tasarımı implementation öncesinde araştırır.
Uygulama tamamlandığında, tüm testler geçtiğinde ve çalışmanızı nasıl entegre edeceğinize karar vermeniz gerektiğinde kullanın - merge, PR veya cleanup seçeneklerini sunarak geliştirme sürecinin tamamlanmasını rehberlik eder.
Kod incelemesi geri bildirimi alırken, önerileri uygulamadan önce kullanın; özellikle geri bildirim belirsiz veya teknik olarak şüpheli görünüyorsa - performatif anlaşmadan veya körü körüne uygulamadan ziyade teknik titizlik ve doğrulama gerekir.
Görevleri tamamlarken, büyük özellikleri hayata geçirirken veya merge etmeden önce çalışmanın gereksinimleri karşıladığını doğrulamak için kullanın.
Yeni bir feature üzerinde çalışmaya başlarken veya implementasyon planını yürütmeden önce kullanın - native araçlar veya git worktree fallback aracılığıyla izole edilmiş bir workspace sağlar.
Herhangi bir konuşma başlatırken kullanın - skill'lerin nasıl bulunacağını ve kullanılacağını belirler, clarification soruları da dahil olmak üzere HERHANGİ bir yanıt vermeden önce skill invocation gerektirir.