Buat Skills dan Perintah Kustom untuk Claude Code
Skills mengubah prompt berulang menjadi perintah yang dapat digunakan kembali. Tulis SKILL.md sekali, panggil dengan /skill-name, dan Claude Code mengeksekusi workflow lengkap setiap saat.
Skills adalah file markdown yang mendefinisikan workflow yang dapat digunakan kembali untuk Claude Code. Alih-alih mengetik prompt kompleks yang sama setiap kali Anda ingin deploy, menjalankan code review, atau menghasilkan dokumentasi, Anda menulis SKILL.md sekali dan memanggilnya dengan slash command.
Apa itu Claude Code Skill?
Skill adalah file markdown (SKILL.md) yang berisi instruksi yang diikuti Claude Code saat Anda memanggilnya. Ia bisa menyertakan deskripsi, pembatasan tool, pengaturan konteks, dan instruksi langkah demi langkah. Anggaplah ini sebagai prompt tersimpan dengan kekuatan super.
Bagaimana cara membuat Skill?
Buat file SKILL.md di direktori .claude/skills/ proyek Anda (dibagikan dengan tim) atau di ~/.claude/skills/ (pribadi):
# .claude/skills/deploy.md
---
name: deploy
description: Deploy branch saat ini ke staging
allowed-tools: Bash, Read
---
## Langkah
1. Jalankan test suite: `npm run test`
2. Jika tes lulus, build proyek: `npm run build`
3. Deploy ke staging: `npm run deploy:staging`
4. Verifikasi deployment dengan memeriksa health endpoint
5. Posting ringkasan apa yang di-deploySekarang Anda bisa memanggilnya:
# Di Claude Code
> /deployOpsi frontmatter apa yang tersedia?
| Opsi | Fungsinya | Contoh |
|---|---|---|
| name | Nama slash command | deploy |
| description | Tampil di daftar skill | Deploy ke staging |
| allowed-tools | Batasi tools mana yang bisa digunakan skill | Bash, Read, Edit |
| disable-model-invocation | Cegah panggilan AI bersarang | true |
| context | Penanganan sesi | fork (berjalan di konteks terisolasi) |
Apa kasus penggunaan yang bagus untuk Skills?
- +Workflow deployment (tes → build → deploy → verifikasi)
- +Checklist code review (keamanan, performa, style)
- +Pembuatan dokumentasi (API docs, changelog, README)
- +Operasi database (migrasi, seeding, backup)
- +Onboarding anggota tim baru (tur proyek, verifikasi setup)
- +Manajemen rilis (version bump, changelog, tag, publish)
Bagaimana cara menggunakan variabel di Skills?
Skills mendukung argumen melalui $ARGUMENTS (teks lengkap) dan variabel posisional ($0, $1, dll.):
# .claude/skills/create-component.md
---
name: create-component
description: Buat komponen React baru
---
Buat komponen React baru bernama $0 di direktori components.
Persyaratan:
- TypeScript dengan interface props yang tepat
- Tailwind CSS untuk styling
- Export sebagai default
- Sertakan unit test dasar di __tests__/
Penggunaan: /create-component UserProfileMemanggil dengan argumen
# Satu argumen
> /create-component UserProfile
# Beberapa argumen
> /create-component UserProfile --with-tests --with-storyBagaimana cara berbagi Skills dengan tim Anda?
Letakkan Skills di direktori .claude/skills/ proyek Anda dan commit ke git. Setiap developer yang meng-clone repo mendapatkan skills yang sama. Skills pribadi diletakkan di ~/.claude/skills/ dan tidak dibagikan.
Skills berpadu baik dengan Hooks. Misalnya, skill "deploy" dapat memicu hook PostToolUse yang mengirim notifikasi Slack setelah deployment. Bangun otomatisasi Anda berlapis-lapis.