Claude 14 Agent Skills: Panduan Lengkap Membangun dan Mendistribusikan Skills Reusable

Ada momen frustrasi yang dikenal setiap pengguna Claude Code yang sudah berpengalaman: menjelaskan hal yang sama berulang kali. “Ingat, gunakan TypeScript strict mode.” “Jangan lupa format commit message dengan Conventional Commits.” “Selalu jalankan unit test sebelum mengusulkan perubahan.” Setiap sesi baru, pengetahuan itu hilang.

Agent Skills hadir sebagai solusi elegan: ajarkan Claude sekali, dan ia akan mengingatnya selama Anda menggunakannya. Skills bukan hanya shortcut — mereka adalah cara mendistribusikan keahlian, standar, dan workflow secara konsisten ke seluruh tim atau bahkan lintas organisasi.

Panduan ini mencakup perjalanan penuh: dari memahami apa itu Skills dan bagaimana membedakannya dari fitur Claude Code lainnya, membuat SKILL.md pertama, konfigurasi lanjutan, berbagi di tim, hingga troubleshooting masalah yang umum terjadi.

Ekosistem Fitur Claude Code: Di Mana Skills Masuk

Sebelum masuk ke Skills, penting memahami ekosistem fitur Claude Code secara keseluruhan. Skills adalah salah satu dari beberapa mekanisme yang bisa digunakan untuk mengkustomisasi Claude Code.

CLAUDE.md adalah memori permanen per-project — seluruh isinya masuk context di setiap sesi. Cocok untuk konvensi dan aturan yang berlaku di hampir semua task.

Skills adalah instruksi on-demand yang dapat digunakan ulang. Dimuat hanya saat relevan — efisien untuk context window. Cocok untuk workflow dan prosedur yang hanya dibutuhkan kadang-kadang.

Subagents adalah instance Claude terisolasi untuk task berat. Mengembalikan hasil ke main session tanpa menambah konteks percakapan utama.

Hooks adalah aksi otomatis berdasarkan event Claude. Berbasis event, bukan trigger berbasis kata kunci.

Plugins adalah paket distribusi yang berisi Skills, Agents, dan Hooks sekaligus. Untuk berbagi konfigurasi lintas repository.

MCP Servers adalah koneksi ke tool dan data eksternal seperti GitHub, database, dan API eksternal.

Bab 1 — Apa Itu Agent Skills: Arsitektur dan Cara Kerja

Mekanisme Internal: Bagaimana Claude Menemukan dan Menggunakan Skills

Pemahaman tentang mekanisme internal Skills sangat penting untuk membangun dan men-debug Skills yang efektif. Berikut flow lengkapnya:

 
 
1. STARTUP: Claude Code memindai direktori Skills yang dikonfigurasi:
   - Enterprise:  managed-settings.json
   - Personal:    ~/.claude/skills/
   - Project:     .claude/skills/
   - Plugin:      <plugin>/skills/

2. DISCOVERY: Hanya frontmatter (name + description) dimuat ke context.
   BUKAN seluruh SKILL.md — ini kunci efisiensi context window!

3. MATCHING: Ketika user mengirim request, Claude memutuskan:
   - Apakah ada Skill yang descriptionnya cocok dengan request?
   - Jika ya: load SKILL.md via bash (baru sekarang masuk context)
   - Jika tidak: jalankan tanpa Skill

4. EXECUTION: Claude mengeksekusi instruksi dalam SKILL.md
   - Supporting files dibaca hanya jika diperlukan (on-demand)
   - Scripts dieksekusi via bash — hanya output yang masuk context

Progressive Disclosure adalah prinsip inti Skills: tampilkan hanya informasi yang diperlukan pada setiap tahap. Ini memungkinkan Anda memiliki puluhan Skills tanpa memboroskan context window — karena hanya name dan description yang dimuat di startup, bukan seluruh isi SKILL.md.

Anatomi SKILL.md: Dua Bagian yang Wajib Dipahami

 
 
