---
name: skill-create
description: Kodlama desenlerini çıkarmak ve SKILL.md dosyaları oluşturmak için yerel git geçmişini analiz et. Skill Creator GitHub App'ın yerel versiyonu.
allowed_tools: ["Bash", "Read", "Write", "Grep", "Glob"]
---

# /skill-create - Yerel Skill Oluşturma

Repository'nizin git geçmişini analiz ederek kodlama desenlerini çıkarın ve Claude'a ekibinizin uygulamalarını öğreten SKILL.md dosyaları oluşturun.

## Kullanım

```bash
/skill-create                    # Mevcut repo'yu analiz et
/skill-create --commits 100      # Son 100 commit'i analiz et
/skill-create --output ./skills  # Özel çıktı dizini
/skill-create --instincts        # continuous-learning-v2 için instinct'ler de oluştur
```

## Ne Yapar

1. **Git Geçmişini Parse Eder** - Commit'leri, dosya değişikliklerini ve desenleri analiz eder
2. **Desenleri Tespit Eder** - Tekrarlayan iş akışlarını ve kuralları tanımlar
3. **SKILL.md Oluşturur** - Geçerli Claude Code skill dosyaları oluşturur
4. **İsteğe Bağlı Instinct'ler Oluşturur** - continuous-learning-v2 sistemi için

## Analiz Adımları

### Adım 1: Git Verilerini Topla

```bash
# Dosya değişiklikleriyle son commit'leri al
git log --oneline -n ${COMMITS:-200} --name-only --pretty=format:"%H|%s|%ad" --date=short

# Dosyaya göre commit sıklığını al
git log --oneline -n 200 --name-only | grep -v "^$" | grep -v "^[a-f0-9]" | sort | uniq -c | sort -rn | head -20

# Commit mesaj desenlerini al
git log --oneline -n 200 | cut -d' ' -f2- | head -50
```

### Adım 2: Desenleri Tespit Et

Bu desen türlerini ara:

| Desen | Tespit Yöntemi |
|---------|-----------------|
| **Commit kuralları** | Commit mesajlarında regex (feat:, fix:, chore:) |
| **Dosya birlikte değişimleri** | Her zaman birlikte değişen dosyalar |
| **İş akışı dizileri** | Tekrarlanan dosya değişim desenleri |
| **Mimari** | Klasör yapısı ve isimlendirme kuralları |
| **Test desenleri** | Test dosya konumları, isimlendirme, kapsama |

### Adım 3: SKILL.md Oluştur

Çıktı formatı:

```markdown
---
name: {repo-name}-patterns
description: {repo-name}'den çıkarılan kodlama desenleri
version: 1.0.0
source: local-git-analysis
analyzed_commits: {count}
---

# {Repo Name} Desenleri

## Commit Kuralları
{tespit edilen commit mesaj desenleri}

## Kod Mimarisi
{tespit edilen klasör yapısı ve organizasyon}

## İş Akışları
{tespit edilen tekrarlayan dosya değişim desenleri}

## Test Desenleri
{tespit edilen test kuralları}
```

### Adım 4: Instinct'ler Oluştur (--instincts varsa)

continuous-learning-v2 entegrasyonu için:

```yaml
---
id: {repo}-commit-convention
trigger: "bir commit mesajı yazarken"
confidence: 0.8
domain: git
source: local-repo-analysis
---

# Conventional Commits Kullan

## Aksiyon
Commit'leri şu öneklerle başlat: feat:, fix:, chore:, docs:, test:, refactor:

## Kanıt
- {n} commit analiz edildi
- {percentage}% conventional commit formatını takip ediyor
```

## Örnek Çıktı

Bir TypeScript projesinde `/skill-create` çalıştırmak şunları üretebilir:

```markdown
---
name: my-app-patterns
description: my-app repository'sinden kodlama desenleri
version: 1.0.0
source: local-git-analysis
analyzed_commits: 150
---

# My App Desenleri

## Commit Kuralları

Bu proje **conventional commits** kullanıyor:
- `feat:` - Yeni özellikler
- `fix:` - Hata düzeltmeleri
- `chore:` - Bakım görevleri
- `docs:` - Dokümantasyon güncellemeleri

## Kod Mimarisi

```
src/
├── components/     # React componentleri (PascalCase.tsx)
├── hooks/          # Özel hook'lar (use*.ts)
├── utils/          # Yardımcı fonksiyonlar
├── types/          # TypeScript tip tanımları
└── services/       # API ve harici servisler
```

## İş Akışları

### Yeni Bir Component Ekleme
1. `src/components/ComponentName.tsx` oluştur
2. `src/components/__tests__/ComponentName.test.tsx`'de testler ekle
3. `src/components/index.ts`'den export et

### Database Migration
1. `src/db/schema.ts`'yi değiştir
2. `pnpm db:generate` çalıştır
3. `pnpm db:migrate` çalıştır

## Test Desenleri

- Test dosyaları: `__tests__/` dizinleri veya `.test.ts` eki
- Kapsama hedefi: 80%+
- Framework: Vitest
```

## GitHub App Entegrasyonu

Gelişmiş özellikler için (10k+ commit, ekip paylaşımı, otomatik PR'lar), [Skill Creator GitHub App](https://github.com/apps/skill-creator) kullanın:

- Yükle: [github.com/apps/skill-creator](https://github.com/apps/skill-creator)
- Herhangi bir issue'da `/skill-creator analyze` yorumu yap
- Oluşturulan skill'lerle PR alın

## İlgili Komutlar

- `/instinct-import` - Oluşturulan instinct'leri import et
- `/instinct-status` - Öğrenilen instinct'leri görüntüle
- `/evolve` - Instinct'leri skill'ler/agent'lara kümelendir

---

*[Everything Claude Code](https://github.com/affaan-m/everything-claude-code)'un bir parçası*
