Sohbet botu değil, bir ekip
Her rol kendi modeli, talimatları ve yetkileriyle ayrı bir ajandır. Deterministik bir durum makinesi rolleri tek tek çağırır ve her yanıt tipli bir şemadır.
Ne yapılmasını istediğinizi yazın. Product Owner bunu bir backlog'a, Mimar bir plana dönüştürür; uzmanlar faz faz geliştirir, QA testleri yazar ve DevOps pull request'i açar. Bir insan “evet” demeden hiçbir şey kapıdan geçmez.
$ docker run -d --name slipwright -p 8500:8500 \
-v slipwright-state:/data -v slipwright-work:/work \
ghcr.io/ksksertac/slipwright:latest
Çoğu kodlama ajanı döngüdeki tek bir modeldir; ne yaptığını iş bittiğinde öğrenirsiniz. Slipwright ise istekten pull request'e kadar direksiyonu bir insanda tutar.
Her rol kendi modeli, talimatları ve yetkileriyle ayrı bir ajandır. Deterministik bir durum makinesi rolleri tek tek çağırır ve her yanıt tipli bir şemadır.
Backlog, mimari, ekranlar, test senaryoları, testler ve dağıtım ayrı ayrı bir kapıda durur. Öneriyi düzenleyin, onaylayın ya da gerekçeyle geri gönderin.
Her adım, sonraki çalışmadan önce veritabanına yazılır. Sunucuyu geliştirmenin ortasında durdurup yeniden başlatın: çalışan iş devam eder, bekleyen iş beklemeye devam eder.
Kendi model anahtarlarınızla çalışır, kendi GitHub veya Bitbucket deponuza push eder, backlog'u kendi Jira'nıza yansıtır.
Her aşama sizin kontrol ettiğiniz bir kapıda durur. Ajanlar birbiriyle konuşmaz; işi bir rolden diğerine motor devreder.
Ne istediğinizi sade bir dille anlatın: pipeline'dan, komut satırından ya da Telegram'dan.
İsteği ve depoyu okuduktan sonra epic, story ve task'lar. Onaylamadan önce her şeyi yeniden adlandırın, ekleyin ya da silin.
Teknoloji yığını, build/test/run komutları, kararlar ve her task için bir faz. Fazların sırasını, alanını, dosyalarını ya da komutları değiştirin.
Backend, web ve mobil geliştiriciler çalışır; her arayüz fazından önce Tasarımcı ekranları hazırlar. Her fazdan sonra build kapısı projenizin build_cmd ve test_cmd komutlarını çalıştırır; kırmızı build aynı uzmana döner (en fazla üç kez) ve QA farkı standartlarınıza göre inceler.
Önce test senaryolarını, sonra tam olarak o senaryolara karşı yazılan birim ve uçtan uca testleri onaylayın. İsterseniz testsiz de devam edebilirsiniz.
Dağıtım dosyaları, push edilen dal ve plan, test senaryoları ve geçmişten yazılmış bir pull request. CI izlenir; kırmızı CI kodu yazan geliştiriciye döner.
Pull request bağlantısı geliştirmede ve etkinlik akışında. Diğer tüm PR'lar gibi inceleyin.
Her ajanın kendi sağlayıcısı, modeli, düşünme derinliği, standartları ve yetkileri vardır. Bunlar prompt ile değil, motor tarafından uygulanır.
İsteği ve depoyu okur; epic, story ve task'ları yazar.
Teknoloji yığınını, build/test/run komutlarını, kararları ve her task için bir fazı seçer.
Web ve mobil uzmanlarının geliştireceği ekranları çizer; kendine ait bir kapısı vardır.
Her biri, fazın kendi alanında bir fazı build kapısının arkasında uygular.
Test senaryoları önerir, onaylananlar için birim ve uçtan uca testler yazar, her farkı standartlarınıza göre inceler.
Dağıtımı önerir ve yazar, dalı push eder ve pull request'i açar.
Her kapıyı okur; güven, risk ve gerekçeleriyle onay ya da ret önerir.
Bir ajana bir iş arkadaşınızı atayın: yalnızca o ajanın kapılarında onaylar ve düzenler, iş geldiğinde e-posta alır.
Düzenleyebildiğiniz kapılar, her geliştirme için bir pipeline ve sizi bekleyenleri gösteren bir pano.
Her kapıda Kaydet, Onayla ve gerekçeli Reddet vardır. Gerekçe ajana geri bildirim olarak döner.