yaml
---                          # Pembuka frontmatter
name: nama-skill             # Menjadi perintah /nama-skill
description: ...             # Yang Claude baca untuk memutuskan kapan menggunakan Skill
allowed-tools: Read Grep     # Alat yang diizinkan saat Skill aktif
disable-model-invocation: true  # Hanya bisa diinvoke manual
---                          # Penutup frontmatter

# Konten Markdown (instruksi untuk Claude)
# Bisa berisi: workflow langkah demi langkah, panduan, referensi ke supporting files,
# perintah yang harus dijalankan, contoh output yang diharapkan

Struktur direktori lengkap sebuah Skill:

 
 
my-skill/
├── SKILL.md          # WAJIB: instruksi utama + frontmatter
├── scripts/          # Opsional: script yang Claude bisa eksekusi
│   ├── analyze.py
│   └── validate.sh
├── references/       # Opsional: dokumentasi yang dimuat ke context jika diperlukan
│   ├── API.md
│   └── schema.json
└── assets/           # Opsional: template dan file output
    └── template.md

Prinsip penting: jaga SKILL.md di bawah 500 baris. Pindahkan detail ke supporting files yang dirujuk dari SKILL.md.

Empat Level Lokasi Skills dan Prioritasnya

Level Lokasi Berlaku untuk Prioritas
Enterprise managed-settings.json di sistem Semua user di organisasi Tertinggi — tidak bisa di-override
Personal ~/.claude/skills/<nama>/SKILL.md Semua project Anda Kedua
Project .claude/skills/<nama>/SKILL.md Project ini saja Ketiga — dibagikan via Git
Plugin <plugin>/skills/<nama>/SKILL.md Di mana plugin diaktifkan Namespace terpisah: plugin:skill

Ketika Skills berbagi nama di level berbeda, yang menang adalah level tertinggi: Enterprise > Personal > Project. Plugin menggunakan namespace plugin-name:skill-name sehingga tidak bisa berkonflik — ini penting untuk deployment enterprise.

Bab 2 — Membuat Skill Pertama Anda

Tutorial: Skill explain-code dari Nol

Kita akan membangun Skill yang mengajarkan Claude menjelaskan kode dengan diagram visual dan analogi.

Langkah 1: Buat direktori

 
 
bash
# Untuk Skill personal (berlaku di semua project):
mkdir -p ~/.claude/skills/explain-code

# Untuk Skill project (hanya project ini, dibagikan via Git):
mkdir -p .claude/skills/explain-code

Langkah 2: Tulis SKILL.md

 
 
markdown
---
name: explain-code
description: Menjelaskan kode dengan diagram visual dan analogi.
  Gunakan ketika menjelaskan cara kerja kode, mengajarkan
  tentang codebase, atau ketika user bertanya 'bagaimana
  ini bekerja?' atau 'jelaskan kode ini'.
---

# Panduan Penjelasan Kode

Ketika menjelaskan kode, selalu sertakan:

## 1. Mulai dengan Analogi
Bandingkan kode dengan sesuatu dari kehidupan sehari-hari.
Contoh: 'Middleware seperti security checkpoint di bandara —
setiap request harus melewatinya sebelum sampai ke tujuan.'

## 2. Gambar Diagram ASCII
Tampilkan flow, struktur, atau hubungan secara visual.

Request → [Auth] → [Rate Limit] → [Handler] → Response

 
 

## 3. Walkthrough Langkah Demi Langkah
Jelaskan apa yang terjadi secara berurutan.

## 4. Sorot Gotcha
Tunjukkan satu kesalahan umum atau miskonsepsi yang sering terjadi.

Jaga penjelasan tetap conversational.
Untuk konsep kompleks, gunakan multiple analogi.

Langkah 3: Test Skill

 
 
bash
# Test dengan trigger otomatis:
# > Bagaimana cara kerja auth middleware di src/middleware/auth.ts ini?

# Test dengan invokasi manual:
# > /explain-code src/services/payment.ts

# Cek apakah Skill terdeteksi:
# > /skills

Menulis Deskripsi yang Efektif: Kunci Trigger Matching

Deskripsi adalah bagian terpenting dari frontmatter — ia menentukan kapan Claude otomatis menggunakan Skill.

