.claude/skills/ornek/SKILL.md
name: ornek
description: Ne yaptığını ve NE ZAMAN kullanılacağını yaz. Claude bu metni
kullanıcının cümlesiyle eşleştirip skill'i kendiliğinden çağırır.
Tetikleyici ifadeleri buraya koy.
allowed-tools: Bash(git *) Read
argument-hint: "[dosya]"
arguments: [dosya]
Canlı bağlam
Komut çıktısı prompt'a gömülür:
- Değişiklikler: !
git diff HEAD --stat
- Dal: !
git branch --show-current
Talimatlar
$dosya dosyasını incele ve ...
Frontmatter alanları
name Görünen ad (yoksa dizin adı)
description NE ZAMAN kullanılacağı — otomatik çağrının anahtarı
allowed-tools İzin sorusu sormadan kullanılacak araçlar
disable-model-invocation true -> yalnızca /ornek ile elle çağrılır
user-invocable false -> / menüsünde görünmez, sadece Claude çağırır
argument-hint "[issue-no]" gibi ipucu
arguments [ad, soyad] -> içerikte $ad, $soyad
paths Glob; yalnızca eşleşen dosyalarda etkin
context: fork İzole alt ajanda çalışsın
agent: Explore Fork edilen ajanın tipi
effort low | medium | high | xhigh | max
model Bu skill için model değiştir
Yer tutucular
$ARGUMENTS hepsi
$0 $1 $2 sıraya göre
$ad adlandırılmış argüman
${CLAUDE_SKILL_DIR} SKILL.md'nin dizini
${CLAUDE_PROJECT_DIR} proje kökü
${CLAUDE_SESSION_ID} oturum kimliği
Nereye konur
~/.claude/skills/<ad>/SKILL.md tüm projelerde, sana özel
.claude/skills/<ad>/SKILL.md proje, repoya commit edilir
<altdizin>/.claude/skills/... yalnızca o alt dizinde
İki kural
- SKILL.md 500 satırın altında kalsın; detayı reference.md'ye al
- description'a kullanıcının gerçekten yazacağı ifadeleri koy,
"changes ile ilgilenir" gibi belirsiz cümleler skill'i ölü bırakır