Açık kaynak Self-hosted · Apache 2.0

Yapay zekâ ajanlarından oluşan bir yazılım ekibi. Her adımı siz onaylarsınız.

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.

terminal
$ docker run -d --name slipwright -p 8500:8500 \
    -v slipwright-state:/data -v slipwright-work:/work \
    ghcr.io/ksksertac/slipwright:latest
amd64 ve arm64 Ayrı veritabanı ya da kuyruk yok Anahtarlar da depo da sizin
Slipwright proje pipeline'ı: onay bekleyen üç geliştirme ve isteği, planı ve dört aşamasıyla açılmış tamamlanmış bir geliştirme
Neden Slipwright

Tersinden kurgulandı

Ç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.

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.

Kontrol sizde

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.

Hiçbir şey kaybolmaz

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.

Anahtarlar ve depo sizin

Kendi model anahtarlarınızla çalışır, kendi GitHub veya Bitbucket deponuza push eder, backlog'u kendi Jira'nıza yansıtır.

Bir geliştirme nasıl ilerler

Bir cümleden pull request'e

Her aşama sizin kontrol ettiğiniz bir kapıda durur. Ajanlar birbiriyle konuşmaz; işi bir rolden diğerine motor devreder.

  1. İsteğiniz

    Ne istediğinizi sade bir dille anlatın: pipeline'dan, komut satırından ya da Telegram'dan.

  2. Product Owner backlog'u yazar Siz onaylarsınız

    İsteği ve depoyu okuduktan sonra epic, story ve task'lar. Onaylamadan önce her şeyi yeniden adlandırın, ekleyin ya da silin.

  3. Mimar fazları planlar Siz onaylarsınız

    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.

  4. Uzmanlar geliştirir, her seferinde bir faz

    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.

  5. QA senaryoları önerir, ardından testleri yazar İki kapı

    Ö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.

  6. DevOps dağıtımı hazırlar ve PR'ı açar Siz onaylarsınız

    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.

  7. Merge

    Pull request bağlantısı geliştirmede ve etkinlik akışında. Diğer tüm PR'lar gibi inceleyin.

Ekip

Her rol için bir ajan

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.

Planlama

Product Owner

İsteği ve depoyu okur; epic, story ve task'ları yazar.

read_filesjira
Planlama

Mimar

Teknoloji yığınını, build/test/run komutlarını, kararları ve her task için bir fazı seçer.

read_filesrun_commandsjira
Tasarım

Tasarımcı

Web ve mobil uzmanlarının geliştireceği ekranları çizer; kendine ait bir kapısı vardır.

read_fileswrite_files
Geliştirme

Backend · Web · Mobil

Her biri, fazın kendi alanında bir fazı build kapısının arkasında uygular.

write_filesrun_commands
Test

QA

Test senaryoları önerir, onaylananlar için birim ve uçtan uca testler yazar, her farkı standartlarınıza göre inceler.

write_filesrun_commands
Teslim

DevOps

Dağıtımı önerir ve yazar, dalı push eder ve pull request'i açar.

networkgit_push
Gözetim

Süpervizör

Her kapıyı okur; güven, risk ve gerekçeleriyle onay ya da ret önerir.

read_files
İnsan

Siz ve ekibiniz

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.

approveeditreject
Tur

İş başında görün

Düzenleyebildiğiniz kapılar, her geliştirme için bir pipeline ve sizi bekleyenleri gösteren bir pano.

Sadece onaylamaz, düzenlersiniz

Her kapıda Kaydet, Onayla ve gerekçeli Reddet vardır. Gerekçe ajana geri bildirim olarak döner.

  • Her kapıda güven ve risk içeren süpervizör tavsiyesi.
  • Değişiklik teste değmiyorsa testsiz devam et.
  • Dağıtımsız devam et, pull request yine açılsın.
Test senaryoları kapısı: süpervizör 0.86 güvenle onay öneriyor, QA'nın önerdiği senaryolar düzenlemeye açık
Perde arkası

Doğru yapmak için ciddi

Her kapıda bir süpervizör

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.

