
Tutorial Claude Skills: Bangun SKILL.md Pertamamu dalam 10 Menit (2026)
Skills adalah fitur Claude Code paling penting yang mungkin belum kamu gunakan. Claude skill adalah folder berisi file SKILL.md yang dimuat otomatis oleh Claude begitu prompt kamu cocok dengan deskripsinya, tanpa perlu copy-paste prompt, tanpa CLAUDE.md yang membengkak, tanpa harus mengingat template mana yang harus dipakai. Kami telah merilis 4 skills di dalam folder .claude/skills/agent/ repo ini, dan dengan Skills 2.0 serta Anthropic Marketplace yang hadir di awal 2026, format ini akhirnya mencapai potensi penuhnya. Berikut pola yang efektif setelah melewati berbagai jebakannya.
Poin-poin penting
- Claude skill adalah folder yang berisi file
SKILL.mddengan YAML frontmatter yang dimuat otomatis oleh Claude saat relevan.- Skills berada di
~/.claude/skills/(pribadi) atau.claude/skills/(proyek), Claude memindai keduanya saat startup.- Gunakan Skills untuk alur kerja yang berulang; gunakan MCP untuk data eksternal langsung; gunakan subagent untuk perencanaan multi-langkah; gunakan hooks untuk event yang deterministik.
- Cara tercepat membuat skill pertamamu adalah meminta Claude memanggil skill
skill-creatormiliknya sendiri, Claude akan menuliskan SKILL.md untukmu.
Apa Itu Claude Skills?
Claude skill adalah folder yang berisi file SKILL.md dengan frontmatter YAML (name, description, dan opsional allowed-tools) yang dimuat secara otomatis oleh Claude Code ke dalam konteks ketika prompt kamu cocok dengan deskripsinya. Skill mengemas alur kerja yang dapat digunakan kembali, seperti /commit atau /explain-code, tanpa membuat system prompt kamu membengkak.
Menurut dokumentasi resmi Anthropic, setiap folder skill memiliki tiga hal: SKILL.md yang wajib ada, skrip bundling opsional (mulai dari helper Python hingga konfigurasi JSON), dan dokumen referensi opsional yang dimuat bersamaan dengan isi utamanya. Itu saja. Tanpa langkah build, tanpa instalasi, tanpa manifest.
Bagian yang cerdas adalah progressive disclosure. Saat startup, Claude hanya memindai field description dari setiap skill. Bagian isinya, instruksi, contoh, pola pemanggilan tool, tetap tersimpan di disk sampai prompt kamu benar-benar cocok. Jadi, kamu bisa menginstal 50 skill dan tidak menanggung biaya token sama sekali sampai salah satunya aktif.
Bayangkan skill seperti resep dalam buku masak yang dibuka Claude ketika ia melihat bahan-bahan dalam prompt kamu. Skill adalah folder yang dibaca Claude sesuai kebutuhan, bukan prompt yang harus kamu ingat untuk ditempelkan. Itulah inti dari konsep ini.
SKILL.md minimal terlihat seperti ini:
---
name: Summarize file
description: Use when the user asks for a 3-sentence summary of a file or function.
---
Read the file at $ARGUMENTS. Summarize purpose, key dependencies, and the
single most surprising thing about it. Three sentences max.Sepuluh baris. Skill sungguhan. Siap dijalankan.
Memulai Cepat: Bangun Skill Pertama Anda dalam 10 Menit
Untuk membangun skill Claude pertama Anda dalam 10 menit: (1) buat ~/.claude/skills/explain-code/, (2) tambahkan file SKILL.md yang berisi name, description, dan isi alur kerja, (3) mulai ulang Claude Code agar memindai direktori baru tersebut, (4) picu dengan prompt yang sesuai dengan deskripsi.
Berikut alur lengkapnya.
Langkah 1: Buat direktorinya
mkdir -p ~/.claude/skills/explain-codeSkill pribadi (hanya untuk Anda) ditempatkan di ~/.claude/skills/. Skill proyek (dibagikan lewat git bersama tim Anda) ditempatkan di .claude/skills/ pada root repo Anda. Pilih pribadi untuk alur kerja sehari-hari; pilih proyek jika Anda ingin setiap kontributor di repo tersebut ikut mewarisinya.
Langkah 2: Tulis SKILL.md
Letakkan file ini di ~/.claude/skills/explain-code/SKILL.md:
---
name: Explain code
description: Use when the user asks for a plain-English walkthrough of a code snippet, function, or file. Use $ARGUMENTS for the path or snippet.
---
You are explaining code to a developer who is new to this codebase.
1. Read the file or snippet at $ARGUMENTS.
2. State the file's purpose in one sentence.
3. Walk through the control flow line by line in plain English.
4. Flag any non-obvious dependencies or side effects.
5. End with one question the reader should ask before changing this code.Itulah keseluruhan skill-nya. Frontmatter adalah kontraknya; bagian isi adalah panduan pelaksanaannya.
Langkah 3: Mulai Ulang Claude Code
Penemuan langsung adalah fitur Skills 2.0, versi Claude Code yang lebih lama memerlukan awal baru untuk mengenali direktori baru. Jika Anda tidak yakin versi mana yang Anda gunakan, memulai ulang sekali tidak ada ruginya.
Langkah 4: Picu skill-nya
Buka sebuah project lalu ketik prompt:
walk me through what auth/middleware.ts doesClaude mencocokkan prompt kamu dengan field description, menemukan explain-code, dan secara diam-diam memuat isi SKILL.md ke dalam context. Kamu akan melihat "Using skill: explain-code" di log tool. Selesai.
Tips pro: Malas menulis file-nya sendiri? Buka Claude Code lalu ketik
Use the skill-creator skill to scaffold an explain-code skill for me.skill-creatorbawaan Anthropic adalah meta-skill yang akan mewawancarai kamu, memilihallowed-toolsyang masuk akal, dan menulis SKILL.md ke folder yang tepat. Jalan tercepat menuju skill pertama kamu, titik.
Itulah janji 10 menit: lima menit mengetik, satu kali restart, satu prompt uji coba.

