Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.
01Apa itu skill Claude Code?
Skill Claude Code adalah folder yang berisi berkas SKILL.md yang frontmatter-nya punya name dan description dan badannya memegang instruksi. Description memberi tahu model kapan skill berlaku, sehingga Claude bisa memanggilnya otomatis. Skill juga bisa membundel skrip pembantu dan berkas rujukan, memberi agen prosedur pakai-ulang terkemas yang diambilnya sendiri.
02Bagaimana progressive disclosure bekerja untuk skills?
Progressive disclosure memuat skills berlapis agar banyak bisa dipasang secara hemat. Dalam keadaan diam, hanya name dan description tiap skill yang menempati konteks. Ketika description cocok dengan tugas saat ini, Claude memuat badan SKILL.md lengkap skill itu. Berkas atau skrip tambahan yang dirujuk skill dibaca hanya ketika langkahnya membutuhkannya, menjaga skill besar sekalipun tetap ringan.
03Bagaimana menulis description SKILL.md yang terpanggil?
Description adalah satu-satunya teks yang dilihat Claude saat memutuskan apakah sebuah skill berlaku, jadi tulis dalam istilah pemicu: nyatakan sekaligus apa yang dilakukan skill dan kapan memakainya, memakai kata-kata yang benar-benar akan diucapkan pengguna. Description spesifik seperti hasilkan release notes saat pengguna meminta changelog terpicu andal, sedangkan label kabur membuat skill menganggur.
04Apa beda skill dengan subagent?
Skill dipanggil model dan berjalan inline di konteks utama Anda, jadi cocok untuk pengetahuan yang mestinya diterapkan agen sendiri. Subagent berjalan di jendela konteks terpisah dan hanya mengembalikan ringkasan, jadi cocok untuk pekerjaan berat yang ingin Anda isolasi dari percakapan utama. Keduanya bisa dipadukan: sebuah skill bisa menggambarkan prosedur yang mendelegasikan bagian besarnya ke subagent.
05Apakah skill Claude Code pihak ketiga aman dipasang?
Sebuah skill menjalankan instruksinya dan skrip apa pun yang dibundel di dalam sesi Anda, jadi skill tak tepercaya adalah kode yang Anda pilih untuk dijalankan. Baca SKILL.md dan periksa skrip apa pun sebelum memasang skill pihak ketiga, sebagaimana Anda memeriksa sebuah dependensi, karena description yang jahat bisa memancing model menjalankan sesuatu yang tidak Anda maksudkan.
Skills Claude Code adalah folder yang berisi berkas SKILL.md yang description-nya memberi tahu model kapan memakainya. Berbeda dari slash command, skills dipanggil otomatis: Claude membaca description singkat, memuat instruksi lengkap sebuah skill hanya saat relevan, dan bisa menarik skrip serta berkas rujukan yang dibundel, memberi agen pengetahuan pakai-ulang tanpa memenuhi jendela konteksnya secara permanen.
Ada batas seberapa banyak yang bisa Anda jejalkan ke CLAUDE.md sebelum menjadi keriuhan yang dilewati model. Sebagian pengetahuan hanya relevan sesekali, seperti bagaimana tim Anda merilis, cara menjalankan migrasi tertentu, atau langkah persis sebuah deploy yang rumit, dan membayar konteks untuknya pada setiap giliran itu boros. Skills menyelesaikannya dengan mengemas pengetahuan itu agar dimuat hanya saat benar-benar dibutuhkan.
Panduan ini menjelaskan apa itu skill Claude Code, bagaimana progressive disclosure membuatnya murah, cara menulis SKILL.md yang baik, dan bagaimana skills berbeda dari slash command dan subagent. Hasilnya adalah agen yang mengambil prosedur yang tepat sendiri, tanpa Anda menjelaskan ulang setiap kali.
Apa itu skill dan bagaimana ia dimuat
Skill adalah direktori dengan berkas SKILL.md di akarnya. Frontmatter membawa name dan description; badan berkas memegang instruksinya, dan folder itu juga bisa membundel skrip pembantu dan dokumen rujukan. Skills ada di folder .claude/skills/ sebuah proyek, di bawah direktori home untuk pemakaian pribadi, atau datang terkemas di dalam sebuah plugin.
Mekanisme yang membuat skills berskala adalah progressive disclosure. Claude tidak memuat tiap skill secara utuh; ia bekerja berlapis:
Dalam keadaan diam, hanya name dan description tiap skill yang menempati konteks, nyaris tanpa biaya, sehingga Anda bisa memasang banyak skill sekaligus.
Ketika description cocok dengan yang sedang Anda kerjakan, Claude memuat badan SKILL.md lengkap skill itu dan mengikuti instruksinya.
Jika skill menunjuk ke berkas atau skrip tambahan, semua itu dibaca hanya ketika langkahnya membutuhkannya, menjaga skill besar sekalipun tetap ringan sampai saat ia dipakai.
Tulis SKILL.md yang terpanggil
Bidang description adalah baris terpenting di seluruh skill, karena itu satu-satunya hal yang dilihat Claude saat memutuskan apakah skill berlaku. Tulislah untuk menggambarkan sekaligus apa yang dilakukan skill dan kapan memakainya, memakai kata-kata yang benar-benar akan diucapkan pengguna, atau skill akan menganggur sementara model berimprovisasi.
Sebuah skill ringkas yang menghasilkan release notes bisa terlihat seperti ini:
---
name: release-notes
description: Generate release notes from merged PRs since the last tag. Use when the user asks for a changelog or a release summary.
---
# Release notes
1. Run: git log $(git describe --tags --abbrev=0)..HEAD
2. Group commits by type (feat, fix, chore).
3. Write one short summary per group, in past tense.
4. Link each PR number. Omit any empty groups.
Tulis description dalam istilah pemicu, bukan istilah pemasaran. Description seperti hasilkan release notes dari PR yang di-merge sejak tag terakhir, pakai saat pengguna meminta changelog, akan terpicu pada saat yang tepat, sedangkan release helper yang kabur membuat Claude menebak dan skill menganggur.
Skills versus slash command versus subagent
Skills adalah satu dari tiga cara mengemas perilaku pakai-ulang, dan ketiganya cukup tumpang tindih untuk membingungkan. Pembedanya adalah siapa yang memicu perilaku dan di mana ia berjalan.
Skill dipanggil model dan berjalan di konteks utama Anda: Claude memutuskan ia relevan dan mengikuti langkahnya secara inline, yang cocok untuk pengetahuan yang mestinya diterapkan agen sendiri.
Slash command dipanggil pengguna: ia berjalan hanya ketika Anda mengetik garis miring, yang cocok untuk rutinitas sengaja yang ingin Anda picu dengan tangan.
Subagent berjalan di jendela konteks terpisah dan melaporkan kembali sebuah ringkasan, yang cocok untuk pekerjaan berat yang ingin Anda jauhkan dari percakapan utama.
Ketiganya bisa ditumpuk. Sebuah skill bisa menggambarkan prosedur banyak langkah, sebuah slash command bisa meluncurkannya dengan sengaja, dan sebuah subagent bisa mengeksekusi bagian besarnya secara terpisah.
Kemas skills menjadi pipeline yang bisa dibagikan
Karena sebuah skill hanyalah folder, skills mudah berpindah. Bundel beberapa ke dalam sebuah plugin dan seluruh alur kerja menjadi bisa dipasang dalam satu langkah, begitulah koleksi skill komunitas didistribusikan. Plugin Superpowers dari Anthropic, misalnya, mengemas pipeline brainstorm, plan, implement, dan review sebagai sekumpulan skill yang dipanggil agen secara berurutan.
Bagi sebuah tim, ini berarti pustaka skill bersama menyandikan bagaimana Anda benar-benar bekerja, termasuk standar review Anda, langkah deploy Anda, dan disiplin pengujian Anda, sehingga agen tiap engineer berperilaku konsisten alih-alih tiap orang mengajarkan ulang prosedur yang sama ke sesinya sendiri.
Skill yang Anda pasang menjalankan instruksinya dan skrip apa pun yang dibundel di dalam sesi Anda, jadi skill dari sumber tak tepercaya adalah kode yang Anda pilih untuk dijalankan. Baca SKILL.md dan periksa skrip apa pun sebelum memasang skill pihak ketiga, sebagaimana Anda memeriksa sebuah dependensi, karena description yang jahat bisa memancing model menjalankan sesuatu yang tidak Anda maksudkan.
Jaga skills tetap tajam
Skills merosot dengan cara yang sama seperti dokumentasi, secara diam-diam, seiring kode yang digambarkannya bergerak maju. Sedikit disiplin menjaganya tetap tepercaya.
Jaga tiap skill pada satu prosedur yang jelas, agar description-nya tetap spesifik dan ia terpicu hanya saat seharusnya.
Taruh detail berat di berkas rujukan alih-alih di badan SKILL.md, agar tingkat teratas tetap mudah dipindai dan progressive disclosure terus bekerja.
Tinjau skills ketika alur kerja yang mendasarinya berubah, karena skill yang mengajarkan langkah deploy usang lebih buruk daripada tanpa skill sama sekali.
Skills adalah cara Anda memberi agen keahlian sesuai permintaan yang bertahan lama tanpa menenggelamkannya dalam konteks. Mulailah dengan mengubah prosedur yang paling sering Anda ulang, yang Anda jelaskan ke tiap sesi baru, menjadi satu SKILL.md yang ter-description dengan baik, pastikan ia terpicu saat Anda harapkan, dan tumbuhkan pustakanya dari situ. Dilakukan dengan baik, agen Anda berhenti perlu diajari dan mulai sudah tahu.