Formula deskripsi yang efektif: [Apa yang dilakukan] + [Kapan menggunakannya] + [Kata kunci trigger]

 
 
yaml
# BURUK — terlalu singkat:
description: Menjelaskan kode

# BURUK — terlalu generik:
description: Membantu dengan programming

# IDEAL:
description: Mereview kode untuk best practices, bugs potensial, dan maintainability.
  Gunakan saat mereview pull requests, memeriksa kualitas kode,
  menganalisis diff, atau ketika user menyebut 'review', 'PR',
  'kualitas kode', atau 'best practices'.

Tips penting untuk deskripsi yang efektif: tulis dalam third person aktif (“Mereview”, bukan “Review”), sertakan kata kunci yang user mungkin gunakan, dan jadikan sedikit “pushy” karena Claude cenderung undertrigger Skills.

Riset menunjukkan: alih-alih “Gunakan jika…”, tulis “Gunakan setiap kali…” atau “Pastikan menggunakan Skill ini SETIAP KALI user menyebut…”. Deskripsi yang lebih asertif meningkatkan trigger rate secara signifikan.

Batasan teknis: 250 karakter pertama tampil di listing (kritis!), maksimum 1024 karakter total.

Dua Tipe Konten Skill

Reference Skills menambah pengetahuan yang Claude terapkan ke pekerjaan saat ini — konvensi, pattern, style guide, domain knowledge:

 
 
markdown
---
name: api-conventions
description: Konvensi desain API untuk codebase ini. Gunakan saat menulis
  endpoint API baru, mereview kode API, atau ketika ada pertanyaan
  tentang format response atau error handling.
---

# API Design Conventions

## Response Format
Semua endpoint harus mengembalikan format yang konsisten:
```typescript
{
  success: boolean,
  data?: T,
  error?: { code: string, message: string }
}
```

## Error Codes
- AUTH_EXPIRED: Token kadaluarsa
- INVALID_INPUT: Validasi gagal (sertakan field yang bermasalah)
- RATE_LIMITED: Request terlalu cepat

## Naming Conventions
- Endpoint: kebab-case (/user-profile, bukan /userProfile)
- Request body fields: camelCase
- Error codes: SCREAMING_SNAKE_CASE

Task Skills memberikan instruksi step-by-step untuk aksi spesifik yang sering di-invoke secara eksplisit karena melibatkan side effects:

 
 
markdown
---
name: deploy
description: Deploy aplikasi ke production.
context: fork
disable-model-invocation: true
allowed-tools: Bash Read
---

# Prosedur Deploy Production

## Pre-flight Checklist
1. Jalankan full test suite: `npm test`
2. Verifikasi tidak ada type errors: `npm run typecheck`
3. Build production: `npm run build`
4. Periksa environment variables production sudah set

## Deploy Steps
5. Push ke deployment target: `npm run deploy:prod`
6. Verifikasi deployment berhasil: `npm run health-check`
7. Monitor log 5 menit pertama

## Jika Ada Masalah
- Rollback: `npm run deploy:rollback`

PENTING: Jangan deploy di luar jam kerja tanpa approval dari on-call engineer.

Passing Arguments ke Skills

 
 
markdown
---
name: migrate-component
description: Migrasi komponen dari satu framework ke framework lain.
argument-hint: [component-name] [source-framework] [target-framework]
---

Migrasi komponen $ARGUMENTS[0] dari $ARGUMENTS[1] ke $ARGUMENTS[2].

Langkah migrasi:
1. Baca implementasi $ARGUMENTS[0] yang ada
2. Identifikasi API yang perlu diubah untuk $ARGUMENTS[2]
3. Buat versi baru dalam $ARGUMENTS[2]
4. Pastikan behavior yang sama dengan test

Penggunaan: /migrate-component SearchBar React Vue

Bab 3 — Konfigurasi Lanjutan: Referensi Frontmatter Lengkap

Semua Field Frontmatter yang Tersedia

name — menjadi /nama-skill. Hanya huruf kecil, angka, dan tanda hubung, maksimum 64 karakter.