Di Dalam SKILL.md: Referensi Frontmatter
Frontmatter SKILL.md adalah YAML yang dibungkus dalam pembatas ---. Dua field bersifat wajib: name (≤64 karakter, digunakan sebagai nama slash-command) dan description (teks pemicu yang dicocokkan Claude dengan prompt Anda). Field opsional mengontrol akses tool, pemanggilan model, glob file, dan konteks eksekusi.
Berikut referensi lengkapnya, bersumber dari dokumentasi skills Anthropic:
| Field | Wajib? | Tipe | Gunakan ketika |
|---|---|---|---|
name | ya | string ≤64 karakter | selalu, menjadi nama slash-command |
description | ya | string ≤1024 karakter | selalu, Claude memindai ini untuk memutuskan apakah skill cocok |
allowed-tools | tidak | array pola tool | mengunci skill ke tool tertentu (mis., Bash(git *), Read, Grep) |
disable-model-invocation | tidak | boolean | membuat skill hanya dapat dipanggil pengguna (slash-command, tidak pernah dipicu otomatis) |
user-invocable | tidak | boolean | menandai skill yang harus muncul sebagai /skill-name di palet slash-command |
argument-hint | tidak | string | memberi pengguna petunjuk tentang apa yang harus diisi dalam $ARGUMENTS |
model | tidak | string | menetapkan skill ke model tertentu (mis., claude-opus-4-7) |
context | tidak | default atau fork | (Skills 2.0) menjalankan skill dalam context window terpisah agar tidak mengotori thread utama |
globs | tidak | array pola glob | menyarankan skill secara otomatis saat file yang cocok dengan glob sedang dalam cakupan |
references | tidak | array path file | menyertakan dokumen referensi yang dimuat bersama isi skill |
bundled-files | tidak | array path file | menyertakan skrip yang dapat dieksekusi skill |
tags | tidak | array string | mengatur skill dalam daftar marketplace |
Baris context: fork layak mendapat sorotan. Ini adalah primitif Skills 2.0 yang menjalankan skill di dalam context window terisolasi, berguna untuk skill riset berdurasi panjang atau apa pun yang menghasilkan banyak token perantara yang tidak ingin Anda mengotori thread utama. Jika Anda baru mengenal konsep ini, panduan context engineering kami membahas berbagai trade-off-nya.
Frontmatter SKILL.md yang maksimalis, dengan setiap kolom terisi:
---
name: Deploy preview
description: Use when the user wants to deploy a preview build of the current branch to staging.
allowed-tools: ["Bash(git status:*)", "Bash(npm run build:*)", "Bash(vercel:*)"]
disable-model-invocation: true
user-invocable: true
argument-hint: <branch-name or 'current'>
model: claude-opus-4-7
context: fork
globs: ["package.json", "vercel.json"]
references: ["./deploy-runbook.md"]
bundled-files: ["./scripts/preflight.sh"]
tags: ["deploy", "vercel", "preview"]
---Tip pro: Kesalahan terbesar dalam
description: menulisnya untuk manusia. Tulislah untuk Claude—frasa pemicu yang konkret, bukan salinan pemasaran. Buruk: "Skill otomatisasi Git yang canggih." Baik: "Gunakan saat pengguna ingin meng-commit perubahan, menulis pesan commit, atau membuka PR."
Dua Skill Nyata, dari Awal hingga Akhir
Dua pola skill mencakup 80% penggunaan di dunia nyata: (1) skill /commit yang dipanggil pengguna dengan disable-model-invocation: true dan allowed-tools: Bash(git *) untuk aksi yang deterministik; (2) skill /explain-code yang dipanggil otomatis dengan frontmatter default, yang dipicu Claude ketika prompt cocok dengan deskripsinya.
Kebanyakan tutorial hanya menampilkan potongan kode. Berikut dua file lengkap yang bisa langsung Anda salin ke ~/.claude/skills/ hari ini juga.
Skill /commit (dapat dipanggil pengguna)
---
name: Commit
description: Use when the user wants to stage and commit code changes with an AI-written conventional-commit message.
disable-model-invocation: true
user-invocable: true
allowed-tools:
- "Bash(git status:*)"
- "Bash(git diff:*)"
- "Bash(git add:*)"
- "Bash(git commit:*)"
---
1. Run `git status` and `git diff` to see what's staged and unstaged.
2. Group changes into one logical commit. If there are multiple unrelated
changes, ask the user which to include.
3. Draft a Conventional Commits message: `type(scope): subject` (≤72 chars),
blank line, body explaining *why*, not *what*.
4. Show the message to the user. Ask "Commit this?" Wait for explicit yes.
5. On confirmation, run `git add` for the included files and `git commit -m`.
6. Print the resulting commit hash.Prompt uji: /commit
Yang terjadi: Claude memeriksa status git, menyusun pesan, meminta Anda untuk mengonfirmasi, dan baru setelah itu menjalankan git commit. disable-model-invocation: true berarti skill ini tidak akan pernah berjalan otomatis saat ada prompt samar seperti "simpan perubahan saya", melainkan hanya berjalan ketika Anda mengetik /commit. Daftar putih allowed-tools menguncinya hanya pada subperintah git; secara teknis skill ini tidak dapat menjalankan rm -rf atau melakukan push ke remote. Ini adalah salah satu skill yang kami gunakan langsung di pipeline kami sendiri.
Untuk tindakan pasca-commit yang deterministik (menjalankan lint, membuat ulang tipe data, mengirim ping ke webhook Slack), gunakan hook Claude Code sebagai gantinya — skill bersifat probabilistik, sedangkan hook berjalan setiap saat tanpa terkecuali.
Skill /explain-code (dapat dipanggil model)
---
name: Explain code
description: Use when the user asks for a plain-English walkthrough of a code snippet, function, or file. Use $ARGUMENTS for the path or snippet.
argument-hint: <file path or pasted snippet>
model: claude-opus-4-7
---
1. Read the file or snippet at $ARGUMENTS. If $ARGUMENTS is empty, ask
the user which file to explain.
2. State the file's purpose in one sentence.
3. Walk through the control flow line by line in plain English.
4. Flag any non-obvious dependencies, side effects, or hidden assumptions.
5. End with one question the reader should ask before modifying this code.Prompt uji: walk me through what auth/middleware.ts does
Yang terjadi: perhatikan bahwa pengguna tidak mengetik /explain-code. Claude mencocokkan "walk me through" dengan field description, menemukan skill tersebut, dan memanggilnya secara otomatis. Itulah keajaibannya, description yang melakukan routing. Field model: claude-opus-4-7 mengunci skill ini ke Opus terlepas dari model apa pun yang Anda tetapkan sebagai default, sehingga walkthrough kode yang mendalam selalu mendapatkan model yang lebih cerdas. (Lebih lanjut tentang menjalankan Claude Code dengan model yang berbeda.)
Mengapa dua pola? Skill #1 dapat dipanggil pengguna + dikunci ke tool tertentu, dapat diprediksi, aman, sempurna untuk git atau deploy. Skill #2 dipanggil secara otomatis + terbuka, keajaiban dari skill, tetapi percayakan pada field
descriptionAnda. Skill yang dapat dipanggil pengguna memberi Anda prediktabilitas; skill yang dapat dipanggil model memberi Anda keajaiban. Pilih per skill, bukan per repo.
Untuk contoh skill nyata lainnya, lihat repo anthropics/skills resmi dan daftar awesome-claude-skills yang dikelola komunitas.
Skills vs MCP vs Subagent vs Hook: Kapan Menggunakan yang Mana
Gunakan Skills untuk alur kerja yang dapat digunakan ulang, yang harus dipicu otomatis oleh Claude atau yang Anda panggil sebagai perintah slash. Gunakan server MCP saat Anda membutuhkan data eksternal secara langsung (database, API, sistem file di luar direktori kerja). Gunakan subagent untuk rencana multi-langkah yang harus didelegasikan Claude ke konteks baru. Gunakan hook untuk kejadian deterministik (pra-commit, pasca-penggunaan-tool) yang harus selalu dijalankan, tidak pernah secara probabilistik.
Kerangka singkatnya: skill adalah alur kerja, Model Context Protocol adalah data, subagent adalah rencana, hook adalah kejadian. Masing-masing berada di lapisan Claude Code yang berbeda, dan lapisan yang salah berarti alat yang salah. Menurut postingan Skills explained dari Anthropic sendiri, inilah kerangka berpikir yang ingin mereka tanamkan kepada Anda.
| Pertanyaan | Skills | MCP | Subagent | Hook |
|---|---|---|---|---|
| Dipicu oleh | kecocokan prompt atau /slashcmd | model memutuskan untuk memanggil tool | model mendelegasikan tugas | kejadian Claude Code (pra-penggunaan-tool, pasca-edit) |
| Berada di | .claude/skills/ | server eksternal (stdio atau SSE) | .claude/agents/ | blok hooks di settings.json |
| Paling cocok untuk | alur kerja yang dapat digunakan ulang, template prompt dengan logika | data langsung, API pihak ketiga, akses sistem file di luar cwd | perencanaan multi-langkah, pekerjaan paralel, konteks yang terisolasi | kejadian deterministik yang harus selalu dijalankan |
| Determinisme | probabilistik (Claude yang memilih) | probabilistik (Claude yang memilih) | probabilistik (Claude yang memilih) | deterministik (selalu dijalankan) |
| Biaya token | rendah (hanya description yang dimuat saat pemindaian) | sedang-tinggi (definisi tool + respons) | tinggi (konteks baru per delegasi) | tidak ada (eksekusi shell di luar jalur) |
| Kapan TIDAK digunakan | data langsung, kejadian deterministik | alur kerja statis, logika prompt | tindakan deterministik sekali jalan | logika bercabang, apa pun yang probabilistik |
Semuanya dapat dikombinasikan. Sebuah skill dapat memanggil tool MCP melalui allowed-tools. Sebuah hook dapat dijalankan setelah skill selesai. Sebuah subagent dapat menggunakan skill yang aksesnya telah diberikan kepadanya. Model mental yang paling bersih: pilih lapisan yang tepat terlebih dahulu, lalu biarkan semuanya bertumpuk. Skills adalah primitif rekayasa konteks yang Anda pilih saat menginginkan alur kerja yang dapat dipilih Claude; Anda mengotomatisasi dengan hook saat menginginkan sesuatu yang tidak dapat dilewati Claude.
Cara terburuk untuk menyalahgunakan masing-masing: Skills untuk data langsung (gunakan MCP); MCP untuk template prompt sekali pakai (gunakan Skills); subagent untuk pengeditan file yang deterministik (gunakan hooks); hooks untuk logika percabangan (gunakan Skills). Skills adalah alur kerja, MCP adalah data, subagent adalah rencana, hooks adalah peristiwa. Pilih berdasarkan lapisannya, bukan berdasarkan kata populernya.
Tempat Skills Berada: Personal, Project, Plugin, Enterprise
Claude skills diinstal dalam empat cakupan: personal (~/.claude/skills/, hanya Anda), project (.claude/skills/ di root repo, tim Anda melalui git), plugin (didistribusikan melalui Anthropic Marketplace atau URL plugin apa pun), dan enterprise (didorong oleh IT melalui kebijakan MDM/admin). Claude memindai keempatnya saat startup.
| Cakupan | Path | Berbagi | Paling cocok untuk |
|---|---|---|---|
| Personal | ~/.claude/skills/ | tidak dibagikan | alur kerja harian Anda sendiri (commit, review, penulisan PR) |
| Project | .claude/skills/ (root repo) | git, setiap kontributor di repo | konvensi tim, pola khusus codebase |
| Plugin | diinstal melalui /plugin install <url> | Anthropic Marketplace atau URL | penggunaan ulang lintas repo, distribusi ke komunitas |
| Enterprise | didorong oleh admin org (pengaturan terkelola) | ditegakkan di seluruh org | alur kerja yang diwajibkan kepatuhan, alat yang dikunci keamanannya |
| Bundled (bawaan) | disertakan dengan Claude Code | n/a | doc skills (pdf, docx, pptx, xlsx), /debug, /simplify |
Doc skills bawaan mudah dilupakan, Claude Code sudah menyertakan skills pdf, docx, pptx, dan xlsx sejak awal, ditambah pustaka kecil berisi /debug, /simplify, dan bawaan serupa. (Alat saudaranya Claude Design menyertakan skills alur kerja bawaannya sendiri untuk pembuatan desain; modelnya sama, domainnya berbeda.)
Kapan Anda mendistribusikan melalui plugin, bukan project? Plugin lebih unggul ketika alur kerja yang sama bermanfaat bagi beberapa repo, skill /release yang Anda gunakan di lima codebase klien sebaiknya berada di plugin, bukan disalin-tempel ke .claude/skills/ masing-masing repo. Project skills lebih unggul untuk konvensi khusus codebase (template PR tim Anda, test runner kustom Anda). Anthropic Marketplace, ditambah /plugin install dari URL apa pun, menjadikan plugin jawaban yang tepat untuk penggunaan ulang lintas repo. Menurut dokumentasi plugin, penemuan dan pembaruan ditangani secara otomatis.

