Yetenekler Oluşturma

Claude Code ile Yazılım Geliştirme

Dani Zysman

AI Curriculum Manager @ DataCamp

Yetenekler Nedir?

Etiketli talimat kartları olan bir araç kutusu

  • Yeniden kullanılabilir talimatlar Claude isteğe göre uygular
  • Bir kez tanımla, her yerde kullan
  • /skill-name ile ya da otomatik tetiklenir
Claude Code ile Yazılım Geliştirme

Bir Yetenek Olarak Birim Testi

Fonksiyonun yalıtılmış testini gösteren birim test kavramı

Claude Code ile Yazılım Geliştirme

Yetenekler Nerede Yaşar

Kişisel yetenekler (tüm projeler):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Proje yetenekleri (bu proje):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Claude Code ile Yazılım Geliştirme

SKILL.md Yapısı

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Önyazı = ad + açıklama | Gövde = adım adım talimatlar

Claude Code ile Yazılım Geliştirme

Elle Yetenek Oluşturma

Yetenek oluşturma tarifi:

  1. Proje kök dizininde şunu oluştur: mkdir -p .claude/skills/unit-tests
  2. Dosyayı aç: code .claude/skills/unit-tests/SKILL.md (ya da seçtiğin editör)
  3. Önyazıyı ve talimatları yaz ya da yapıştır
  4. Dosyayı kaydet
  5. claude'u başlat ve yeteneğinin /skills ile görünüp görünmediğini kontrol et
Claude Code ile Yazılım Geliştirme

Projede Geldiğimiz Nokta

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Skills klasörü
      unit-tests/
        SKILL.md
Claude Code ile Yazılım Geliştirme

Yetenekleri Ne Zaman Kullanmalı

  • Yetenekler için uygun:
    • Adımları tutarlı yinelenen iş akışları
    • Uygulanacak ekip kodlama standartları
    • Tekrarlanabilir çok adımlı iş akışları
    • Her seferinde izlenmesi gereken kalıplar
  • Yetenekler için uygun değil:
    • Tek seferlik işler
    • Kod hakkında basit sorular
    • Her seferinde çok değişen görevler
    • Hızlı dosya aramaları
Claude Code ile Yazılım Geliştirme

Yetenekler vs. Agent'lar

Özellik Yetenekler Agent'lar
Ne oldukları Claude'un izlediği talimatlar Uzman asistanlar
Nasıl çalışırlar Claude adımları yürütür Agent bağımsız çalışır
Konum .claude/skills/ .claude/agents/
Çağırma /skill-name veya otomatik @agent-name veya otomatik

İkisi de Claude Code'u genişletir - iş akışları için yetenekleri, uzmanlık için agent'ları kullan

Claude Code ile Yazılım Geliştirme

Agent + Yetenek Birlikte

Erişebildiği yetenekleri tanımlayan agent dosyası

Claude Code ile Yazılım Geliştirme

Hadi pratik yapalım!

Claude Code ile Yazılım Geliştirme

Preparing Video For Download...