---
title: Skills
description: "Özel iş akışları ve alan uzmanlığı için yeniden kullanılabilir bilgi paketleriyle Verdent'in yeteneklerini genişletin"
---

Verdent **Skills**, aracının uzmanlığını genişleten yeniden kullanılabilir bilgi paketleridir. Her Skill, alana özgü istemler, betikler, referanslar ve en iyi uygulamaları içerir. Bir Skill'i adıyla çağırmanız yeterlidir; aracı ilgili bağlamı yükler ve önceden tanımlanmış iş akışını izler.

---

## Skills nedir?

### Temel kavram

Bir **Skill**, bir klasörde saklanan yapılandırılmış bir bilgi paketidir. Her Skill, adını, açıklamasını ve ayrıntılı istemini tanımlayan bir `SKILL.md` dosyası içerir. Konuşmada bir Skill çağırdığınızda, Verdent bu dosyayı okur ve içeriğini aracının bağlamına enjekte eder.

### Skills'in alt aracılar ve MCP'den farkı

| Boyut | Skills | Alt aracılar | MCP |
|-----------|--------|-----------|-----|
| **Tetikleme** | `@skill` ile veya bahsederek manuel çağrı | Ana aracı tarafından otomatik oluşturulur | Otomatik çağrılır veya açıkça çağrılır |
| **Yürütme** | Ana konuşma bağlamını genişletir | İzole bağlamla bağımsız bir alt görev olarak çalışır | JSON-RPC 2.0 ile harici araçları çağırır |
| **Amaç** | Alan rehberliği (ör. "test nasıl yazılır") | Bağımsız işlemler (ör. "kod incelemesi yap") | Harici veri/araç erişimi (ör. veritabanı sorguları) |
| **Yaşam döngüsü** | Tek seferlik bağlam enjeksiyonu | Alt görevi tamamlar ve sonuçları döndürür | Oturum boyunca kalıcı sunucu süreci |
| **Uygulama** | Markdown dosyaları + isteğe bağlı betikler | Yerleşik aracı mantığı | Çalıştırılabilir sunucu süreçleri |

Kısacası: **Skills bilgi ve iş akışı rehberliği sağlar**, **alt aracılar bağımsız görevleri yürütür** ve **MCP harici araçları ve veri kaynaklarını bağlar**.

---

## Skills nasıl kullanılır

### Bir Skill çağırma

Bir Skill'i iki şekilde çağırabilirsiniz:

**1. Konuşmada Skill adından bahsedin**

```
Use the skill-creator skill to help me create a new Skill
```

**2. @ bahsetme sözdizimini kullanın**

```
@skill-creator help me create a Skill for API documentation generation
```

Bir Skill tetiklendiğinde:
1. Aracı, Skill'in `SKILL.md` dosyasını okumak için `skill` aracını çağırır
2. Dosya içeriği mevcut konuşma bağlamına enjekte edilir
3. Aracı, Skill'in rehberliğine göre çalışmaya devam eder

### Mevcut Skills'e göz atma

Skills paneline Ayarlar üzerinden erişin:

1. **Settings** menüsünü açın
2. **Skills** sekmesini seçin
3. Yüklü Skills'e ve Skill Store'daki mevcut Skills'e göz atın

Ayrıca giriş kutusuna `@` yazarak otomatik tamamlamayı tetikleyebilir ve mevcut bir Skill'i hızlıca seçebilirsiniz.

---

## Yerleşik Skills

Verdent, yaygın iş akışlarını kapsayan bir dizi yerleşik Skill ile gelir:

| Skill | Açıklama |
|-------|----------|
| **docx** | Word belgelerini (`.docx`) biçime sadık görsel kontrollerle okuyun, oluşturun veya düzenleyin |
| **find-skills** | Skills keşfedin ve yükleyin — "X'i nasıl yaparım?" diye sorarken veya yeni yetenekler ararken kullanın |
| **frontend-design** | Yüksek tasarım kalitesine sahip, ayırt edici, üretim düzeyinde ön uç arayüzleri oluşturun |
| **pdf** | PDF dosyalarını görsel oluşturma ve içerik çıkarmayla okuyun, oluşturun veya inceleyin |
| **pptx** | PowerPoint sunumlarını (`.pptx`) okuyun, oluşturun veya düzenleyin |
| **skill-creator** | Özel Skills oluşturmak ve geliştirmek için rehberli bir iş akışı |
| **xlsx** | Excel tablolarını okuyun, analiz edin, görselleştirin ve akıllıca düzenleyin |

<Tip>
Daha fazla Skill **Skill Store**'da mevcuttur. Ek Skills'e göz atmak ve yüklemek için **Settings → Skills → Store** menüsünü açın.
</Tip>

---

## Özel Skills oluşturma

Ekibinizin alan uzmanlığını veya projeye özgü iş akışlarını kapsüllemek için özel Skills oluşturabilirsiniz.

### Skill dizin yapısı

Standart bir Skill klasörü şöyle görünür:

```
my-custom-skill/
├── SKILL.md              # Required: Skill definition file
├── agents/
│   └── verdent.yaml      # Optional: UI configuration (icons, display name)
├── scripts/              # Optional: helper scripts
└── references/           # Optional: reference docs or examples
```

### SKILL.md biçimi

`SKILL.md`, YAML frontmatter ve bir Markdown gövdesi içeren temel Skill dosyasıdır:

```markdown
---
name: my-custom-skill
description: A concise description shown in the Skill list
metadata:
  version: "1.0.0"
  author: "Your Name"
  license: "MIT"
---

# Detailed Instructions

This is the detailed prompt content the Agent reads.

## Workflow

1. Step one
2. Step two
3. ...

## Best Practices

- Practice suggestion 1
- Practice suggestion 2
```

**Frontmatter alan gereksinimleri:**
- `name` (gerekli): Klasör adıyla eşleşmelidir. Yalnızca küçük harfler, sayılar ve tireler (`a-z0-9-`) kullanılabilir. Uzunluk: 1–64 karakter. Ardışık tire ya da başta/sonda tire olamaz.
- `description` (gerekli): Kısa bir açıklama, en fazla 1024 karakter.
- `metadata` (isteğe bağlı): Sürüm, yazar, lisans ve diğer meta bilgiler.

### Özel Skills yükleme

**Yöntem 1: Ayarlar üzerinden içe aktarma**

1. **Settings → Skills** menüsünü açın
2. **Import Skill** seçeneğine tıklayın
3. Skill klasörünü (veya bir `.zip` / `.skill` arşivini) seçin
4. Verdent `SKILL.md` dosyasını doğrular ve `~/.verdent/skills/` konumuna yükler

**Yöntem 2: Manuel kopyalama**

```bash
cp -r my-custom-skill ~/.verdent/skills/
```

Skill, Verdent'i yeniden başlattıktan veya Skills listesini yeniledikten sonra kullanılabilir hale gelir.

**Yöntem 3: Proje düzeyinde Skill**

Skill'i proje dizininizin içine yerleştirin:

```bash
cp -r my-custom-skill /path/to/your/project/.verdent/skills/
```

Proje düzeyindeki Skills yalnızca o projede görünür ve aynı ada sahip genel Skills'e göre önceliklidir.

---

## Skill kapsamları

Verdent üç düzeyde Skill kapsamını destekler:

| Düzey | Konum | Görünürlük |
|-------|----------|------------|
| **Genel** | `~/.verdent/skills/` | Tüm projeler ve çalışma alanları |
| **Proje** | `<project>/.verdent/skills/` | Yalnızca mevcut projenin çalışma alanları |

**Öncelik kuralları:**

Aynı ada sahip Skills birden fazla kapsamda bulunduğunda:
- Proje, Genel'i geçersiz kılar

---

## Skill Store

Verdent, topluluk ve resmi Skills'e göz atmak ve yüklemek için bir **Skill Store** sunar.

### Skill Store'a göz atma

1. **Settings → Skills** menüsünü açın
2. **Store** sekmesine geçin
3. Mevcut Skills'e göz atın veya arama kutusunu kullanın

### Store'dan yükleme

1. Store'da istediğiniz Skill'i bulun
2. **Install** seçeneğine tıklayın
3. Skill otomatik olarak indirilir ve `~/.verdent/skills/` konumuna yüklenir

**Güvenlik doğrulaması:**

Store'dan yüklenen Skills, dosya bütünlüğünü ve güvenliğini sağlamak için SHA256 sağlama toplamı doğrulamasından geçer.

---

## Pratik örnekler

### Örnek 1: `skill-creator` ile yeni bir Skill oluşturma

```
@skill-creator help me create a Skill for guiding the team on writing Go unit tests
```

Aracı şunları yapacaktır:
1. `skill-creator` Skill içeriğini okur
2. Skill adını, açıklamasını ve temel istemini doldurmanız için size rehberlik eder
3. Standart bir `SKILL.md` oluşturur
4. Yükleme yolu ve doğrulama adımları önerir

### Örnek 2: `spreadsheet` ile veri analizi

```
@spreadsheet read sales-2025.xlsx from the project root, analyze Q1 sales trends, and generate a chart
```

Aracı şunları yapacaktır:
1. `spreadsheet` Skill'i yükler
2. Excel dosyasını okumak için `pandas` ve `openpyxl` kullanır
3. Verileri analiz eder ve görselleştirmeler oluşturur
4. Sonuçları kaydeder veya konuşmada görüntüler

### Örnek 3: `gh-fix-ci` ile CI düzeltme

```
@gh-fix-ci my PR #123 GitHub Actions tests are failing, help me debug
```

Aracı şunları yapacaktır:
1. PR #123 için CI günlüklerini almak üzere `gh` CLI'sini kullanır
2. Hatayı analiz eder (ör. test durumu hataları, bağımlılık sorunları)
3. Bir düzeltme önerir
4. Onayınızla kodu değiştirir ve düzeltmeyi gönderir