Epic, story ve task'ları yeniden adlandırın, task ekleyin ya da silin. Mimar, tam olarak onayladığınız her task için bir faz tasarlar.

Kararları okuyun, fazları yeniden sıralayın, bir fazın alanını ya da dosyalarını değiştirin; build, test ve run komutlarını ayarlayın.

Çalışan ajanlar, tüm projelerde bekleyen onaylar (orada yanıtlanabilir), duruma göre geliştirmeler ve canlı etkinlik akışı.

Her kart, ajanın şu anda hangi sağlayıcı ve modelde çalıştığını, ne kadar derin düşündüğünü, hangi standartları okuduğunu ve neye yetkisi olduğunu gösterir.

Mimar için güçlü, DevOps için ucuz bir model. Anahtarlar şifreli saklanır; Bağlantıyı test et, her anahtarın hangi modelleri kullanabildiğini söyler.

Telegram, Slack, Discord veya Microsoft Teams'te grup bildirimleri alırsınız: bir ajan beklediğinde, bir geliştirme durduğunda ve bittiğinde.

Süpervizörün ne kadar iş yapacağını proje bazında seçin. Bir build başarısız olduğunda aynı uzmanın mı düzelteceğine, yeniden mi planlanacağına ya da bir insana mı sorulacağına da o karar verir.

