---
title: "Spec-Driven Development: Yapay Zeka Araçlarını Aynı Sayfada Buluşturan Geliştirme Yaklaşımı"
url: https://blog.edumints.com/spec-driven-development-yapay-zeka-araclarini-ayni-sayfada-b-2bewgkaw
category: "AI Araçları"
date: 2026-05-23T09:06:56.336Z
publisher: Edumints Blog
lang: tr-TR
source_name: "GitHub"
source_url: https://github.com/FredAntB/Spec-Driven-Development
---

# Spec-Driven Development: Yapay Zeka Araçlarını Aynı Sayfada Buluşturan Geliştirme Yaklaşımı

Günümüzde yazılım geliştirme süreçleri, farklı yapay zeka (AI) asistanlarının ve kodlama araçlarının (Cursor, Copilot, Claude Code vb.) yoğun kullanımıyla yeni bir boyuta evrildi. Ancak bu araçların her birinin projeyi farklı yorumlaması, birbirleriyle çelişen kodlar üretmelerine ve projenin kontrolünün zorlaşmasına neden olabiliyor. **FredAntB/Spec-Driven-Development** reposu, bu sorunu kökten çözmek amacıyla geliştirilmiş, "önce dokümantasyon, sonra kod" prensibine dayanan bir "Claude Skill" (yetenek) ve metodolojisidir.

## Spec-Driven Development (SDD) Nedir?

Bu repo, yazılım geliştirme sürecinin en başında yapay zekayı disipline eden bir yapı sunar. Temel amacı, AI araçlarının birbirleriyle çelişmesini önlemek ve tüm süreci belirli bir spesifikasyon (şartname) üzerinden yürütmektir. Kod yazımına geçmeden önce sistem otomatik olarak üç kritik dosya oluşturur:

-   **requirements.md (Gereksinimler):** Projenin ne yapacağı, kullanıcı ihtiyaçları ve fonksiyonel sınırlar netleştirilir.
-   **design.md (Tasarım):** Mimari yapı, teknoloji yığını, veri modelleri ve dosya yapısı planlanır.
-   **tasks.md (Görevler):** Uygulama aşamasında izlenecek adım adım kontrol listesi oluşturulur.

Bu dosyalar oluştuktan sonra araç, projenizde kullandığınız **Claude Code, Cursor, Copilot, Windsurf** ve **Aider** gibi popüler platformlar için özel yapılandırma dosyaları (config files) üretir. Böylece her bir araç, projenin "ana kaynağını" (source of truth) aynı şekilde anlar.

## Geliştiriciler İçin Değeri ve Popülerliği

Spec-Driven Development, özellikle karmaşık projelerde yapay zekanın "halüsinasyon" görmesini veya daha önce yazılan mantığı bozmasını engellediği için kısa sürede ilgi görmüştür. Geliştiriciler için sağladığı en büyük avantaj, **bağlam (context) tutarlılığıdır.** Bir araçta başlattığınız işi başka bir araçta devam ettirdiğinizde, AI projenin kapsamını ve kurallarını `design.md` üzerinden okuduğu için hata payı minimize edilir. 

## Nasıl Kullanılır? Pratik Bir Örnek

Diyelim ki yeni bir e-ticaret API'si geliştireceksiniz. SDD metodolojisini kullanarak süreci şu şekilde yönetirsiniz:
1.  Sisteme projenin vizyonunu anlatırsınız.
2.  Sistem size `requirements.md` dosyasını sunar; burada ödeme sistemleri, stok takibi gibi detayları onaylarsınız.
3.  Ardından `design.md` ile veri tabanı şeması ve endpoint'ler belirlenir.
4.  Tüm bunlar tamamlandığında sistem, `.cursorrules` veya `.claudecode.json` gibi dosyaları otomatik oluşturur.
5.  Artık hangi AI aracını açarsanız açın, asistanınız projenin mimarisine %100 sadık kalacaktır.

## Benzer Araçlarla Karşılaştırma

Klasik "prompt engineering" yöntemlerinde asistanlara her seferinde uzun talimatlar vermeniz gerekir. Ancak SDD, bir talimat setinden ziyade bir **iş akışı (workflow) yönetimidir.** Cursor'ın kendi içindeki kurallarından farklı olarak, SDD çapraz platform desteği sunar. Yani Cursor için belirlediğiniz kurallar, otomatik olarak Claude Code terminalinde de geçerli hale gelir. Bu yönüyle SDD, bireysel araçların sınırlarını aşan evrensel bir standart sunmaktadır.

[Orijinal kaynağa buradan ulaşabilirsiniz.](https://github.com/FredAntB/Spec-Driven-Development)

---

**Kaynak:** [GitHub](https://github.com/FredAntB/Spec-Driven-Development)
**Yayıncı:** [Edumints Blog](https://blog.edumints.com) · Alıntılarken bu URL'ye bağlantı verin: https://blog.edumints.com/spec-driven-development-yapay-zeka-araclarini-ayni-sayfada-b-2bewgkaw
