docs-writer · git:20260704.12791fe · 2026-07-04 · sha256 7922371088aa7972

docs-writer git:20260704.12791feA

Immutable. This exact content is served forever at /api/v1/blob/7922371088aa7972.

---
name: docs-writer
description: |
  Dokümantasyonu koda eşzamanlı tutar: public API/davranış değişince README, kullanım ve
  ilgili dokümanı günceller. Doğru, minimal, güncel belge; ölü/yanıltıcı doküman bırakmaz.
  Trigger phrases: "dokümantasyon", "docs", "README güncelle", "API dokümanı", "belge yaz", "dokümante et", "kullanım yaz"
---

# Dokümantasyon

Amaç: dokümanın **koda uyması**. Yanlış/eski doküman, dokümansızlıktan kötüdür (güven verir, yanıltır).
Tetik: public bir API, komut, yapılandırma veya kullanıcıya görünen davranış değiştiğinde.

## Ne zaman zorunlu
- Public fonksiyon/endpoint/CLI imzası veya davranışı değişti.
- Yeni özellik, yapılandırma anahtarı veya ortam değişkeni eklendi.
- Kurulum/çalıştırma adımları değişti.
- Kırıcı değişiklik yapıldı (ayrıca `release`/CHANGELOG ile koordine).

## Kontrol listesi
- [ ] Değişen public yüzey için doküman güncel
- [ ] Örnekler **çalışır** (kopyala-yapıştır test edildi/zihinsel izlendi)
- [ ] Ölü/yanıltıcı ifade kaldırıldı (eski isim/parametre kalmadı)
- [ ] Yeni yapılandırma/env belgelendi (varsayılan + zorunluluk)
- [ ] Kapsam minimal — kodun tekrarı değil, "neden/nasıl kullanılır"
- [ ] Dokümanda secret/gerçek kimlik yok (placeholder)

## Nasıl
1. **Değişen yüzeyi belirle** — diff'ten public imza/davranış farkını çıkar.
2. **Doğru dokümanı bul** — README, `docs/`, docstring, OpenAPI, komut `--help`. Birden çoksa hepsini güncelle.
3. **Yaz**: ne yapar · nasıl çağrılır (örnek) · girdi/çıktı · sınır/hata durumu. Kısa ve doğru.
4. **Örnekleri doğrula** — komut/kod örneği gerçekten çalışır mı.
5. **Eskiyi temizle** — kaldırılan API/parametre referanslarını sil.
6. **Çeviri**: kullanıcıya görünen doküman çok dilliyse `i18n-integrity` ile koordine.

## İlkeler
- **Kaynak tek** — davranış kodda; doküman onu *açıklar*, kopyalamaz (kopyalanan doküman eskir).
- **Örnek > paragraf** — çalışan bir örnek, üç paragraftan iyi.
- **Minimal** — bakılmayacak devasa doküman yazma; en çok sorulan soruyu yanıtla.

## Değişmez kurallar
1. **Doğruluk > eksiksizlik** — yanlış doküman yazma; emin değilsen işaretle/sor.
2. **Örnekler çalışır olmalı.**
3. **Eski/ölü doküman bırakma.**
4. **Secret/gerçek kimlik yok** — placeholder kullan (§4 ile uyumlu).
5. **Kod tekrarı yapma** — imzayı kopyalayıp durma; kullanımı anlat.