description — apa yang Skill lakukan dan kapan menggunakannya. Maksimum 1024 karakter, 250 pertama tampil di listing.

disable-model-invocation: true — hanya bisa diinvoke manual dengan /nama. Wajib untuk Skills dengan side effects seperti deploy atau delete.

user-invocable: false — sembunyikan dari menu /. Untuk Skill background knowledge yang tidak boleh diinvoke langsung oleh user.

allowed-tools — batasi tools yang diizinkan. Contoh: 'Read Grep Glob' untuk read-only.

argument-hint — hint di autocomplete, misalnya [issue-number] atau [filename] [format].

context: fork — jalankan dalam forked subagent context (isolasi dari main session).

agent — subagent mana yang digunakan ketika context: fork. Built-in: Explore, Plan. Atau custom agent di .claude/agents/.

model — model spesifik untuk Skill ini, override model session.

effort — level effort: low/medium/high/max (Opus 4.6 only).

paths — glob patterns yang membatasi kapan Skill aktif otomatis. Contoh: '**/*.test.ts,**/*.spec.ts'.

allowed-tools: Security Barrier yang Penting

 
 
yaml
# Skill read-only: analisis tanpa side effects
---
name: analyze-performance
description: Analisis performa kode tanpa membuat perubahan.
allowed-tools: Read Grep Glob  # Hanya membaca, tidak bisa menulis
---

# Skill dengan akses terbatas
---
name: run-tests
description: Jalankan test suite.
allowed-tools: Bash Read
disable-model-invocation: true
---

# Skill deployment: butuh akses luas tapi harus manual
---
name: deploy-staging
description: Deploy ke staging environment.
allowed-tools: Bash Read Write
disable-model-invocation: true
context: fork
---

Dynamic Context Injection dengan !command“

Skills bisa menyertakan konten dinamis dengan menjalankan perintah shell saat Skill dimuat:

 
 
markdown
---
name: git-status-report
description: Buat laporan status git yang komprehensif.
---

# Git Status Report

## Status Saat Ini
Branch aktif: !`git branch --show-current`
Commit terakhir: !`git log -1 --oneline`
Files berubah: !`git status --short | wc -l`

## Instruksi
Berdasarkan informasi di atas, buat laporan status yang mencakup:
1. Ringkasan perubahan yang ada
2. Apakah ada uncommitted changes yang perlu diperhatikan
3. Rekomendasi tindakan berikutnya

Progressive Disclosure dengan Supporting Files

Untuk Skills yang kompleks, gunakan supporting files agar SKILL.md tetap ringkas:

 
 
markdown
---
name: generate-report
description: Generate laporan bisnis dari data.
allowed-tools: Bash Read Write
---

# Report Generator

## Quick Start
Gunakan script generate.sh untuk membuat laporan:
```bash
bash $CLAUDE_SKILL_DIR/scripts/generate.sh 
```

## Format Output
Lihat [EXAMPLES.md]($CLAUDE_SKILL_DIR/references/EXAMPLES.md) untuk format output.

## Database Schemas
Jika perlu query data, lihat [SCHEMAS.md]($CLAUDE_SKILL_DIR/references/SCHEMAS.md).

Selalu gunakan $CLAUDE_SKILL_DIR untuk merujuk file dalam Skill — bukan path absolut atau relatif. Ini memastikan Skill bekerja terlepas dari di mana ia diinstal.

Bab 4 — Skills dan Subagents: Isolasi Context

Mengapa Menjalankan Skill dalam Subagent?

Ada situasi di mana Skill lebih baik dieksekusi dalam konteks yang terisolasi dari main session: melindungi context window utama dari noise, memungkinkan Skill bekerja secara paralel, atau memberikan Skill akses ke model yang berbeda.

Gunakan context: fork untuk mengisolasi eksekusi:

 
 
markdown
---
name: research-dependencies
description: Riset semua dependencies proyek dan buat laporan kompatibilitas.
  Gunakan sebelum upgrade major version.
