Modül 4 · Domain 4 — Prompt Crafting & Engineering (%20-25) · ⏱ 18 dakika

İyi prompt anatomisi

Anatomy of a good prompt

Bu derste neler öğreneceksin

  • Etkili bir Copilot promptunun dört temel bileşenini tanımlamak
  • Copilot Chat'te görev odaklı prompt yapısını uygulamak
  • Belirsiz ve spesifik prompt arasındaki farkı örnekle göstermek
  • Copilot'a doğru bağlamı vermenin hangi yollarla yapıldığını öğrenmek

Neden prompt kalitesi önemli?

Domain 4, sınavın en yüksek ağırlıklı alanıdır çünkü Copilot’un günlük kullanımında prompt kalitesi çıktı kalitesini doğrudan belirler. Aynı model, iyi prompt ile harika kod, kötü prompt ile işe yaramaz kod üretir.

İyi prompt’un dört bileşeni

BileşenNedirÖrnek
Görev (Task)Ne yapmasını istiyorsun?”Write a function that…”
Bağlam (Context)Hangi ortamda, hangi kısıtlarla?“…in TypeScript using Express…”
Girdi/Çıktı (I/O)Ne alacak, ne döndürecek?“…takes a userId string, returns a User object”
Kısıtlar (Constraints)Yapmaması veya zorunlu olması gerekenler”…without external HTTP calls, use only the DB connection in db.ts”

Kötü vs iyi prompt karşılaştırması

Kötü:

// yazacak
function getUser

İyi:

/**
 * Fetch a user by ID from the PostgreSQL database.
 * Uses the `db` connection from ./db.ts.
 * Returns null if user not found, throws on DB error.
 * @param userId - UUID string
 */
async function getUser(userId: string): Promise<User | null> {

İyi prompt’ta fonksiyon imzası, JSDoc, bağlam dosyası referansı ve hata davranışı zaten verilmiş. Copilot body’yi çok daha doğru tamamlar.

Copilot Chat’te prompt yapısı

Chat modunda ek yönlendirme araçları mevcuttur:

AraçKullanımEtki
#file:#file:types/User.tsDosyayı context’e ekler
#codebase#codebase fix this bugTüm codebase üzerinde arama
@workspace@workspace explain the auth flowProje geneli
/fix/fix this errorHata düzeltme slash komutu
/explain/explain this functionAçıklama slash komutu
/tests/tests for this functionTest üretimi

Context vermenin yolları özet tablosu

YöntemNasılEtki alanı
Neighboring tabs açİlgili dosyaları editörde açOtomatik context
#file: referansChat’te dosyaya referans verSeçici context
Custom instructions.github/copilot-instructions.mdHer zaman geçerli
JSDoc/yorum satırıKod içinde açıklamaInline completion
Fonksiyon imzasıTip ve dönüş değeri yazGüçlü hint

Sırada ne var?

Bir sonraki derste context window yönetimi — context’in nasıl stratejik olarak şekillendirilip Copilot önerilerinin nasıl iyileştirileceği.