Her şey için tek bir genel yapay zeka asistanı kullanmayı bırakın. Eksiksiz bir API oluşturmak için 5 uzman ajanı kurun: Backend Mimarı sistemi tasarlar, Veritabanı Optimize Edici şemayı gözden geçirir, Frontend Geliştirici istemciyi oluşturur, Kod İnceleyici güvenliği kontrol eder ve Gerçeklik Denetleyicisi göndermeden önce doğrular.
Hızlı bir API oluşturmanız gerekiyor. Cazibe: tek bir yapay zekadan her şeyi yapmasını istemek. Veritabanını tasarlayacak, uç noktaları yazacak, ön yüzü oluşturacak, kodu inceleyecek ve sonucu test edecektir.
İşte olanlar: veritabanında indeksler eksik, uç noktalarda güvenlik açıkları var, ön yüz hata durumlarını göz ardı ediyor ve testler “bana iyi görünüyor”dan ibaret.
Uzmanlaşmış ajanlar bunu düzeltir. Her ajan kendi alanını bilir. Her ajanın kontrol listeleri vardır. Her ajan belirli çıktıları üretir. Backend Mimarı ölçeği düşünür. Veritabanı Optimize Edici eksik indeksleri fark eder. Kod İnceleyici güvenlik açıklarını bulur. Gerçeklik Denetleyicisi kanıt ister.
Bu rehberde, Agency koleksiyonundan 5 ajanı kuracak ve eksiksiz bir API oluşturma iş akışı çalıştıracaksınız. API test ve dokümantasyonu için Apidog ile entegre olacak, uç noktalarınızın dağıtımdan önce OpenAPI spesifikasyonlarına göre doğrulandığından emin olacaksınız.
Kullanacağınız 5 Ajan
| Ajan | Bölüm | Sorumluluk |
|---|---|---|
| Backend Mimarı | Mühendislik | API tasarımı, veritabanı şeması, kimlik doğrulama |
| Veritabanı Optimize Edici | Mühendislik | İndeks önerileri, sorgu optimizasyonu |
| Frontend Geliştirici | Mühendislik | React bileşenleri, API istemcisi, durum yönetimi |
| Kod İnceleyici | Mühendislik | Güvenlik denetimi, tip güvenliği, hata yönetimi |
| Gerçeklik Denetleyicisi | Test | Kanıta dayalı doğrulama, ekran görüntüsü kanıtı |
Ajanları hızlıca kurmak için adımları izleyin:
# Agency deposunu klonlayın
git clone https://github.com/msitarzewski/agency-agents.git
cd agency-agents
# Ajanları Claude Code'a kopyalayın
cp engineering/engineering-backend-architect.md ~/.claude/agents/
cp engineering/engineering-database-optimizer.md ~/.claude/agents/
cp engineering/engineering-frontend-developer.md ~/.claude/agents/
cp engineering/engineering-code-reviewer.md ~/.claude/agents/
cp testing/testing-reality-checker.md ~/.claude/agents/
Adım 1: Backend Mimarı Sistemi Tasarlar
Yeni bir Claude Kod oturumu başlatın ve aşağıdaki istemi kullanın:
Backend Mimarı modunu etkinleştir.
Bir e-ticaret platformu için aşağıdaki özelliklere sahip bir REST API tasarla:
- Kullanıcı kimlik doğrulaması (yenileme token'ları ile JWT)
- Kategoriler ve filtreleme ile ürün kataloğu
- Alışveriş sepeti yönetimi
- Durum takibi ile sipariş işleme
- Ödeme webhook entegrasyonu
Çıktı:
1. OpenAPI 3.0 spesifikasyonu
2. İlişkilerle PostgreSQL veritabanı şeması
3. Proje klasör yapısı (Express.js + TypeScript)
4. Kimlik doğrulama akış diyagramı
Beklenen çıktılar:
OpenAPI Spesifikasyonu (kısmi)
openapi: 3.0.0
info:
title: E-commerce API
version: 1.0.0
paths:
/auth/login:
post:
summary: User login
requestBody:
content:
application/json:
schema:
type: object
properties:
email: { type: string, format: email }
password: { type: string, minLength: 8 }
responses:
'200':
description: JWT tokens
content:
application/json:
schema:
type: object
properties:
accessToken: { type: string }
refreshToken: { type: string }
Veritabanı Şeması
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
CREATE TABLE products (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL CHECK (price >= 0),
category_id UUID REFERENCES categories(id),
inventory_count INTEGER DEFAULT 0,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
CREATE TABLE orders (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID REFERENCES users(id),
total_amount DECIMAL(10, 2) NOT NULL,
status VARCHAR(50) DEFAULT 'pending',
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
Klasör Yapısı
src/
├── controllers/
│ ├── auth.controller.ts
│ ├── products.controller.ts
│ └── orders.controller.ts
├── middleware/
│ ├── auth.middleware.ts
│ └── validation.middleware.ts
├── routes/
│ ├── auth.routes.ts
│ ├── products.routes.ts
│ └── orders.routes.ts
├── services/
│ ├── auth.service.ts
│ ├── products.service.ts
│ └── orders.service.ts
├── models/
│ ├── User.ts
│ ├── Product.ts
│ └── Order.ts
└── index.ts
Çıktıyı kaydedin ve sonraki ajana iletin.
Adım 2: Veritabanı Optimize Edici Şemayı Gözden Geçirir
Yeni bir oturum açın, aşağıdaki talimatı ve önceki adımda üretilen şemayı kullanın:
Veritabanı Optimize Edici modunu etkinleştir.
Bir e-ticaret API'si için bu PostgreSQL şemasını incele:
[Adım 1'deki şemayı yapıştırın]
Kontrol edilecekler:
1. Yabancı anahtarlarda ve sık sorgulanan sütunlarda eksik indeksler
2. Ürün aramasında sorgu performansı (ad, kategori, fiyat aralığı)
3. Veri bütünlüğü için uygun kısıtlamalar
4. Ortak e-ticaret özellikleri için eksik tablolar (yorumlar, istek listeleri)
5. Denetim izleri için soft delete desenleri
Belirli ALTER TABLE ifadelerini ve yeni tablo tanımlarını çıktı olarak ver.
Beklenen çıktılar:
İndeks Önerileri
-- Yabancı anahtarlara indeksler ekle
CREATE INDEX idx_products_category_id ON products(category_id);
CREATE INDEX idx_orders_user_id ON orders(user_id);
-- Ürün araması için indeks ekle
CREATE INDEX idx_products_name_search ON products USING gin(to_tsvector('english', name));
CREATE INDEX idx_products_price ON products(price) WHERE inventory_count > 0;
-- Kategori filtreleme için bileşik indeks ekle
CREATE INDEX idx_products_category_price ON products(category_id, price);
Eksik Tablolar
CREATE TABLE reviews (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
product_id UUID REFERENCES products(id),
user_id UUID REFERENCES users(id),
rating INTEGER CHECK (rating >= 1 AND rating <= 5),
comment TEXT,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
UNIQUE(product_id, user_id)
);
CREATE TABLE cart_items (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID REFERENCES users(id),
product_id UUID REFERENCES products(id),
quantity INTEGER DEFAULT 1 CHECK (quantity > 0),
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
UNIQUE(user_id, product_id)
);
Eklenecek Kısıtlamalar
-- E-posta formatı doğrulama
ALTER TABLE users ADD CONSTRAINT chk_email_format
CHECK (email ~* '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$');
-- Soft delete sütunu
ALTER TABLE products ADD COLUMN deleted_at TIMESTAMP WITH TIME ZONE NULL;
CREATE INDEX idx_products_deleted_at ON products(deleted_at) WHERE deleted_at IS NULL;
Bu önerileri şemanıza uygulayın.
Adım 3: Frontend Geliştirici İstemciyi Oluşturur
Yeni bir oturum açın ve aşağıdaki istemi kullanın:
Frontend Geliştirici modunu etkinleştir.
Bu e-ticaret API'si için bir React panosu oluştur:
[Adım 1'deki OpenAPI spesifikasyonunu yapıştırın]
Gereksinimler:
- Katı mod ile TypeScript
- Sunucu durum yönetimi için React Query
- Filtreli ürün listesi (kategori, fiyat aralığı, arama)
- Gerçek zamanlı güncellemelerle alışveriş sepeti
- Durum takibi ile sipariş geçmişi
- Uygun hata yönetimi ve yükleme durumları
- Duyarlı tasarım (mobil, tablet, masaüstü)
Çıktı:
1. Proje kurulumu (Vite + React + TypeScript)
2. React Query hook'ları ile API istemcisi
3. Temel bileşenler (ProductList, ProductCard, Cart, OrderHistory)
4. Hata sınırı ve yükleme iskeletleri
Beklenen çıktılar:
API İstemcisi
// src/lib/api-client.ts
import { QueryClient, useQuery, useMutation } from '@tanstack/react-query';
const API_BASE = 'http://localhost:3000/api';
async function fetcher<T>(endpoint: string, options?: RequestInit): Promise<T> {
const response = await fetch(`${API_BASE}${endpoint}`, {
...options,
headers: {
'Content-Type': 'application/json',
...options?.headers,
},
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.message || 'Request failed');
}
return response.json();
}
export function useProducts(filters?: ProductFilters) {
const params = new URLSearchParams(filters as Record<string, string>);
return useQuery({
queryKey: ['products', filters],
queryFn: () => fetcher<Product[]>(`/products?${params}`),
});
}
export function useAddToCart() {
return useMutation({
mutationFn: (item: CartItem) =>
fetcher<CartItem>('/cart', {
method: 'POST',
body: JSON.stringify(item),
}),
});
}
Ürün Listesi Bileşeni
// src/components/ProductList.tsx
import { useProducts } from '@/lib/api-client';
import { ProductCard } from './ProductCard';
import { FilterSidebar } from './FilterSidebar';
import { Skeleton } from './ui/skeleton';
export function ProductList() {
const [filters, setFilters] = useState<ProductFilters>({});
const { data: products, isLoading, error } = useProducts(filters);
if (error) {
return <Alert variant="destructive">{error.message}</Alert>;
}
return (
<div className="flex gap-4">
<FilterSidebar filters={filters} onFilterChange={setFilters} />
<div className="flex-1 grid grid-cols-1 md:grid-cols-3 gap-4">
{isLoading ? (
Array.from({ length: 6 }).map((_, i) => (
<Skeleton key={i} className="h-64" />
))
) : products?.length === 0 ? (
<EmptyState message="No products found" />
) : (
products?.map(product => (
<ProductCard key={product.id} product={product} />
))
)}
</div>
</div>
);
}
Hata Sınırı
// src/components/ErrorBoundary.tsx
export class ErrorBoundary extends React.Component<
{ children: React.ReactNode },
{ hasError: boolean; error: Error | null }
> {
constructor(props: { children: React.ReactNode }) {
super(props);
this.state = { hasError: false, error: null };
}
static getDerivedStateFromError(error: Error) {
return { hasError: true, error };
}
render() {
if (this.state.hasError) {
return (
<div className="p-4 bg-red-50 border border-red-200 rounded">
<h2 className="text-lg font-semibold text-red-800">Bir şeyler ters gitti</h2>
<p className="text-red-600">{this.state.error?.message}</p>
<Button onClick={() => window.location.reload()} className="mt-2">
Yenile
</Button>
</div>
);
}
return this.props.children;
}
}
Adım 4: Kod İnceleyici Her Şeyi Kontrol Eder
Yeni bir oturum açın ve aşağıdaki istemi kullanın:
Kod İnceleyici modunu etkinleştir.
Bu kod tabanını şunlar için incele:
1. Güvenlik açıkları:
- SQL enjeksiyonu riskleri
- XSS güvenlik açıkları
- CSRF koruması
- Kimlik doğrulama atlatma olasılıkları
2. TypeScript katı mod uyumluluğu:
- Örtük `any` yok
- Uygun tip tanımlamaları
- Null/undefined işleme
3. Hata yönetimi boşlukları:
- Yakalanmayan promise reddetmeleri
- Eksik try/catch blokları
- Sessiz hatalar
[Adım 1-3'teki kodu yapıştırın]
Ciddiyet derecelendirmeleri (Kritik, Yüksek, Orta, Düşük) ve belirli düzeltmeler içeren bir rapor çıktı olarak ver.
Beklenen çıktılar:
Güvenlik Raporu
## Kritik Sorunlar
### 1. Ürün Aramasında SQL Enjeksiyonu
**Konum:** `src/controllers/products.controller.ts:24`
**Sorun:** Kullanıcı girişi doğrudan SQL sorgusuna eklenmiş
typescript
// GÜVENLİK AÇIĞI
const query = SELECT * FROM products WHERE name LIKE '%${search}%';
typescript
Düzeltme: Parametreli sorgular kullanın
const query = 'SELECT * FROM products WHERE name LIKE $1';
await db.query(query, [`%${search}%`]);
Yüksek Sorunlar
2. Eksik CSRF Koruması
Konum: src/index.ts
Sorun: Durum değiştiren işlemler için CSRF ara yazılımı yok
Düzeltme: csurf ara yazılımı ekle
import csrf from 'csurf';
app.use(csrf({ cookie: true }));
Orta Sorunlar
3. API Yanıtında Örtük Any
Konum: src/lib/api-client.ts:8
Sorun: Fetcher fonksiyonu için jenerik any tipi
Düzeltme: Uygun tip kısıtlamaları ekle
async function fetcher<T extends Record<string, unknown>>(
endpoint: string,
options?: RequestInit
): Promise<T> { ... }
Tip Güvenliği Raporu:
## TypeScript İhlalleri
1. `products.controller.ts:45` - Eksik dönüş tipi açıklaması
2. `auth.middleware.ts:12` - Catch bloğunda örtük any
3. `orders.service.ts:78` - Nesne muhtemelen tanımsız
Tam listeyi görmek için `tsc --noEmit` çalıştırın. Dağıtımdan önce düzeltin.
Düzeltmeleri uygulayın ve devam edin.
Adım 5: Gerçeklik Denetleyicisi Göndermeden Önce Doğrular
Yeni bir oturum açın, aşağıdaki template'i kullanın:
Gerçeklik Denetleyicisi modunu etkinleştir.
Bu e-ticaret API'si üretim doğrulaması için hazır.
Zorunlu gerçeklik kontrolü sürecinizi çalıştırın:
1. Dosyaların varlığını doğrulayın
2. Talep edilen özellikleri gerçek kodla çapraz referanslayın
3. Playwright testlerinden ekran görüntüsü kanıtı isteyin
4. Performans metrikleri için test-results.json dosyasını inceleyin
Proje URL'si: http://localhost:3000
Test sonuçları: ./public/qa-screenshots/test-results.json
Çıktı: BAŞARILI veya belirli engelleyici sorunlarla DÜZELTİLMESİ GEREKENLER.
Beklenen çıktılar:
Gerçeklik Kontrol Komutları
# 1. Dosyaların varlığını doğrulayın
ls -la src/controllers/ src/services/ src/routes/
ls -la src/components/ src/lib/
# 2. Talep edilen özellikleri çapraz referanslayın
grep -r "jwt\|jsonwebtoken" . --include="*.ts" || echo "JWT BULUNAMADI"
grep -r "bcrypt\|argon2" . --include="*.ts" || echo "PAROLA HASHLEME BULUNAMADI"
grep -r "rateLimit\|express-rate-limit" . --include="*.ts" || echo "HIZ SINIRLAMA BULUNAMADI"
# 3. Playwright ekran görüntüsü yakalamayı çalıştırın
npx playwright test --config=qa-playwright.config.ts --grep "@screenshot"
# 4. Test sonuçlarını inceleyin
cat public/qa-screenshots/test-results.json
Doğrulama Raporu
## Gerçeklik Kontrol Sonuçları
### Dosya Doğrulaması: BAŞARILI
- Tüm denetleyici dosyaları mevcut
- Tüm bileşen dosyaları mevcut
### Özellik Doğrulaması: DÜZELTİLMESİ GEREKENLER
- JWT kimlik doğrulaması: BULUNDU
- Parola hash'leme: BULUNDU
- Hız sınırlama: BULUNAMADI (engelleyici)
### Ekran Görüntüsü Kanıtı: DÜZELTİLMESİ GEREKENLER
- Masaüstü düzeni: BAŞARILI
- Tablet düzeni: BAŞARILI
- Mobil düzen: BAŞARISIZ (ürün tablosu 375px'te bozuk)
### Performans Metrikleri: DÜZELTİLMESİ GEREKENLER
- Ortalama yükleme süresi: 2.3s (hedef: <1s)
- Konsol hataları: 3 (hedef: 0)
- Başarısız ağ istekleri: 1 (hedef: 0)
## Nihai Durum: DÜZELTİLMESİ GEREKENLER
### Engelleyici Sorunlar:
1. Hız sınırlama uygulanmamış
2. Ürün listesinde mobil düzen bozuk
3. Düzeltilecek 3 konsol hatası
4. Yükleme süresi 1s hedefini aşıyor
### Engelleyici Olmayan:
- Sipariş geçmişine yükleme iskeletleri ekle
- Hata mesajlarını iyileştir
Engelleyici sorunları düzeltin ve Gerçeklik Denetleyicisi'ni tekrar çalıştırın.
İş Akışı Özeti
┌─────────────────────────────────────────────────────────────────┐
│ Backend Mimarı │
│ → OpenAPI spesifikasyonu, veritabanı şeması, klasör yapısı │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Veritabanı Optimize Edici │
│ → İndeks önerileri, eksik tablolar, kısıtlamalar │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Frontend Geliştirici │
│ → React bileşenleri, API istemcisi, hata yönetimi │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Kod İnceleyici │
│ → Güvenlik denetimi, tip güvenliği, hata yönetimi boşlukları │
└─────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────┐
│ Gerçeklik Denetleyicisi │
│ → Kanıta dayalı doğrulama, ekran görüntüsü kanıtı, GEÇTİ/KALDI │
└─────────────────────────────────────────────────────────────────┘
Paralel Ajan Yürütme (Gelişmiş)
Toplam süreyi azaltmak için ajanları paralel çalıştırın:
# Terminal 1: Backend Mimarı
claude "Activate Backend Architect. Design e-commerce API..."
# Terminal 2: Veritabanı Optimize Edici (şema çıktısını bekle)
claude "Activate Database Optimizer. Review this schema..."
# Terminal 3: Frontend Geliştirici (API spesifikasyonunu bekle)
claude "Activate Frontend Developer. Build React dashboard..."
# Terminal 4: Kod İnceleyici (kodu bekle)
claude "Activate Code Reviewer. Review this codebase..."
# Tüm terminaller: Gerçeklik Denetleyicisi (nihai doğrulama)
claude "Activate Reality Checker. Run mandatory checks..."
Paralel yürütme ile iş akışını 6-8 saat yerine 2-4 saatte tamamlayabilirsiniz.
Oluşturduklarınız
| Teslimat | Ajan | Çıktı |
|---|---|---|
| API Tasarımı | Backend Mimarı | OpenAPI spesifikasyonu, veritabanı şeması, klasör yapısı |
| Şema Optimizasyonu | Veritabanı Optimize Edici | İndeks önerileri, ek tablolar, kısıtlamalar |
| Frontend | Frontend Geliştirici | React bileşenleri, API istemcisi, hata sınırları |
| Güvenlik Denetimi | Kod İnceleyici | Güvenlik açığı raporu, tip güvenliği düzeltmeleri |
| Nihai Doğrulama | Gerçeklik Denetleyicisi | Ekran görüntüsü kanıtı, GEÇTİ/KALDI sertifikası |
Sonraki Adımlar
- Bağlantı havuzu ile üretim PostgreSQL kurun
- Sırlar için ortam değişkenlerini yapılandırın
- Sağlık kontrolü uç noktaları ekleyin
İzleme kurun (Prometheus, Grafana)
Yük testi için Performans Kıyaslama ajanı ekle
Dokümantasyon için Teknik Yazar ajanı ekle
CI/CD hattı için DevOps Otomatör ajanı ekle
İstekleri şablon olarak kaydedin
Ajan oturumlarını zincirleyen bir iş akışı betiği oluşturun
Ekibinizle paylaşın
Beş uzman ajan. Tek bir eksiksiz API. Genel tavsiye yok.
Uzmanlaşmanın gücü budur. Her ajan kendi alanını bilir. Her ajanın kontrol listeleri vardır. Her ajan belirli çıktıları üretir.
Sıra sizde: bir proje seçin, ajanları etkinleştirin ve daha hızlı gönderin.
Temel Çıkarımlar
- Uzmanlaşmış ajanlar genel asistanlardan daha iyi performans gösterir — Her ajanın alan uzmanlığı, kontrol listeleri ve belirli teslimatları vardır
- Sıralı iş akışı kaliteyi sağlar — Backend Mimarı tasarlar, Veritabanı Optimize Edici gözden geçirir, Frontend Geliştirici oluşturur, Kod İnceleyici denetler, Gerçeklik Denetleyicisi doğrular
- Kanıta dayalı onay hataları önler — Gerçeklik Denetleyicisi, BAŞARILI sertifikasından önce ekran görüntüsü kanıtı, grep sonuçları ve performans metrikleri ister
- Paralel yürütme toplam süreyi azaltır — 6-8 saat yerine 2-4 saatte tamamlamak için 4 terminali aynı anda çalıştırın
- İstekleri şablon olarak kaydedin — Projeler arasında tutarlı sonuçlar için aynı ajan etkinleştirmelerini yeniden kullanın
Sıkça Sorulan Sorular
Geliştiriciler için yapay zeka ajanları nelerdir?
Yapay zeka ajanları, alan uzmanlığına sahip uzmanlaşmış yapay zeka asistanlarıdır. Genel sohbet robotlarının aksine, Backend Mimarı veya Kod İnceleyici gibi ajanların belirli kontrol listeleri vardır ve tutarlı çıktılar üretirler.
Agency'den ajanları nasıl kurarım?
github.com/msitarzewski/agency-agents adresindeki depoyu klonlayın, ardından Claude Kod için .md dosyalarını ~/.claude/agents/ konumuna kopyalayın veya diğer araçlar için kurulum betiğini kullanın.
Gerçeklik Denetleyicisi ajanı nedir?
Gerçeklik Denetleyicisi, kanıt olmadan çalışmayı onaylamayı reddeden kanıta dayalı bir QA ajanıdır. BAŞARILI sertifikası vermeden önce ekran görüntüleri, grep sonuçları ve performans metrikleri gerektirir.
Birden fazla ajanı paralel çalıştırabilir miyim?
Evet. Birden fazla terminal açın ve her birinde farklı ajanları etkinleştirin. Çıktıyı kopyalayarak veya otomatik aktarımlar için MCP belleğini kullanarak teslimatları iletin.
Ajanlar arasında bağlamı nasıl iletirim?
Bir ajandan çıkan çıktıyı kopyalayın ve bir sonraki için girdi olarak yapıştırın. Otomatik aktarımlar için, bir sonraki ajanın hatırlayabileceği teslimatları saklamak için MCP belleğini kullanın.
Bir ajan "DÜZELTİLMESİ GEREKENLER" derse ne olur?
Ajanın belirlediği engelleyici sorunları düzeltin, ardından ajanı tekrar çalıştırın. Gerçeklik Denetleyicisi, BAŞARILI sertifikasından önce nelerin düzeltilmesi gerektiğini özellikle listeler.
Her proje için 5 ajana da ihtiyacım var mı?
Hayır. API projeleri için Backend Mimarı ve Kod İnceleyici ile başlayın. Karmaşık şemalar için Veritabanı Optimize Edici'yi, UI işleri için Frontend Geliştirici'yi ve göndermeden önce Gerçeklik Denetleyicisi'ni ekleyin.
Top comments (0)