context: fork      # Jalankan dalam forked subagent
agent: Explore     # Gunakan agent Explore (read-only navigation)
---

# Dependency Research

Lakukan riset komprehensif tentang semua dependencies:

1. Baca package.json dan lock file
2. Untuk setiap dependency major:
   - Cek versi terbaru
   - Identifikasi breaking changes dari versi saat ini
   - Cek apakah ada CVE atau security issues
3. Buat laporan dalam format:
   - AMAN untuk upgrade
   - BUTUH PERHATIAN (ada breaking changes)
   - KRITIS (ada security vulnerability)

Kembalikan hanya laporan ringkas, bukan semua detail intermediate steps.

Menghubungkan Skills ke Custom Subagents

Subagents bawaan (Explore, Plan, Verify) tidak bisa mengakses Skills. Tapi custom subagents yang Anda definisikan bisa — dengan mendaftarkannya secara eksplisit:

 
 
markdown
# .claude/agents/code-reviewer.md
---
name: code-reviewer
description: Spesialis code review yang menggunakan standar tim.
tools: Read Grep Glob Bash
skills:
  - pr-review
  - api-conventions
  - security-context
---

Anda adalah code reviewer yang teliti. Saat mereview kode:
1. Gunakan Skill pr-review untuk checklist review standar
2. Konsultasikan api-conventions untuk konvensi API
3. Terapkan security-context untuk semua kode yang menyentuh auth atau data user

Kembalikan laporan review yang terstruktur.

Penggunaan: /code-reviewer src/api/users.ts

Kapan Pakai Skill vs Subagent vs Keduanya

Skill saja — untuk workflow panduan yang perlu diingat Claude tanpa isolasi konteks. Contoh: PR review checklist, API conventions.

Subagent saja — untuk task isolasi yang tidak perlu instruksi khusus. Contoh: riset satu file, task sederhana.

Skill + Subagent (context: fork) — untuk task berat dengan panduan spesialis yang butuh isolasi. Contoh: analisis codebase, audit dependencies.

Custom Agent dengan Skills — untuk pipeline yang butuh multiple expertise. Contoh: code review pipeline dengan beberapa Skills terspesialisasi.

Bab 5 — Berbagi Skills: Tiga Metode

Metode 1: Repository Commit (Cara Termudah)

Tempatkan Skills di .claude/skills/ dan commit ke repository. Siapapun yang clone repo langsung mendapatkan Skills — tidak perlu instalasi tambahan:

 
 
bash
# Struktur project ideal:
my-project/
├── src/
├── .claude/
│   ├── settings.json
│   └── skills/
│       ├── pr-review/
│       │   └── SKILL.md
│       ├── commit-message/
│       │   └── SKILL.md
│       └── deploy-staging/
│           ├── SKILL.md
│           └── scripts/
│               └── deploy.sh
└── CLAUDE.md

# Commit ke Git:
git add .claude/skills/
git commit -m 'feat: tambah Skills standar tim'
git push

# Note: .claude/settings.local.json TIDAK perlu di-commit (personal preferences)
# Claude Code otomatis menambahkan ke .gitignore

Metode 2: Plugins (Distribusi Lintas Repository)

Plugin adalah paket berisi Skills, Agents, dan Hooks yang bisa diinstal di berbagai repository:

 
 
my-team-plugin/
├── plugin.json
├── skills/
│   ├── pr-review/
│   │   └── SKILL.md
│   └── commit-standards/
│       └── SKILL.md
├── agents/
│   └── reviewer.md
└── README.md
 
 
json
// plugin.json
{
  "name": "my-team-tools",
  "version": "1.0.0",
  "description": "Standard tools untuk tim Engineering",
  "author": "Engineering Team"
}

Setup marketplace dan install:

 
 
json
// Daftarkan marketplace di settings.json:
{
  "extraKnownMarketplaces": {
    "team-tools": {
      "source": "github",
      "repo": "my-company/claude-plugins"
    }
  }
}
 
 
# Install plugin:
> /plugin install pr-tools@team-tools

# Enable/disable Skills dari plugin:
# settings.json:
{
  "enabledPlugins": {
    "pr-review@team-tools": true,
    "commit-standards@team-tools": true
  }
}