Her fazdan sonra projenin kendi build ve test komutları çalışır. Her yeşil faz geliştirmenin dalına commit edilir. Ardından QA farkı standartlarınıza göre inceler: alan başına Markdown sayfaları, anahtar kelime ve isteğe bağlı embedding aramasıyla indekslenir.
# her fazdan sonra projenin kendi komutları
$ uv run pytest -q
........................ 24 passed in 3.1s
$ npm run build
✓ built in 2.4s
# yeşil → sw/notes-search dalına commit
# QA incelemesi: standards/backend.md
review: advisory · 0 blocking findings
Her ajanı kendi sağlayıcısına ve modeline sabitleyin. Profilde modeli değiştirin, o rol yeni modelle çalışsın. Kod değişikliği ya da yeniden başlatma gerekmez.
"architect": { "model": "claude-opus-5",
"thinking_depth": "high" },
"qa": { "model": "claude-sonnet-5",
"thinking_depth": "medium" },
"devops": { "model": "claude-haiku-4-5",
"thinking_depth": "low",
"permissions": ["git_push", …] }
Özel bir depoyu klonlayın ya da yerel bir checkout kullanın. Biten geliştirme dalını push eder ve pull request açar; kırmızı CI geliştiriciye döner.
Onaylanan backlog epic, story ve sub-task'lara dönüşür. PR bağlantıları ve hatalar, seçtiğiniz bir bot hesabıyla yorum olarak yazılır.
Arayüz İngilizce ve Türkçe. Ajanlar projenin dilinde yazar; önbellekli bir çeviri köprüsüyle her şey size kendi dilinizde gösterilir.
Token, süre ve model çağrısı üzerindeki proje bütçeleri, kontrolden çıkan bir geliştirmeyi okunabilir bir gerekçeyle durdurur.
Geliştirmeleri komut satırından başlatın, onaylayın, reddedin ve mesaj gönderin. /docs altında JSON API ve her değişiklik için server-sent events.
Model anahtarları ve token'lar şifreli saklanır. Durum ve çalışma alanı ayrı volume'lerde tutulur; bir checkout anahtara asla ulaşamaz.
| Yerel | Barındırılan | |
|---|---|---|
| Build komutlarını kim yazar | siz | yabancılar |
| Veritabanı | SQLite dosyası | PostgreSQL |
| Komutlar nerede çalışır | makinede | tek kullanımlık bir container'da |
| Model anahtarları | kurulumun kendi anahtarları | her hesabın kendi anahtarı |
| Kotalar | kapalı | açık |
Tek bir imaj her şeyi içerir: API, web arayüzü, git, gh, Python ve Node. Ayrıca çalıştırmanız gereken bir veritabanı ya da kuyruk yok.
docker run -d --name slipwright -p 8500:8500 \
-v slipwright-state:/data -v slipwright-work:/work \
ghcr.io/ksksertac/slipwright:latest
# ilk kullanıcı (admin olur)
docker exec -it slipwright slipwright user add ada
http://localhost:8500 adresini açın. /data ve /work iki ayrı volume olarak kalmalı: /data, saklanan tüm kimlik bilgilerini çözen anahtarı tutar.
git clone https://github.com/ksksertac/slipwright.git
cd slipwright
# isteğe bağlı: API anahtarları, sabit bir SLIPWRIGHT_SECRET_KEY
cp .env.example .env
docker compose up --build -d
docker compose exec slipwright slipwright user add ada
Çevrimdışı denemek için SLIPWRIGHT_PROVIDER=scripted docker compose up kullanın. Tüm pipeline hazır yanıtlarla çalışır, anahtar gerekmez.
git clone https://github.com/ksksertac/slipwright.git
cd slipwright
uv sync
cd web && npm install && npm run build && cd ..
uv run slipwright user add ada
uv run slipwright serve
http://127.0.0.1:8500 adresinde çalışır. JSON API /docs altında belgelenmiştir.
main'e yapılan her push, amd64 ve arm64 için :latest yayınlar; bir v1.2.3 etiketi ayrıca :1.2.3 yayınlar.
Slipwright, Apache 2.0 lisansıyla tamamen açık kaynaktır. Her satırını okuyun, istediğiniz yerde çalıştırın, fork'layın ve nereye gideceğini birlikte şekillendirelim.
Hata bildirimleri, düzeltmeler, yeni model sağlayıcıları, çeviriler, dokümantasyon ve fikirler, hepsi değerli. Her katkı GitHub'da bir pull request ile ilerler.
CLAUDE.md yol haritasıdır: yapı, kolayca bozulan kurallar ve daha önce yapılmış hatalar.# GitHub'da fork'layın, sonra
git clone https://github.com/<siz>/slipwright.git
cd slipwright && git checkout -b degisikligim
uv sync
# tüm testler, lint ve tipler
uv run pytest
uv run ruff check . && uv run mypy
cd web && npm install && npm run lint && npm run build
# push edin ve pull request açın
git push origin degisikligim
Evet. Slipwright, Apache 2.0 lisansıyla açık kaynaktır. Yalnızca ajanlarınızın kendi anahtarlarınızla yaptığı model API çağrıları için ödeme yaparsınız.
Yukarıdaki komutla yayınlanan Docker imajını çalıştırın, docker exec -it slipwright slipwright user add <ad> ile ilk kullanıcıyı oluşturun ve http://localhost:8500 adresini açın. Panodaki “Kuruluma başlarken” kartı gerisinde size yol gösterir.
Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, Alibaba Qwen, Z.ai GLM ve MiniMax hazır olarak çalışır; her ajan kendi sağlayıcı ve modeline sabitlenebilir. Kendi çalıştırdığınız kurulumda ajanlar OpenAI Codex CLI üzerinden ChatGPT aboneliğinizi de kullanabilir.
Slipwright kendi makinenizde ya da sunucunuzda çalışır. Kod yalnızca sizin yapılandırdığınız model sağlayıcılarına gönderilir ve yalnızca kendi GitHub veya Bitbucket deponuza push edilir.
Evet. SLIPWRIGHT_PROVIDER=scripted ile tüm pipeline hazır model yanıtlarıyla çalışır. Yeni bir hesap ayrıca kendi geliştirmenizi çalıştırmadan önce inceleyebileceğiniz tamamlanmış bir örnekle (Example: a Notes app) başlar.
Hiçbir şey kaybolmaz. Her adım sonraki çalışmadan önce veritabanına yazılır; çalışan iş devam eder, sizi bekleyen iş beklemeye devam eder.
Evet. Kaynak kodun tamamı Apache 2.0 lisansıyla GitHub'da. Hata ve fikirler için issue açabilir ya da depoyu fork'layıp pull request gönderebilirsiniz.
Evet. PostgreSQL'e geçin, SLIPWRIGHT_RUNNER=docker ile her komutu tek kullanımlık bir container'da çalıştırın; kayıt, hesap başına anahtarlar ve kotaları açın. Bunların hiçbiri varsayılan olarak açık değildir, yerel kurulum tek komut olarak kalır.
Açık kaynak, kendi sunucunuzda ve kendi anahtarlarınızla. Başlamak için tek komut.