Manuel
Her kapıya siz karar verirsinizÖneri yok, otomasyon yok.
Destekli
Her kapıda bir öneriGüveni, riski ve gerekçeleriyle. Varsayılan budur.
Otomatik
Emin ve düşük riskli onaylar sizin yerinize verilirRetler asla otomatik değildir ve her otomatik onay geri alınabilir.
Bir kapıda güven ve risk içeren süpervizör önerisi

Build kapısının arkasında geliştirilir, standartlarınıza göre incelenir

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.

  • İnceleme modu: off, advisory veya blocking.
  • Standartlar uygulamada, tüm projeler ya da proje bazında düzenlenir; lint'lenir, yeniden indekslenir ve commit edilir.
  • Her ajanın prompt'una yalnızca ilgili bölümler girer.
faz 3 · build kapısı
# 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 ajana istediğiniz model

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.

Anthropic Claude OpenAI GPT Google Gemini DeepSeek Alibaba Qwen Z.ai GLM MiniMax Codex ile ChatGPT
profile.json · roles
"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", …] }

GitHub ve Bitbucket

Ö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.

İsteğe bağlı Jira

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.

Sizin dilinizde

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.

Maliyet ve bütçe

Token, süre ve model çağrısı üzerindeki proje bütçeleri, kontrolden çıkan bir geliştirmeyi okunabilir bir gerekçeyle durdurur.

CLI ve API

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.

Şifreli kimlik bilgileri

Model anahtarları ve token'lar şifreli saklanır. Durum ve çalışma alanı ayrı volume'lerde tutulur; bir checkout anahtara asla ulaşamaz.

Yerel ya da barındırılan, tek kod tabanı

YerelBarındırılan
Build komutlarını kim yazarsizyabancılar
VeritabanıSQLite dosyasıPostgreSQL
Komutlar nerede çalışırmakinedetek kullanımlık bir container'da
Model anahtarlarıkurulumun kendi anahtarlarıher hesabın kendi anahtarı
Kotalarkapalıaçık
Başlarken

Bir dakikada indirin ve çalıştırın

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.

yayınlanan imaj · klonlama ya da derleme 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.

  1. Ayarlar → ModellerEn az bir sağlayıcı için anahtar yapıştırın ve Bağlantıyı test et'e tıklayın.
  2. Ayarlar → KaynaklarKlonlamak, push etmek ve PR açmak için GitHub veya Bitbucket token'ı ekleyin.
  3. Projeler → Yeni projeBir depo seçin; Slipwright onu okur ve bir özet önerir.
  4. Yeni geliştirmeNe istediğinizi anlatın, kapılar geldikçe yanıtlayın.

ghcr.io/ksksertac/slipwright

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.

Paketi aç
Açık kaynak

Açıkta geliştiriliyor. Gelin birlikte geliştirelim.

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.

Katkılarınızı bekliyoruz

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.

  • Bir hata buldunuz ya da bir fikriniz mi var? Bir issue açıp anlatın.
  • Kod mu yazmak istiyorsunuz? Depoyu fork'layın, değişikliğinizi bir dalda yapın ve pull request açın.
  • Kod tabanında yeni misiniz? CLAUDE.md yol haritasıdır: yapı, kolayca bozulan kurallar ve daha önce yapılmış hatalar.
  • Projeyi beğendiniz mi? GitHub'da bir yıldız, başkalarının da bulmasına yardım eder.
katkı · github.com/ksksertac/slipwright
# 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
SSS

Sık sorulan sorular

Slipwright ücretsiz mi?

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.

Slipwright nasıl kurulur?

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.

Hangi yapay zekâ modellerini destekliyor?

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.

Kodum makinemden çıkıyor mu?

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.

API anahtarı olmadan deneyebilir miyim?

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.

Sunucu geliştirmenin ortasında durursa ne olur?

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.

Açık kaynak mı? Katkıda bulunabilir miyim?

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.

Bir ekip için ya da barındırılan servis olarak çalıştırabilir miyim?

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.

Bir ekibi işe koyun. Son söz sizde kalsın.

Açık kaynak, kendi sunucunuzda ve kendi anahtarlarınızla. Başlamak için tek komut.