Metode 3: Enterprise Managed Settings (Deployment Organisasi)

Untuk organisasi yang membutuhkan kontrol terpusat. Enterprise Skills memiliki prioritas tertinggi dan tidak bisa di-override:

 
 
bash
# macOS: /Library/Application Support/ClaudeCode/managed-settings.json
# Linux: /etc/claude/managed-settings.json
# Windows: HKLM\Software\ClaudeCode\managed-settings
 
 
json
// managed-settings.json
{
  "skills": {
    "enabled": true,
    "managedSkillsDir": "/etc/claude/org-skills"
  },
  "permissions": {
    "allow": ["Bash", "Read", "Write"],
    "deny": ["WebFetch"]
  }
}
 
 
/etc/claude/org-skills/
├── security-standards/
│   └── SKILL.md
├── coding-conventions/
│   └── SKILL.md
└── compliance-checker/
    ├── SKILL.md
    └── scripts/
        └── check_compliance.py

Strategi bertingkat untuk enterprise: gunakan managed settings untuk Skills yang wajib diikuti semua (security standards, compliance). Gunakan project .claude/skills/ untuk Skills spesifik repo. Biarkan developer menyimpan Skills personal di ~/.claude/skills/ untuk kebutuhan individual.

Peringatan keamanan: Skills memberikan Claude instruksi dan bisa mengeksekusi script. Hanya gunakan Skills dari sumber terpercaya. Sebelum menginstal Skill dari pihak ketiga, audit SEMUA file: SKILL.md, scripts/, references/, dan assets/.

Bab 6 — Troubleshooting: Diagnosa Masalah Secara Sistematis

Langkah Diagnosa Pertama

 
 
bash
# 1. Cek apakah Skill terdeteksi:
# > /skills

# 2. Cek syntax YAML frontmatter:
python3 -c "import yaml; yaml.safe_load(open('SKILL.md').read().split('---')[1])"

# 3. Verify lokasi file:
ls ~/.claude/skills/*/SKILL.md   # Personal Skills
ls .claude/skills/*/SKILL.md     # Project Skills

# 4. Test dengan invoke manual:
# > /nama-skill
# Jika ini berhasil tapi trigger otomatis tidak, masalah ada di description

Masalah 1: Skill Tidak Pernah Trigger Otomatis

Ini adalah masalah paling umum — penyebab hampir selalu ada di description yang tidak cukup kuat.

 
 
yaml
# SEBELUM (tidak cukup trigger):
---
description: Review kode.
---

# SESUDAH (trigger lebih reliabel):
---
description: Mereview kode untuk best practices, bugs potensial, security issues,
  dan maintainability. Gunakan saat mereview pull requests,
  memeriksa kualitas kode, menganalisis diffs, atau ketika user
  menyebut 'review', 'PR', 'kualitas kode', 'feedback kode',
  atau 'best practices'. Pastikan menggunakan Skill ini SETIAP KALI
  user minta review kode — bahkan jika tidak eksplisit memintanya.
---

Juga perhatikan: untuk testing, gunakan query yang cukup kompleks. Query buruk: “review file.ts”. Query baik: “Review implementasi payment gateway di src/services/payment.ts — periksa security, error handling, dan best practices.”

Penyebab lain yang mungkin: Skill tidak terdeteksi (verifikasi lokasi file, cek YAML syntax), disable-model-invocation: true aktif tanpa disadari, atau filter paths: tidak cocok dengan file yang sedang dibuka.

Masalah 2: Skill Trigger Terlalu Sering

Persempit description dengan konteks yang lebih spesifik dan tambahkan batasan eksplisit. Gunakan paths: filter untuk membatasi Skill hanya aktif pada file type tertentu:

 
 
yaml
---
name: test-helper
description: Membantu menulis dan memperbaiki unit tests.
  Gunakan HANYA saat user secara eksplisit menyebut 'test', 'spec', atau 'jest'.
  JANGAN gunakan untuk kode non-test.
