Skip to content

Latest commit

 

History

History
96 lines (72 loc) · 3.5 KB

File metadata and controls

96 lines (72 loc) · 3.5 KB

SKILL KULLANIM TALİMATI — DWG ANALİZ PROJESİ

Bu proje boyunca aşağıdaki skill'leri zorunlu olarak kullan. Her skill'i kullanmadan önce ilgili SKILL.md dosyasını oku ve o yönergelere göre hareket et.


GENEL ÇALIŞMA KURALI

Her yeni modül veya faz başlamadan önce:

  1. @brainstorming → gereksinimi netleştir
  2. @writing-plans → o faz için detaylı execution planı yaz
  3. İlgili kod skill'ini uygula (aşağıya bak)
  4. @test-driven-development → kodu yazmadan önce testi yaz
  5. @verification-before-completion → faz bitmeden doğrulama koştur

FAZ BAZLI SKILL KULLANIMI

Faz 1-6 — Core & Analiz Modülleri

  • @python-patterns → tüm .py dosyalarında zorunlu (Type hint, docstring, logging, single responsibility)
  • @systematic-debugging → parse hataları ve geometri sorunları için
  • @test-driven-development → her analyzer modülü için
  • @planning-with-files → çok dosyalı pipeline koordinasyonu için

Faz 7 — Metraj & Maliyet

  • @python-patterns → hesap motorları için
  • @xlsx → openpyxl pivot tablo + chart üretimi için
  • @pdf → ReportLab metraj raporu için
  • @data-engineering → pandas DataFrame pipeline'ı için

Faz 8 — Yönetmelik Kontrolü

  • @python-patterns → rule_engine ve checker'lar için
  • @prompt-engineer → TBDY/TS500 kontrol prompt şablonları için
  • @doc-coauthoring → kural açıklamaları ve PDF uygunluk raporu için

Faz 9 — AI Entegrasyonu

  • @rag-engineer → Claude API + JSON structured output için
  • @prompt-engineer → mühendislik prompt şablonları için
  • @project-development → AI pipeline mimarisi için
  • @context-optimization → conversation history ve token yönetimi için

Faz 10 — Otomasyon & API

  • @workflow-automation → watchdog + pipeline orchestrator için
  • @api-design → FastAPI endpoint tasarımı için
  • @docker-expert → servis paketleme ve deployment için
  • @verification-before-completion → API testleri için

KOD KALİTE STANDARTLARI

(@python-patterns skill'inden türetilmiş, her dosyada zorunlu)

  • Her fonksiyon/sınıf için Type hint
  • Her public metod için Google-style docstring
  • logging.getLogger(name) ile modül bazlı loglama
  • Config değerleri asla hardcode edilmez → config.yaml'dan okunur
  • Her modül kendi exception sınıfını tanımlar
  • Büyük veri işlemlerinde generator kullan (lazy loading)

TEST STANDARTLARI

(@test-driven-development skill'inden türetilmiş)

  • Önce test yaz, sonra implementasyon
  • Her public metod için en az 1 happy path + 1 edge case test
  • Fixture olarak generate_test_dxf.py kullan
  • pytest -v --tb=short --cov=src ile coverage %80 altına düşme

DOĞRULAMA PROTOKOLÜ

(@verification-before-completion skill'inden türetilmiş)

Her faz tamamlanmadan şunları koştur:

  1. python -m pytest tests/ -v
  2. python main.py --input output/test_sample.dxf --format all
  3. İlgili çıktı dosyalarının varlığını kontrol et
  4. Bir sonraki faza geçmeden önce onay iste

YENİ SKİLL ÜRETME

Eğer projeye özel bir yetenek gerekirse (örneğin TBDY kural motoru için özel bir skill):

  • @skill-creator skill'ini kullan
  • Yeni skill'i .agent/skills/tbdy-checker/ altına kaydet

Hazır mısın? İlk olarak @brainstorming ile Faz 1 gereksinimlerini netleştirelim, ardından @writing-plans ile execution planını yazalım.