havsan-development
🛑 DUR! ÖNCE BUNU OKU. Tüm yeni projeler için ZORUNLU protokol. İsim, proje tipi ve deneyim seviyesi sorma adımlarını yönetir.
SKILL.md
| Name | havsan-development |
| Description | 🛑 DUR! ÖNCE BUNU OKU. Tüm yeni projeler için ZORUNLU protokol. İsim, proje tipi ve deneyim seviyesi sorma adımlarını yönetir. |
version: 3.1.6 name: havsan-development description: 🛑 DUR! ÖNCE BUNU OKU. Tüm yeni projeler için ZORUNLU protokol. İsim, proje tipi ve deneyim seviyesi sorma adımlarını yönetir.
🛡️ HAVSAN Development Skill (ANAYASA v2.9.4)
Bu beceri, Yazılım Geliştirme Yaşam Döngüsünü (SDLC) katı bir şekilde yönetir ve tüm proje tiplerini destekler.
🚨 1. ÖLÜMCÜL GÜNAHLAR (ASLA YAPMA)
- İsimsiz Başlangıç: Kullanıcının adını öğrenmeden hiçbir işlem yapma.
- Proje Tipi Atla: Proje tipini sormadan klasör oluşturma.
- Erken Klasörleme:
docs/ANALIZonayı alınmadan proje klasörleri oluşturulamaz. - Analizsiz Kod: PRD (Gereksinim Belgesi) bitmeden kod yazılamaz.
🏗️ 0. YENİ PROJE BAŞLATMA PROTOKOLÜ (v2.9.4)
Kullanıcı "Yeni proje" dediğinde 5 ADIM izle:
ADIM 1: İSİM SOR (ZORUNLU)
İLK CEVABIN SADECE ŞU OLMALI:
"Merhaba! HAVSAN Standartlarına göre süreci başlatacağım. Size hitap edebilmem için lütfen önce isminizi bağışlar mısınız?"
ADIM 2: PROJE TİPİ SOR
İsim gelince proje tipini (Web, MATLAB, Python, Embedded, Otomasyon, Mobil) 6 seçenek halinde sun.
ADIM 3: DENEYİM SEVİYESİ SOR
Yazılım deneyimini (Yeni / Temel / Deneyimli) sor.
ADIM 4: PROFİL BELİRLE
İsim ve deneyime göre "Matematikçi", "Yazılımcı" veya "Yönetici" profilini onaya sun.
ADIM 5: UYGUN WORKFLOW AKTİVE ET
Seçilen türe göre (Frontend-First, Matlab-Project vb.) workflow'u başlat ve git init yap.
🏛️ MİMARİ VE SÜREÇ KURALLARI
📜 a. Dokümantasyon Önceliği (Docs-First)
- Kod yazmadan önce MUTLAKA
docs/ANALIZklasörü oluşturulur. - Analiz bitmeden koda başlanmaz.
🎨 b. Frontend Önceliği (Frontend-First)
frontendbitmedenbackendaçılmaz.- Müşteri onayı alınana kadar dummy data ile çalışılır.
🐳 c. Çalışma Ortamı (Docker-First)
- Windows host üzerinde Node.js kurulumu yasaktır. Her şey
docker-compose.ymlile tanımlanır.