---

## SSS

<Accordion title="Skills kredi tüketir mi?">
Bir Skill çağrıldığında, aracı `SKILL.md` dosyasını okur; bu da token kullanımına dahil edilir ve dolayısıyla kredi tüketir. Ancak Skill'in kendisi ek API çağrıları yapmaz.
</Accordion>

<Accordion title="Özel Skills'i projeler arasında paylaşabilir miyim?">
Evet. Skill'i `~/.verdent/skills/` konumuna (genel kapsam) yükleyin; tüm projelerde kullanılabilir olur.
</Accordion>

<Accordion title="Artık ihtiyaç duymadığım bir Skill'i nasıl silerim?">
**Settings → Skills** menüsünde Skill'e sağ tıklayın ve **Delete** seçeneğini seçin. `undeletable` olarak işaretlenmiş yerleşik Skills silinemez ve bir sonraki başlatmada yeniden yüklenir.
</Accordion>

<Accordion title="Cursor, Claude Desktop veya Codex'ten Skills içe aktarabilir miyim?">
Evet. Verdent, `~/.cursor/skills`, `~/.claude/skills` ve `~/.codex/skills` içindeki Skills'i otomatik olarak algılar ve bunları içe aktarmanızı ister. **Settings → Skills** menüsünde **Import from External Sources** seçeneğine tıklayın.
</Accordion>

<Accordion title="Bir Skill ile Project Rule arasındaki fark nedir?">
- **Project Rule**: Her konuşmaya otomatik olarak enjekte edilen her zaman etkin talimatlar
- **Skill**: Yalnızca çağrıldığında enjekte edilen isteğe bağlı bilgi paketleri

Evrensel kodlama standartları için Rules kullanın; belirli alan iş akışları için Skills kullanın.
</Accordion>

<Accordion title="Yüklü bir Skill'i nasıl güncellerim?">
Skill Store'dan yüklenen Skills, arka planda güncellemeler için otomatik olarak kontrol edilir. Manuel olarak yüklenen Skills'i güncellemek için yeniden içe aktarmanız (eski sürümün üzerine yazmanız) gerekir.
</Accordion>

---

## Gelişmiş kullanım

### Skills'e betik gömme

Skill'inize bir `scripts/` dizini ekleyin ve betiklere `SKILL.md` içinde başvurun:

```markdown
## Data Processing Script

Run the following command to process data:

\`\`\`bash
python scripts/process_data.py --input data.csv --output results.json
\`\`\`
```

Aracı bu talimatı okur ve betiği gerektiğinde yürütür.

### Belgelere başvurma

API belgelerini, spesifikasyonları veya örnek kodları bir `references/` dizininde saklayın ve bunları `SKILL.md` içinde bağlayın:

```markdown
## Reference Documentation

See [references/api-spec.md](references/api-spec.md) for the detailed API specification.
```

Aracı, Skill'in talimatlarına göre bu referans dosyalarını okuyabilir.

---

## En iyi uygulamalar

<Tip>
**Skills'i odaklı tutun.** Her Skill tek bir alanı veya iş akışını hedeflemelidir. "Her şeyi yapan" Skills oluşturmaktan kaçının; bunun yerine onları daha küçük, uzmanlaşmış Skills'e bölün.
</Tip>

<Tip>
**Net adlandırma kullanın.** Skill adları kısa ve açıklayıcı olmalıdır; ör. `my-skill-1` yerine `api-doc-generator`.
</Tip>

<Tip>
**Örnekler ve referanslar sağlayın.** Aracının beklenen çıktıyı daha iyi anlamasına yardımcı olmak için `SKILL.md` içine somut örnekler ve referans bağlantıları ekleyin.
</Tip>

<Tip>
**Sürüm numaralarını koruyun.** Güncellemeleri ve uyumluluğu izlemek için `metadata.version` alanını kullanın.
</Tip>

<Tip>
**Paylaşmadan önce test edin.** Skill'inizi ekibe sunmadan veya Skill Store'da yayınlamadan önce bir test projesinde doğrulayın.
</Tip>

---

## Ayrıca bkz.

<CardGroup cols={2}>
  <Card title="Alt aracı yönetimi" icon="robot" href="/docs/verdent-manager/configuration/subagents">
    Alt aracıların nasıl çalıştığı ve nasıl yönetileceği
  </Card>
  <Card title="MCP entegrasyonu" icon="plug" href="/docs/verdent-manager/configuration/mcp">
    MCP ile harici araçları ve hizmetleri bağlayın
  </Card>
  <Card title="Rules" icon="book" href="/docs/verdent-manager/configuration/rules">
    Her zaman etkin Project ve User Rules'u yapılandırın
  </Card>
  <Card title="Kod incelemesi" icon="magnifying-glass" href="/docs/verdent-manager/advanced-features/code-review">
    Yerleşik Reviewer ile kod değişikliklerini inceleyin
  </Card>
</CardGroup>