Pola Lanjutan: $ARGUMENTS, Injeksi Shell Dinamis, context: fork
Ada tiga pola skill lanjutan yang paling penting: $ARGUMENTS memungkinkan pengguna meneruskan parameter ke skill yang dapat dipanggil pengguna (/translate $ARGUMENTS); injeksi shell dinamis (dengan allowed-tools: Bash(...)) memungkinkan skill menjalankan skrip dan mengalirkan output ke dalam konteks; dan context: fork (Skills 2.0) menjalankan skill di jendela konteks yang terisolasi. Whitepaper Complete Guide dari Anthropic merupakan referensi resmi untuk context: fork per Mei 2026.
$ARGUMENTS untuk skill yang diparameterisasi
---
name: Translate
description: Translate the most recent message into the target language.
user-invocable: true
argument-hint: <target-language, e.g. spanish, japanese, brazilian portuguese>
---
Translate the user's previous message into $ARGUMENTS. Preserve tone,
preserve markdown formatting, return only the translation.Prompt uji: /translate spanish. Claude mengganti spanish dengan $ARGUMENTS saat runtime. Cara paling bersih untuk membuat skill menjadi multi-fungsi tanpa menulis berbagai varian.
Injeksi shell dinamis melalui allowed-tools
---
name: Review last commit
description: Use when the user wants a code review of the last git commit.
allowed-tools: ["Bash(git diff HEAD~1:*)", "Bash(git log -1:*)"]
---
Run `git diff HEAD~1` and `git log -1`. Review the diff for bugs, security
issues, and style violations. Output a 5-bullet review.Skill ini mengeksekusi perintah shell, mengalirkan diff ke dalam konteks, lalu meninjaunya. Kunci allowed-tools ke perintah yang spesifik (Bash(git diff HEAD~1:*)), jangan pernah Bash polos — izin Bash polos adalah versi jebakan keamanan dari pola ini.
context: fork (Skills 2.0)
---
name: Deep research
description: Use when the user wants a multi-source research summary on a topic.
context: fork
---
Research the topic in $ARGUMENTS using available web tools. Produce a
2-page summary with citations. Do not pollute the main thread.Forking memberikan context window tersendiri bagi skill, sehingga 50K token catatan riset perantara tidak akan bocor ke sesi utama Anda. Berguna untuk riset panjang, perencanaan refactor berskala besar, atau apa pun yang menghasilkan banyak token sekali pakai. Hanya untuk Skills 2.0, versi Claude Code yang lebih lama akan mengabaikan field ini.
Pemecahan Masalah: Mengapa Skill Anda Tidak Terpicu
Skill biasanya gagal terpicu karena salah satu dari empat alasan berikut: (1) description terlalu generik sehingga Claude tidak dapat mencocokkannya dengan prompt Anda, (2) direktori berada di jalur yang salah (seharusnya .claude/skills/, bukan claude/skills/), (3) Claude Code tidak di-restart setelah skill ditambahkan (hanya untuk versi sebelum Skills 2.0), atau (4) nama skill bentrok dengan skill bawaan atau skill berprioritas lebih tinggi. Berdasarkan mode kegagalan yang paling banyak dicari di Google pada pelacak isu GitHub Claude Code, keempat hal ini mencakup ~95% laporan "mengapa ini tidak berfungsi".
Mode kegagalan 1: "Skill saya tidak muncul sama sekali"
Penyebab nomor satu adalah path yang salah, .claude/skills/ (dengan titik) vs claude/skills/ (tanpa titik) adalah typo yang pernah kita semua buat jam 1 pagi. Jalankan ls -la ~/.claude/skills/ untuk memastikan direktorinya ada dengan titik. Kalau sudah ada dan Claude tetap tidak melihatnya, restart Claude Code sekali. Versi sebelum Skills 2.0 hanya melakukan pemindaian saat startup.
Mode kegagalan 2: "Claude tidak memanggil skill saya secara otomatis"
Field description terlalu ambigu atau ditulis untuk manusia, bukan untuk Claude. Tulis ulang dengan frasa pemicu konkret yang mencerminkan cara pengguna benar-benar mengungkapkan permintaan mereka. Setelah membangun 4 skill untuk repo ini, jebakan yang saya alami adalah membiarkan deskripsi seperti "Skill yang bermanfaat untuk SEO." Tidak berguna. Tulis ulang menjadi: "Gunakan saat pengguna ingin menambahkan skema JSON-LD, tag meta, atau frontmatter SEO ke postingan Markdown." Akurasi pemicu naik dari ~30% menjadi ~95%. Akurasi pemicu hidup-mati di field description. Tulis untuk Claude, bukan untuk CV Anda.
Mode kegagalan 3: "Deskripsi terpotong di palet perintah garis miring"
Kemungkinan description Anda melebihi 1024 karakter atau name Anda melebihi 64 karakter. Keduanya memiliki batas maksimal yang ketat. Solusinya: pecah skill tersebut menjadi dua skill yang lebih spesifik, atau pindahkan detail yang panjang ke bagian isi SKILL.md. Frontmatter berfungsi untuk perutean, bukan dokumentasi.
Mode kegagalan 4: "Deteksi perubahan langsung tidak berfungsi"
Claude Code versi sebelum Skills 2.0 memerlukan restart penuh setelah setiap pengeditan SKILL.md. Jika Anda sedang mengiterasi sebuah skill dan perubahan yang Anda buat tidak diterapkan, kemungkinan Anda masih menggunakan build lama. Tingkatkan ke versi Claude Code yang sudah menyertakan Skills 2.0 (penemuan langsung), atau biasakan untuk melakukan restart setiap kali selesai menyimpan. Memang merepotkan, tetapi murah.
Skills di Luar Claude: Standar Agent Skills yang Terbuka
Ya, skills adalah sebuah standar terbuka. Standar Agent Skills di agentskills.io mendefinisikan format SKILL.md secara independen dari vendor mana pun. Codex CLI milik OpenAI dan ChatGPT Desktop mengadopsi standar ini pada Desember 2025; SKILL.md yang sama dengan yang Anda tulis untuk Claude Code dapat berjalan di Codex dengan sedikit penyesuaian frontmatter.
Berikut matriks dukungan lintas perangkat per Mei 2026: Claude Code memiliki dukungan Agent Skills penuh (implementasi referensinya). Codex CLI milik OpenAI memiliki dukungan penuh. ChatGPT Desktop memiliki dukungan parsial, name, description, dan isi (body) berfungsi, tetapi kesetaraan allowed-tools belum terpenuhi. Gemini CLI mengumumkan dukungan pada awal 2026, tetapi belum merilisnya hingga saat artikel ini ditulis. Cursor adalah pengecualian, perangkat ini menggunakan format Cursor rules miliknya sendiri dan tidak membaca SKILL.md secara native, meskipun shim buatan komunitas tersedia.
Apa yang sebaiknya Anda tulis hari ini agar skills Anda tetap bertahan sepanjang tahun: jaga agar name dan description tetap bersih dan netral terhadap perangkat. Pisahkan frontmatter yang spesifik untuk vendor tertentu di balik sebuah namespace (claude: atau codex:) jika Anda ingin menggunakannya lintas perangkat. Permukaan yang portabel, name, description, body, $ARGUMENTS, berfungsi di mana saja; field tingkat lanjut seperti context: fork bersifat spesifik untuk Claude hingga vendor lain merilis padanannya. Anthropic juga terus mendorong integrasi marketplace yang lebih dalam sesuai dengan roadmap Claude Code yang bocor, sehingga portabilitas hanya akan semakin mudah.
Tiga tempat untuk mencari contoh skills: anthropics/skills (resmi), awesome-claude-skills (komunitas), dan agentskills.io (halaman spesifikasi standar tersebut). Skills bukan lagi sekadar fitur Claude. Skills adalah standar terbuka yang pertama kali dirilis oleh Claude.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara skill Claude dan server MCP?
Skill Claude adalah file SKILL.md berisi instruksi alur kerja yang dimuat Claude saat prompt Anda cocok dengan deskripsinya. Server MCP adalah proses terpisah yang dipanggil Claude untuk mengambil data langsung (database, API, sistem file di luar direktori kerja). Gunakan Skill untuk alur kerja; gunakan MCP untuk data. Keduanya dapat dikombinasikan, skill dapat memanggil tool MCP.
Apakah Claude skills gratis?
Ya, Skills adalah fitur bawaan Claude Code, tanpa biaya tambahan. Anda hanya membayar token model yang terpakai saat sebuah skill dijalankan. Skill yang Anda instal dari Anthropic Marketplace mungkin berbayar (saat ini jarang), tetapi repo resmi anthropics/skills dan awesome-list komunitas semuanya gratis untuk disalin dan digunakan.
Di mana Claude skills diinstal?
Personal skills disimpan di ~/.claude/skills/{skill-name}/, project skills di .claude/skills/{skill-name}/ di root repositori Anda. Plugin skills diinstal melalui /plugin install <url> dan disimpan di direktori plugin Anda. Enterprise skills didorong oleh tim IT organisasi Anda melalui pengaturan terkelola. Claude Code memindai keempat cakupan tersebut saat startup.
Bagaimana cara membuat Claude skill dari awal?
Buat folder di bawah ~/.claude/skills/, tambahkan file SKILL.md dengan frontmatter YAML (name, description) yang diikuti instruksi alur kerja, lalu restart Claude Code. Cara tercepat: buka Claude Code dan minta untuk memanggil skill skill-creator bawaan — skill ini akan membuatkan kerangka SKILL.md untuk Anda dalam waktu kurang dari satu menit.
Mengapa skill Claude saya tidak terpicu?
Empat penyebab paling umum: (1) description terlalu samar untuk dicocokkan Claude dengan prompt Anda, tulis ulang dengan frasa pemicu yang konkret; (2) skill berada di path yang salah (.claude/skills/ bukan claude/skills/); (3) Claude Code perlu di-restart pada versi sebelum Skills-2.0; (4) nama skill bentrok dengan skill bawaan. Verifikasi dengan ls -la ~/.claude/skills/.
Bisakah ChatGPT atau Cursor menggunakan skill Claude?
ChatGPT Desktop dan Codex CLI mendukung standar Agent Skills yang sama dengan Claude, satu SKILL.md yang sama dapat berjalan di keduanya dengan sedikit perubahan pada frontmatter. Cursor menggunakan format aturan Cursor miliknya sendiri dan tidak membaca SKILL.md secara native. Gemini CLI mengumumkan dukungan pada awal 2026, tetapi belum dirilis per Mei 2026.
Apa itu skill skill-creator?
skill-creator adalah meta-skill yang disertakan dalam repo anthropics/skills untuk membantu Claude menulis file SKILL.md baru untuk Anda. Cukup beri tahu Claude apa yang Anda inginkan dari skill tersebut; skill-creator akan mewawancarai Anda untuk mendapatkan deskripsinya, memilih allowed-tools yang sesuai, lalu menulis SKILL.md ke folder yang tepat. Scaffold tercepat yang ada.
Apa fungsi disable-model-invocation?
Dengan mengatur disable-model-invocation: true di frontmatter skill Anda, Claude tidak akan memicu skill secara otomatis berdasarkan pencocokan prompt. Skill tersebut menjadi hanya dapat dipanggil oleh pengguna, muncul di palet perintah slash sebagai /skill-name, dan hanya berjalan saat dipanggil secara eksplisit. Gunakan untuk tindakan yang bersifat merusak atau deterministik seperti /commit atau /deploy.
Buat beberapa skill, rilis dalam sebuah proyek, dan lihat mana yang efektif. Jika tim Anda menghadapi serangkaian masalah "skill tidak terpicu" di beberapa repo dan Anda ingin orang lain ikut memeriksa penyiapan .claude/skills/ Anda, hubungi kami, dengan senang hati kami akan membantu menelusurinya.