Skills memperluas apa yang dapat dilakukan Claude. Buat fileDocumentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md dengan instruksi, dan Claude menambahkannya ke toolkit-nya. Claude menggunakan skills saat relevan, atau Anda dapat menginvokasinya secara langsung dengan /skill-name.
Buat skill ketika Anda terus menempel instruksi yang sama, checklist, atau prosedur multi-langkah ke dalam chat, atau ketika bagian dari CLAUDE.md telah berkembang menjadi prosedur daripada fakta. Tidak seperti konten CLAUDE.md, badan skill hanya dimuat saat digunakan, jadi materi referensi yang panjang hampir tidak ada biayanya sampai Anda membutuhkannya.
Untuk perintah bawaan seperti
/help dan /compact, dan skills bundel seperti /debug dan /simplify, lihat referensi perintah.Perintah kustom telah digabungkan ke dalam skills. File di .claude/commands/deploy.md dan skill di .claude/skills/deploy/SKILL.md keduanya membuat /deploy dan bekerja dengan cara yang sama. File .claude/commands/ yang ada tetap berfungsi. Skills menambahkan fitur opsional: direktori untuk file pendukung, frontmatter untuk mengontrol apakah Anda atau Claude menginvokasinya, dan kemampuan bagi Claude untuk memuatnya secara otomatis saat relevan.Skills bundel
Claude Code menyertakan serangkaian skills bundel yang tersedia di setiap sesi, termasuk/simplify, /batch, /debug, /loop, dan /claude-api. Tidak seperti sebagian besar perintah bawaan, yang menjalankan logika tetap secara langsung, skills bundel berbasis prompt: mereka memberikan Claude instruksi terperinci dan membiarkannya mengorkestrasi pekerjaan menggunakan tools-nya. Anda menginvokasinya dengan cara yang sama seperti skill lainnya, dengan mengetik / diikuti dengan nama skill.
Skills bundel terdaftar bersama perintah bawaan dalam referensi perintah, ditandai Skill di kolom Tujuan.
Memulai
Buat skill pertama Anda
Contoh ini membuat skill yang merangkum perubahan yang belum di-commit dalam repositori git Anda dan menandai apa pun yang berisiko. Ini menarik diff langsung ke dalam prompt sebelum Claude membacanya, sehingga respons didasarkan pada pohon kerja aktual Anda daripada apa yang dapat Claude tebak dari file terbuka. Claude memuat skill secara otomatis saat Anda bertanya tentang perubahan Anda, atau Anda dapat menginvokasinya secara langsung dengan/summarize-changes.
Buat direktori skill
Buat direktori untuk skill di folder skills pribadi Anda. Skills pribadi tersedia di semua proyek Anda.
Tulis SKILL.md
Setiap skill memerlukan file Baris
SKILL.md dengan dua bagian: frontmatter YAML antara penanda --- yang memberi tahu Claude kapan menggunakan skill, dan konten markdown dengan instruksi yang diikuti Claude saat skill dijalankan. Nama direktori menjadi perintah yang Anda ketik, dan description membantu Claude memutuskan kapan memuatnya secara otomatis.Simpan ini ke ~/.claude/skills/summarize-changes/SKILL.md:!`git diff HEAD` menggunakan injeksi konteks dinamis: Claude Code menjalankan perintah dan mengganti baris dengan outputnya sebelum Claude melihat konten skill, sehingga instruksi tiba dengan diff saat ini sudah inline.Uji skill
Buka proyek git, buat edit kecil ke file apa pun, dan mulai Claude Code dengan menjalankan Atau invokasinya secara langsung dengan nama skill:Baik cara apa pun, Claude harus merespons dengan ringkasan singkat edit Anda dan daftar risiko.
claude. Anda dapat menguji skill dengan dua cara.Biarkan Claude menginvokasinya secara otomatis dengan menanyakan sesuatu yang cocok dengan deskripsi:Tempat skills berada
Tempat Anda menyimpan skill menentukan siapa yang dapat menggunakannya:| Lokasi | Path | Berlaku untuk |
|---|---|---|
| Enterprise | Lihat pengaturan terkelola | Semua pengguna di organisasi Anda |
| Pribadi | ~/.claude/skills/<skill-name>/SKILL.md | Semua proyek Anda |
| Proyek | .claude/skills/<skill-name>/SKILL.md | Proyek ini saja |
| Plugin | <plugin>/skills/<skill-name>/SKILL.md | Tempat plugin diaktifkan |
plugin-name:skill-name, jadi mereka tidak dapat bertentangan dengan level lain. Jika Anda memiliki file di .claude/commands/, file tersebut bekerja dengan cara yang sama, tetapi jika skill dan perintah berbagi nama yang sama, skill mengambil alih.
Deteksi perubahan langsung
Claude Code memantau direktori skill untuk perubahan file. Menambahkan, mengedit, atau menghapus skill di bawah~/.claude/skills/, proyek .claude/skills/, atau .claude/skills/ di dalam direktori --add-dir berlaku dalam sesi saat ini tanpa memulai ulang. Membuat direktori skills tingkat atas yang tidak ada saat sesi dimulai memerlukan memulai ulang Claude Code sehingga direktori baru dapat dipantau.
Penemuan otomatis dari direktori induk dan bersarang
Project skills memuat dari.claude/skills/ di direktori awal Anda dan di setiap direktori induk hingga akar repositori, jadi memulai Claude di subdirektori masih mengambil skills yang ditentukan di akar. Saat Anda bekerja dengan file di subdirektori di bawah direktori awal Anda, Claude Code juga menemukan skills dari direktori .claude/skills/ bersarang sesuai permintaan. Misalnya, jika Anda mengedit file di packages/frontend/, Claude Code juga mencari skills di packages/frontend/.claude/skills/. Ini mendukung pengaturan monorepo di mana paket memiliki skills mereka sendiri.
Setiap skill adalah direktori dengan SKILL.md sebagai titik masuk:
SKILL.md berisi instruksi utama dan diperlukan. File lainnya opsional dan memungkinkan Anda membangun skills yang lebih kuat: template untuk diisi Claude, contoh output yang menunjukkan format yang diharapkan, script yang dapat dijalankan Claude, atau dokumentasi referensi terperinci. Referensikan file pendukung dari SKILL.md Anda sehingga Claude tahu apa yang mereka berisi dan kapan memuatnya. Lihat Tambahkan file pendukung untuk detail lebih lanjut.
File di
.claude/commands/ masih berfungsi dan mendukung frontmatter yang sama. Skills direkomendasikan karena mendukung fitur tambahan seperti file pendukung.Skills dari direktori tambahan
Bendera--add-dir memberikan akses file daripada penemuan konfigurasi, tetapi skills adalah pengecualian: .claude/skills/ dalam direktori yang ditambahkan dimuat secara otomatis. Lihat Deteksi perubahan langsung untuk bagaimana edit diambil selama sesi.
Konfigurasi .claude/ lainnya seperti subagents, perintah, dan gaya output tidak dimuat dari direktori tambahan. Lihat tabel pengecualian untuk daftar lengkap apa yang dimuat dan tidak dimuat, serta cara yang direkomendasikan untuk berbagi konfigurasi di seluruh proyek.
File CLAUDE.md dari direktori
--add-dir tidak dimuat secara default. Untuk memuatnya, atur CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. Lihat Muat dari direktori tambahan.Konfigurasi skills
Skills dikonfigurasi melalui frontmatter YAML di bagian atasSKILL.md dan konten markdown yang mengikutinya.
Jenis konten skill
File skill dapat berisi instruksi apa pun, tetapi memikirkan bagaimana Anda ingin menginvokasinya membantu memandu apa yang harus disertakan: Konten referensi menambahkan pengetahuan yang diterapkan Claude pada pekerjaan Anda saat ini. Konvensi, pola, panduan gaya, pengetahuan domain. Konten ini berjalan inline sehingga Claude dapat menggunakannya bersama konteks percakapan Anda./skill-name daripada membiarkan Claude memutuskan kapan menjalankannya. Tambahkan disable-model-invocation: true untuk mencegah Claude memicunya secara otomatis.
SKILL.md Anda dapat berisi apa pun, tetapi memikirkan bagaimana Anda ingin skill diinvokasinya (oleh Anda, oleh Claude, atau keduanya) dan di mana Anda ingin menjalankannya (inline atau di subagent) membantu memandu apa yang harus disertakan. Untuk skills kompleks, Anda juga dapat menambahkan file pendukung untuk menjaga skill utama tetap fokus.
Jaga isi itu sendiri tetap ringkas. Setelah skill dimuat, kontennya tetap dalam konteks di seluruh giliran, jadi setiap baris adalah biaya token berulang. Nyatakan apa yang harus dilakukan daripada menceritakan bagaimana atau mengapa, dan terapkan tes keringkasan yang sama yang akan Anda lakukan untuk konten CLAUDE.md.
Referensi frontmatter
Selain konten markdown, Anda dapat mengonfigurasi perilaku skill menggunakan bidang frontmatter YAML antara penanda--- di bagian atas file SKILL.md Anda:
description yang direkomendasikan sehingga Claude tahu kapan menggunakan skill.
| Bidang | Diperlukan | Deskripsi |
|---|---|---|
name | Tidak | Nama tampilan untuk skill. Jika dihilangkan, menggunakan nama direktori. Huruf kecil, angka, dan tanda hubung saja (maks 64 karakter). |
description | Direkomendasikan | Apa yang dilakukan skill dan kapan menggunakannya. Claude menggunakan ini untuk memutuskan kapan menerapkan skill. Jika dihilangkan, menggunakan paragraf pertama konten markdown. Depankan kasus penggunaan utama: teks gabungan description dan when_to_use dipotong pada 1.536 karakter dalam daftar skill untuk mengurangi penggunaan konteks. |
when_to_use | Tidak | Konteks tambahan untuk kapan Claude harus menginvokasinya skill, seperti frasa pemicu atau permintaan contoh. Ditambahkan ke description dalam daftar skill dan dihitung terhadap batas 1.536 karakter. |
argument-hint | Tidak | Petunjuk yang ditampilkan selama autocomplete untuk menunjukkan argumen yang diharapkan. Contoh: [issue-number] atau [filename] [format]. |
arguments | Tidak | Argumen posisional bernama untuk substitusi $name dalam konten skill. Menerima string yang dipisahkan spasi atau daftar YAML. Nama memetakan ke posisi argumen secara berurutan. |
disable-model-invocation | Tidak | Atur ke true untuk mencegah Claude memuat skill ini secara otomatis. Gunakan untuk workflow yang ingin Anda picu secara manual dengan /name. Juga mencegah skill dari dimuat sebelumnya ke dalam subagents. Default: false. |
user-invocable | Tidak | Atur ke false untuk menyembunyikan dari menu /. Gunakan untuk pengetahuan latar belakang yang tidak boleh diinvokasinya pengguna secara langsung. Default: true. |
allowed-tools | Tidak | Tools yang dapat digunakan Claude tanpa meminta izin saat skill ini aktif. Menerima string yang dipisahkan spasi atau daftar YAML. |
model | Tidak | Model yang digunakan saat skill ini aktif. Penggantian berlaku untuk sisa giliran saat ini dan tidak disimpan ke pengaturan; model sesi dilanjutkan pada prompt Anda berikutnya. Menerima nilai yang sama seperti /model, atau inherit untuk menjaga model aktif. |
effort | Tidak | Effort level saat skill ini aktif. Mengganti effort level sesi. Default: mewarisi dari sesi. Opsi: low, medium, high, xhigh, max; level yang tersedia tergantung pada model. |
context | Tidak | Atur ke fork untuk menjalankan dalam konteks subagent yang di-fork. |
agent | Tidak | Jenis subagent mana yang digunakan saat context: fork diatur. |
hooks | Tidak | Hooks yang dibatasi pada lifecycle skill ini. Lihat Hooks dalam skills dan agents untuk format konfigurasi. |
paths | Tidak | Pola glob yang membatasi kapan skill ini diaktifkan. Menerima string yang dipisahkan koma atau daftar YAML. Ketika diatur, Claude memuat skill secara otomatis hanya saat bekerja dengan file yang cocok dengan pola. Menggunakan format yang sama seperti aturan khusus path. |
shell | Tidak | Shell yang digunakan untuk !`command` dan ```! blocks dalam skill ini. Menerima bash (default) atau powershell. Mengatur powershell menjalankan perintah shell inline melalui PowerShell di Windows. Memerlukan CLAUDE_CODE_USE_POWERSHELL_TOOL=1. |
Substitusi string yang tersedia
Skills mendukung substitusi string untuk nilai dinamis dalam konten skill:| Variabel | Deskripsi |
|---|---|
$ARGUMENTS | Semua argumen yang dilewatkan saat menginvokasinya skill. Jika $ARGUMENTS tidak ada dalam konten, argumen ditambahkan sebagai ARGUMENTS: <value>. |
$ARGUMENTS[N] | Akses argumen spesifik berdasarkan indeks berbasis 0, seperti $ARGUMENTS[0] untuk argumen pertama. |
$N | Singkat untuk $ARGUMENTS[N], seperti $0 untuk argumen pertama atau $1 untuk argumen kedua. |
$name | Argumen bernama yang dideklarasikan dalam daftar frontmatter arguments. Nama memetakan ke posisi secara berurutan, jadi dengan arguments: [issue, branch] placeholder $issue berkembang menjadi argumen pertama dan $branch menjadi argumen kedua. |
${CLAUDE_SESSION_ID} | ID sesi saat ini. Berguna untuk logging, membuat file khusus sesi, atau mengkorelasikan output skill dengan sesi. |
${CLAUDE_EFFORT} | Effort level saat ini: low, medium, high, xhigh, atau max. Gunakan ini untuk menyesuaikan instruksi skill dengan pengaturan effort aktif. |
${CLAUDE_SKILL_DIR} | Direktori yang berisi file SKILL.md skill. Untuk skills plugin, ini adalah subdirektori skill dalam plugin, bukan root plugin. Gunakan ini dalam perintah injeksi bash untuk mereferensikan script atau file yang dikemas dengan skill, terlepas dari direktori kerja saat ini. |
/my-skill "hello world" second membuat $0 berkembang menjadi hello world dan $1 menjadi second. Placeholder $ARGUMENTS selalu berkembang menjadi string argumen lengkap seperti yang diketik.
Contoh menggunakan substitusi:
Tambahkan file pendukung
Skills dapat menyertakan beberapa file di direktorinya. Ini menjagaSKILL.md tetap fokus pada hal-hal penting sambil membiarkan Claude mengakses materi referensi terperinci hanya saat diperlukan. Dokumen referensi besar, spesifikasi API, atau koleksi contoh tidak perlu dimuat ke dalam konteks setiap kali skill berjalan.
SKILL.md Anda sehingga Claude tahu apa yang berisi setiap file dan kapan memuatnya:
Kontrol siapa yang menginvokasinya skill
Secara default, baik Anda maupun Claude dapat menginvokasinya skill apa pun. Anda dapat mengetik/skill-name untuk menginvokasinya secara langsung, dan Claude dapat memuatnya secara otomatis saat relevan dengan percakapan Anda. Dua bidang frontmatter memungkinkan Anda membatasi ini:
-
disable-model-invocation: true: Hanya Anda yang dapat menginvokasinya skill. Gunakan ini untuk workflow dengan efek samping atau yang ingin Anda kontrol waktu, seperti/commit,/deploy, atau/send-slack-message. Anda tidak ingin Claude memutuskan untuk deploy karena kode Anda terlihat siap. -
user-invocable: false: Hanya Claude yang dapat menginvokasinya skill. Gunakan ini untuk pengetahuan latar belakang yang tidak dapat ditindaklanjuti sebagai perintah. Skilllegacy-system-contextmenjelaskan bagaimana sistem lama bekerja. Claude harus tahu ini saat relevan, tetapi/legacy-system-contextbukan tindakan yang bermakna bagi pengguna untuk diambil.
disable-model-invocation: true mencegah Claude menjalankannya secara otomatis:
| Frontmatter | Anda dapat menginvokasinya | Claude dapat menginvokasinya | Saat dimuat ke dalam konteks |
|---|---|---|---|
| (default) | Ya | Ya | Deskripsi selalu dalam konteks, skill penuh dimuat saat diinvokasinya |
disable-model-invocation: true | Ya | Tidak | Deskripsi tidak dalam konteks, skill penuh dimuat saat Anda menginvokasinya |
user-invocable: false | Tidak | Ya | Deskripsi selalu dalam konteks, skill penuh dimuat saat diinvokasinya |
Dalam sesi reguler, deskripsi skill dimuat ke dalam konteks sehingga Claude tahu apa yang tersedia, tetapi konten skill penuh hanya dimuat saat diinvokasinya. Subagents dengan skills yang dimuat sebelumnya bekerja berbeda: konten skill penuh disuntikkan saat startup.
Lifecycle konten skill
Saat Anda atau Claude menginvokasinya skill, kontenSKILL.md yang dirender memasuki percakapan sebagai pesan tunggal dan tetap di sana untuk sisa sesi. Claude Code tidak membaca ulang file skill pada giliran berikutnya, jadi tulis panduan yang harus berlaku sepanjang tugas sebagai instruksi berdiri daripada langkah satu kali.
Auto-compaction membawa skills yang diinvokasinya maju dalam anggaran token. Ketika percakapan dirangkum untuk membebaskan konteks, Claude Code melampirkan kembali invokasi skill terbaru setelah ringkasan, menjaga 5.000 token pertama dari masing-masing. Skills yang dilampirkan kembali berbagi anggaran gabungan 25.000 token. Claude Code mengisi anggaran ini mulai dari skill yang paling baru diinvokasinya, jadi skills yang lebih lama dapat dijatuhkan sepenuhnya setelah compaction jika Anda telah menginvokasinya banyak dalam satu sesi.
Jika skill tampaknya berhenti mempengaruhi perilaku setelah respons pertama, konten biasanya masih ada dan model memilih tools atau pendekatan lain. Perkuat deskripsi skill dan instruksi sehingga model terus menyukainya, atau gunakan hooks untuk menerapkan perilaku secara deterministik. Jika skill besar atau Anda menginvokasinya beberapa yang lain setelahnya, invokasinya kembali setelah compaction untuk mengembalikan konten penuh.
Pra-setujui tools untuk skill
Bidangallowed-tools memberikan izin untuk tools yang terdaftar saat skill aktif, sehingga Claude dapat menggunakannya tanpa meminta persetujuan Anda. Ini tidak membatasi tools mana yang tersedia: setiap tool tetap dapat dipanggil, dan pengaturan izin Anda masih mengatur tools yang tidak terdaftar.
Untuk skills yang diperiksa ke dalam direktori .claude/skills/ proyek, allowed-tools berlaku setelah Anda menerima dialog kepercayaan workspace untuk folder itu, sama seperti aturan izin dalam .claude/settings.json. Tinjau skills proyek sebelum mempercayai repositori, karena skill dapat memberikan dirinya sendiri akses tools yang luas.
Skill ini memungkinkan Claude menjalankan perintah git tanpa persetujuan per-penggunaan kapan pun Anda menginvokasinya:
Lewatkan argumen ke skills
Baik Anda maupun Claude dapat melewatkan argumen saat menginvokasinya skill. Argumen tersedia melalui placeholder$ARGUMENTS.
Skill ini memperbaiki masalah GitHub berdasarkan nomor. Placeholder $ARGUMENTS diganti dengan apa pun yang mengikuti nama skill:
/fix-issue 123, Claude menerima “Fix GitHub issue 123 following our coding standards…”
Jika Anda menginvokasinya skill dengan argumen tetapi skill tidak menyertakan $ARGUMENTS, Claude Code menambahkan ARGUMENTS: <your input> ke akhir konten skill sehingga Claude masih melihat apa yang Anda ketik.
Untuk mengakses argumen individual berdasarkan posisi, gunakan $ARGUMENTS[N] atau yang lebih pendek $N:
/migrate-component SearchBar React Vue mengganti $ARGUMENTS[0] dengan SearchBar, $ARGUMENTS[1] dengan React, dan $ARGUMENTS[2] dengan Vue. Skill yang sama menggunakan shorthand $N:
Pola lanjutan
Injeksi konteks dinamis
Sintaks!`<command>` menjalankan perintah shell sebelum konten skill dikirim ke Claude. Output perintah mengganti placeholder, sehingga Claude menerima data aktual, bukan perintah itu sendiri.
Skill ini merangkum pull request dengan mengambil data PR langsung dengan GitHub CLI. Perintah !`gh pr diff` dan lainnya berjalan terlebih dahulu, dan output mereka dimasukkan ke dalam prompt:
- Setiap
!`<command>`dijalankan segera (sebelum Claude melihat apa pun) - Output mengganti placeholder dalam konten skill
- Claude menerima prompt yang sepenuhnya dirender dengan data PR aktual
!`<command>` lebih lanjut, jadi perintah tidak dapat mengeluarkan placeholder untuk pass yang lebih lambat untuk diperluas.
Untuk perintah multi-baris, gunakan blok kode yang dibuka dengan ```! sebagai gantinya dari bentuk inline:
"disableSkillShellExecution": true dalam pengaturan. Setiap perintah diganti dengan [shell command execution disabled by policy] sebagai gantinya dijalankan. Skills bundel dan terkelola tidak terpengaruh. Pengaturan ini paling berguna dalam pengaturan terkelola, di mana pengguna tidak dapat menimpanya.
Jalankan skills dalam subagent
Tambahkancontext: fork ke frontmatter Anda saat Anda ingin skill berjalan dalam isolasi. Konten skill menjadi prompt yang mendorong subagent. Ini tidak akan memiliki akses ke riwayat percakapan Anda.
Skills dan subagents bekerja bersama dalam dua arah:
| Pendekatan | System prompt | Tugas | Juga memuat |
|---|---|---|---|
Skill dengan context: fork | Dari jenis agen (Explore, Plan, dll) | Konten SKILL.md | CLAUDE.md |
Subagent dengan bidang skills | Badan markdown subagent | Pesan delegasi Claude | Skills yang dimuat sebelumnya + CLAUDE.md |
context: fork, Anda menulis tugas dalam skill Anda dan memilih jenis agen untuk menjalankannya. Untuk kebalikannya (mendefinisikan subagent kustom yang menggunakan skills sebagai materi referensi), lihat Subagents.
Contoh: Skill penelitian menggunakan agen Explore
Skill ini menjalankan penelitian dalam agen Explore yang di-fork. Konten skill menjadi tugas, dan agen menyediakan tools baca-saja yang dioptimalkan untuk eksplorasi codebase:- Konteks terisolasi baru dibuat
- Subagent menerima konten skill sebagai promptnya (“Research $ARGUMENTS thoroughly…”)
- Bidang
agentmenentukan lingkungan eksekusi (model, tools, dan izin) - Hasil dirangkum dan dikembalikan ke percakapan utama Anda
agent menentukan konfigurasi subagent mana yang digunakan. Opsi termasuk agen bawaan (Explore, Plan, general-purpose) atau subagent kustom apa pun dari .claude/agents/. Jika dihilangkan, menggunakan general-purpose.
Batasi akses skill Claude
Secara default, Claude dapat menginvokasinya skill apa pun yang tidak memilikidisable-model-invocation: true diatur. Skills yang mendefinisikan allowed-tools memberikan Claude akses ke tools tersebut tanpa persetujuan per-penggunaan saat skill aktif. Pengaturan izin Anda masih mengatur perilaku persetujuan baseline untuk semua tools lainnya. Beberapa perintah bawaan juga tersedia melalui tool Skill, termasuk /init, /review, dan /security-review. Perintah bawaan lainnya seperti /compact tidak.
Tiga cara untuk mengontrol skills mana yang dapat diinvokasinya Claude:
Nonaktifkan semua skills dengan menolak tool Skill di /permissions:
Skill(name) untuk kecocokan tepat, Skill(name *) untuk kecocokan awalan dengan argumen apa pun.
Sembunyikan skills individual dengan menambahkan disable-model-invocation: true ke frontmatter mereka. Ini menghapus skill dari konteks Claude sepenuhnya.
Bidang
user-invocable hanya mengontrol visibilitas menu, bukan akses tool Skill. Gunakan disable-model-invocation: true untuk memblokir invokasi programatik.Ganti visibilitas skill dari pengaturan
PengaturanskillOverrides mengontrol visibilitas skill dari pengaturan Anda sebagai gantinya dari frontmatter skill itu sendiri. Gunakan untuk skills yang SKILL.md-nya Anda tidak ingin edit, seperti yang diperiksa ke dalam repo proyek bersama atau disediakan oleh server MCP. Menu /skills menulisnya untuk Anda: sorot skill dan tekan Space untuk mengubah status, kemudian Enter untuk menyimpan ke .claude/settings.local.json.
Setiap kunci adalah nama skill dan setiap nilai adalah salah satu dari empat status:
| Nilai | Terdaftar ke Claude | Dalam menu / |
|---|---|---|
"on" | Nama dan deskripsi | Ya |
"name-only" | Nama saja | Ya |
"user-invocable-only" | Tersembunyi | Ya |
"off" | Tersembunyi | Tersembunyi |
skillOverrides diperlakukan sebagai "on". Contoh di bawah ini menciutkan satu skill menjadi namanya dan mematikan yang lain sepenuhnya:
skillOverrides. Kelola yang melalui /plugin sebagai gantinya.
Bagikan skills
Skills dapat didistribusikan pada cakupan berbeda tergantung pada audiens Anda:- Skills proyek: Commit
.claude/skills/ke version control - Plugins: Buat direktori
skills/dalam plugin Anda - Terkelola: Terapkan di seluruh organisasi melalui pengaturan terkelola
Hasilkan output visual
Skills dapat membundel dan menjalankan script dalam bahasa apa pun, memberikan Claude kemampuan di luar apa yang mungkin dalam prompt tunggal. Satu pola yang kuat adalah menghasilkan output visual: file HTML interaktif yang terbuka di browser Anda untuk menjelajahi data, debugging, atau membuat laporan. Contoh ini membuat penjelajah codebase: tampilan pohon interaktif di mana Anda dapat memperluas dan menciutkan direktori, melihat ukuran file sekilas, dan mengidentifikasi jenis file berdasarkan warna. Buat direktori Skill:~/.claude/skills/codebase-visualizer/SKILL.md. Deskripsi memberi tahu Claude kapan mengaktifkan Skill ini, dan instruksi memberi tahu Claude untuk menjalankan script yang dikemas. Jalur script menggunakan ${CLAUDE_SKILL_DIR} sehingga dapat diselesaikan dengan benar apakah skill diinstal pada tingkat personal, proyek, atau plugin:
~/.claude/skills/codebase-visualizer/scripts/visualize.py. Script ini memindai pohon direktori dan menghasilkan file HTML yang mandiri dengan:
- Sidebar ringkasan yang menunjukkan jumlah file, jumlah direktori, ukuran total, dan jumlah jenis file
- Bagan batang yang memecah codebase berdasarkan jenis file (8 teratas berdasarkan ukuran)
- Pohon yang dapat diciutkan di mana Anda dapat memperluas dan menciutkan direktori, dengan indikator jenis file berkode warna
codebase-map.html, dan membukanya di browser Anda.
Pola ini bekerja untuk output visual apa pun: grafik ketergantungan, laporan cakupan tes, dokumentasi API, atau visualisasi skema database. Script yang dikemas melakukan pekerjaan berat sementara Claude menangani orkestrasi.
Troubleshooting
Skill tidak terpicu
Jika Claude tidak menggunakan skill Anda saat diharapkan:- Periksa deskripsi mencakup kata kunci yang akan dikatakan pengguna secara alami
- Verifikasi skill muncul di
What skills are available? - Coba rephrase permintaan Anda agar lebih cocok dengan deskripsi
- Invokasinya secara langsung dengan
/skill-namejika skill dapat diinvokasinya pengguna
Skill terpicu terlalu sering
Jika Claude menggunakan skill Anda saat Anda tidak menginginkannya:- Buat deskripsi lebih spesifik
- Tambahkan
disable-model-invocation: truejika Anda hanya menginginkan invokasi manual
Deskripsi skill dipotong pendek
Deskripsi skill dimuat ke dalam konteks sehingga Claude tahu apa yang tersedia. Semua nama skill selalu disertakan, tetapi jika Anda memiliki banyak skills, deskripsi diperpendek agar sesuai dengan anggaran karakter, yang dapat menghilangkan kata kunci yang dibutuhkan Claude untuk mencocokkan permintaan Anda. Anggaran diskalakan pada 1% dari jendela konteks model. Ketika meluap, deskripsi untuk skills yang Anda invokasinya paling sedikit dijatuhkan terlebih dahulu, sehingga skills yang benar-benar Anda gunakan tetap mempertahankan teks lengkapnya. Jalankan/doctor untuk melihat apakah anggaran meluap dan skills mana yang terpengaruh.
Untuk menaikkan anggaran, atur pengaturan skillListingBudgetFraction (misalnya 0.02 = 2%) atau variabel lingkungan SLASH_COMMAND_TOOL_CHAR_BUDGET ke jumlah karakter tetap. Untuk membebaskan anggaran bagi skills lainnya, atur entri prioritas rendah ke "name-only" di skillOverrides sehingga mereka terdaftar tanpa deskripsi. Anda juga dapat memangkas teks description dan when_to_use di sumbernya: depankan kasus penggunaan utama, karena teks gabungan setiap entri dibatasi pada 1.536 karakter terlepas dari anggaran. Batas dapat dikonfigurasi dengan maxSkillDescriptionChars.
Sumber daya terkait
- Debug konfigurasi Anda: diagnosis mengapa skill tidak muncul atau tidak terpicu
- Subagents: delegasikan tugas ke agen khusus
- Plugins: paket dan distribusikan skills dengan ekstensi lainnya
- Hooks: otomatisasi workflow di sekitar peristiwa tool
- Memory: kelola file CLAUDE.md untuk konteks persisten
- Commands: referensi untuk perintah bawaan dan skills bundel
- Permissions: kontrol akses tool dan skill