paths: "**/*.test.ts,**/*.spec.ts,**/__tests__/**"
---

Masalah 3: Context Window Penuh

Skills yang besar atau terlalu banyak Skills yang aktif bisa menghabiskan context window. Solusi: pindahkan konten panjang ke supporting files yang dibaca on-demand, gunakan context: fork untuk Skills yang melakukan riset intensif, dan pertimbangkan memecah Skill besar menjadi beberapa Skill yang lebih spesifik.

Masalah 4: Script Tidak Berjalan

Pastikan script memiliki permission yang benar, path merujuk ke file yang benar menggunakan $CLAUDE_SKILL_DIR, dan Skill memiliki allowed-tools: Bash di frontmatter. Test script secara manual di terminal terlebih dahulu sebelum mengintegrasikannya ke Skill.

Skill yang Wajib Dimiliki: Library Starter untuk Tim Developer

Berikut lima Skill fundamental yang hampir semua tim developer akan menemukan berguna sebagai titik awal:

pr-review — checklist code review standar tim dengan kategori CRITICAL, WARNING, SUGGESTION.

commit-message — memastikan commit message mengikuti Conventional Commits atau standar tim.

security-context — knowledge background tentang regulasi dan pola yang dilarang, dengan user-invocable: false.

analyze-codebase — analisis arsitektur komprehensif dengan context: fork dan agent: Explore.

deploy-staging — prosedur deploy yang terstandar dengan disable-model-invocation: true dan context: fork.

Pertanyaan yang Sering Ditanyakan

Apa bedanya Skills dengan CLAUDE.md? CLAUDE.md dimuat di setiap sesi, seluruh isinya masuk context window — cocok untuk aturan yang berlaku hampir selalu. Skills dimuat on-demand hanya saat relevan — cocok untuk workflow yang hanya dibutuhkan kadang-kadang. Untuk team yang punya banyak workflow berbeda, Skills jauh lebih efisien karena tidak membuang context window untuk instruksi yang tidak relevan.

Mengapa Skill saya tidak pernah trigger secara otomatis? Hampir pasti masalahnya ada di description. Description yang terlalu singkat atau generik membuat Claude tidak yakin kapan harus menggunakan Skill. Tambahkan lebih banyak konteks tentang kapan Skill harus digunakan, sertakan kata kunci trigger yang spesifik, dan gunakan bahasa yang sedikit lebih asertif (“Gunakan SETIAP KALI user menyebut…”).

Kapan harus menggunakan disable-model-invocation: true? Selalu gunakan ini untuk Skills yang memiliki side effects yang tidak bisa di-undo: deployment, penghapusan file, mutasi database, pengiriman email, atau operasi apapun yang mengubah state sistem secara permanen. Untuk Skills yang hanya membaca data, Anda bisa membiarkan Claude menggunakannya secara otomatis.

Bagaimana cara membagikan Skills ke anggota tim baru? Cara termudah: commit Skills ke .claude/skills/ di repository project. Siapapun yang clone repo langsung mendapatkan Skills tanpa setup tambahan. Untuk Skills yang perlu dibagikan lintas banyak repository, gunakan plugin system. Untuk organisasi besar dengan kontrol terpusat, gunakan enterprise managed settings.

Apakah Skills bisa digunakan di Claude.ai, bukan hanya Claude Code? Ya, tapi dengan cara yang berbeda. Di Claude.ai, Skills bisa diupload sebagai ZIP file melalui Settings > Features — tapi ini hanya berlaku per-user, bukan untuk seluruh organisasi. Skills di Claude Code jauh lebih powerful karena terintegrasi dengan filesystem, bisa mengeksekusi scripts, dan bisa di-share via Git atau enterprise managed settings.

Lanjutkan Perjalanan Belajar Claude Anda

Artikel ini adalah bagian dari seri Belajar Claude Gratis — panduan berbahasa Indonesia yang membahas ekosistem Claude untuk berbagai profil pembaca.

Kembali ke peta besar: Belajar Claude Gratis: Panduan Lengkap dari Nol hingga Mahir

Artikel cluster lainnya:

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses