Perintah garis miring bawaan

PerintahTujuan
/add-dirTambahkan direktori kerja tambahan
/agentsKelola subagen AI khusus untuk tugas khusus
/bugLaporkan bug (mengirim percakapan ke Anthropic)
/clearHapus riwayat percakapan
/compact [instructions]Kompres percakapan dengan instruksi fokus opsional
/configBuka antarmuka Pengaturan (tab Config)
/costTampilkan statistik penggunaan token (lihat panduan pelacakan biaya untuk detail khusus langganan)
/doctorMemeriksa kesehatan instalasi Claude Code Anda
/helpDapatkan bantuan penggunaan
/initInisialisasi proyek dengan panduan CLAUDE.md
/loginBeralih akun Anthropic
/logoutKeluar dari akun Anthropic Anda
/mcpKelola koneksi server MCP dan autentikasi OAuth
/memoryEdit file memori CLAUDE.md
/modelPilih atau ubah model AI
/permissionsLihat atau perbarui izin
/pr_commentsLihat komentar permintaan tarik
/reviewMinta tinjauan kode
/sandboxAktifkan alat bash bersandal dengan isolasi sistem file dan jaringan untuk eksekusi yang lebih aman dan mandiri
/rewindPutar ulang percakapan dan/atau kode
/statusBuka antarmuka Pengaturan (tab Status) yang menampilkan versi, model, akun, dan konektivitas
/terminal-setupInstal pengikatan tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode)
/usageTampilkan batas penggunaan rencana dan status batas laju (hanya paket langganan)
/vimMasuk mode vim untuk berganti antara mode sisip dan perintah

Perintah garis miring khusus

Perintah garis miring khusus memungkinkan Anda menentukan prompt yang sering digunakan sebagai file Markdown yang dapat dijalankan Claude Code. Perintah diatur berdasarkan ruang lingkup (khusus proyek atau pribadi) dan mendukung penomoran melalui struktur direktori.

Sintaks

/<command-name> [arguments]

Parameter

ParameterDeskripsi
<command-name>Nama yang berasal dari nama file Markdown (tanpa ekstensi .md)
[arguments]Argumen opsional yang diteruskan ke perintah

Jenis perintah

Perintah proyek

Perintah yang disimpan di repositori Anda dan dibagikan dengan tim Anda. Ketika terdaftar di /help, perintah ini menampilkan “(project)” setelah deskripsinya. Lokasi: .claude/commands/ Dalam contoh berikut, kami membuat perintah /optimize:
# Buat perintah proyek
mkdir -p .claude/commands
echo "Analyze this code for performance issues and suggest optimizations:" > .claude/commands/optimize.md

Perintah pribadi

Perintah yang tersedia di semua proyek Anda. Ketika terdaftar di /help, perintah ini menampilkan “(user)” setelah deskripsinya. Lokasi: ~/.claude/commands/ Dalam contoh berikut, kami membuat perintah /security-review:
# Buat perintah pribadi
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md

Fitur

Penomoran

Atur perintah dalam subdirektori. Subdirektori digunakan untuk organisasi dan muncul dalam deskripsi perintah, tetapi tidak mempengaruhi nama perintah itu sendiri. Deskripsi akan menunjukkan apakah perintah berasal dari direktori proyek (.claude/commands) atau direktori tingkat pengguna (~/.claude/commands), bersama dengan nama subdirektori. Konflik antara perintah tingkat pengguna dan proyek tidak didukung. Jika tidak, beberapa perintah dengan nama file dasar yang sama dapat berdampingan. Misalnya, file di .claude/commands/frontend/component.md membuat perintah /component dengan deskripsi menampilkan “(project:frontend)”. Sementara itu, file di ~/.claude/commands/component.md membuat perintah /component dengan deskripsi menampilkan “(user)”.

Argumen

Teruskan nilai dinamis ke perintah menggunakan placeholder argumen:
Semua argumen dengan $ARGUMENTS
Placeholder $ARGUMENTS menangkap semua argumen yang diteruskan ke perintah:
# Definisi perintah
echo 'Fix issue #$ARGUMENTS following our coding standards' > .claude/commands/fix-issue.md

# Penggunaan
> /fix-issue 123 high-priority
# $ARGUMENTS menjadi: "123 high-priority"
Argumen individual dengan $1, $2, dll.
Akses argumen spesifik secara individual menggunakan parameter posisional (mirip dengan skrip shell):
# Definisi perintah  
echo 'Review PR #$1 with priority $2 and assign to $3' > .claude/commands/review-pr.md

# Penggunaan
> /review-pr 456 high alice
# $1 menjadi "456", $2 menjadi "high", $3 menjadi "alice"
Gunakan argumen posisional ketika Anda perlu:
  • Akses argumen secara individual di bagian berbeda dari perintah Anda
  • Berikan default untuk argumen yang hilang
  • Bangun perintah yang lebih terstruktur dengan peran parameter spesifik

Eksekusi perintah bash

Jalankan perintah bash sebelum perintah garis miring berjalan menggunakan awalan !. Output disertakan dalam konteks perintah. Anda harus menyertakan allowed-tools dengan alat Bash, tetapi Anda dapat memilih perintah bash spesifik untuk diizinkan. Misalnya:
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Create a git commit
---

## Context

- Current git status: !`git status`
- Current git diff (staged and unstaged changes): !`git diff HEAD`
- Current branch: !`git branch --show-current`
- Recent commits: !`git log --oneline -10`

## Your task

Based on the above changes, create a single git commit.

Referensi file

Sertakan konten file dalam perintah menggunakan awalan @ untuk mereferensikan file. Misalnya:
# Reference a specific file

Review the implementation in @src/utils/helpers.js

# Reference multiple files

Compare @src/old-version.js with @src/new-version.js

Mode pemikiran

Perintah garis miring dapat memicu pemikiran yang diperluas dengan menyertakan kata kunci pemikiran yang diperluas.

Frontmatter

File perintah mendukung frontmatter, berguna untuk menentukan metadata tentang perintah:
FrontmatterTujuanDefault
allowed-toolsDaftar alat yang dapat digunakan perintahMewarisi dari percakapan
argument-hintArgumen yang diharapkan untuk perintah garis miring. Contoh: argument-hint: add [tagId] | remove [tagId] | list. Petunjuk ini ditampilkan kepada pengguna saat melengkapi otomatis perintah garis miring.Tidak ada
descriptionDeskripsi singkat perintahMenggunakan baris pertama dari prompt
modelString model spesifik (lihat Ikhtisar Model)Mewarisi dari percakapan
disable-model-invocationApakah akan mencegah alat SlashCommand memanggil perintah inifalse
Misalnya:
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
argument-hint: [message]
description: Create a git commit
model: claude-3-5-haiku-20241022
---

Create a git commit with message: $ARGUMENTS
Contoh menggunakan argumen posisional:
---
argument-hint: [pr-number] [priority] [assignee]
description: Review pull request
---

Review PR #$1 with priority $2 and assign to $3.
Focus on security, performance, and code style.

Perintah plugin

Plugin dapat menyediakan perintah garis miring khusus yang terintegrasi dengan mulus dengan Claude Code. Perintah plugin bekerja persis seperti perintah yang ditentukan pengguna tetapi didistribusikan melalui pasar plugin.

Cara kerja perintah plugin

Perintah plugin adalah:
  • Bernomor: Perintah dapat menggunakan format /plugin-name:command-name untuk menghindari konflik (awalan plugin bersifat opsional kecuali ada tabrakan nama)
  • Tersedia secara otomatis: Setelah plugin diinstal dan diaktifkan, perintahnya muncul di /help
  • Terintegrasi sepenuhnya: Mendukung semua fitur perintah (argumen, frontmatter, eksekusi bash, referensi file)

Struktur perintah plugin

Lokasi: Direktori commands/ di akar plugin Format file: File Markdown dengan frontmatter Struktur perintah dasar:
---
description: Brief description of what the command does
---

# Command Name

Detailed instructions for Claude on how to execute this command.
Include specific guidance on parameters, expected outcomes, and any special considerations.
Fitur perintah lanjutan:
  • Argumen: Gunakan placeholder seperti {arg1} dalam deskripsi perintah
  • Subdirektori: Atur perintah dalam subdirektori untuk penomoran
  • Integrasi Bash: Perintah dapat menjalankan skrip shell dan program
  • Referensi file: Perintah dapat mereferensikan dan memodifikasi file proyek

Pola invokasi

Perintah langsung (ketika tidak ada konflik)
/command-name
Awalan plugin (ketika diperlukan untuk disambiguasi)
/plugin-name:command-name
Dengan argumen (jika perintah mendukungnya)
/command-name arg1 arg2

Perintah garis miring MCP

Server MCP dapat mengekspos prompt sebagai perintah garis miring yang menjadi tersedia di Claude Code. Perintah ini ditemukan secara dinamis dari server MCP yang terhubung.

Format perintah

Perintah MCP mengikuti pola:
/mcp__<server-name>__<prompt-name> [arguments]

Fitur

Penemuan dinamis

Perintah MCP tersedia secara otomatis ketika:
  • Server MCP terhubung dan aktif
  • Server mengekspos prompt melalui protokol MCP
  • Prompt berhasil diambil selama koneksi

Argumen

Prompt MCP dapat menerima argumen yang ditentukan oleh server:
# Tanpa argumen
> /mcp__github__list_prs

# Dengan argumen
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Bug title" high

Konvensi penamaan

  • Nama server dan prompt dinormalisasi
  • Spasi dan karakter khusus menjadi garis bawah
  • Nama diubah menjadi huruf kecil untuk konsistensi

Mengelola koneksi MCP

Gunakan perintah /mcp untuk:
  • Lihat semua server MCP yang dikonfigurasi
  • Periksa status koneksi
  • Autentikasi dengan server yang diaktifkan OAuth
  • Hapus token autentikasi
  • Lihat alat dan prompt yang tersedia dari setiap server

Izin MCP dan wildcard

Saat mengonfigurasi izin untuk alat MCP, perhatikan bahwa wildcard tidak didukung:
  • Benar: mcp__github (menyetujui SEMUA alat dari server github)
  • Benar: mcp__github__get_issue (menyetujui alat spesifik)
  • Salah: mcp__github__* (wildcard tidak didukung)
Untuk menyetujui semua alat dari server MCP, gunakan hanya nama server: mcp__servername. Untuk menyetujui alat spesifik saja, daftarkan setiap alat secara individual.

Alat SlashCommand

Alat SlashCommand memungkinkan Claude untuk menjalankan perintah garis miring khusus secara terprogram selama percakapan. Ini memberi Claude kemampuan untuk memanggil perintah khusus atas nama Anda ketika sesuai. Untuk mendorong Claude memicu alat SlashCommand, instruksi Anda (prompt, CLAUDE.md, dll.) umumnya perlu mereferensikan perintah berdasarkan nama dengan garis miringnya. Contoh:
> Run /write-unit-test when you are about to start writing tests.
Alat ini menempatkan metadata setiap perintah garis miring khusus yang tersedia ke dalam konteks hingga batas anggaran karakter. Anda dapat menggunakan /context untuk memantau penggunaan token dan mengikuti operasi di bawah untuk mengelola konteks.

Perintah yang didukung alat SlashCommand

Alat SlashCommand hanya mendukung perintah garis miring khusus yang:
  • Ditentukan pengguna. Perintah bawaan seperti /compact dan /init tidak didukung.
  • Memiliki bidang frontmatter description yang diisi. Kami menggunakan description dalam konteks.
Untuk versi Claude Code >= 1.0.124, Anda dapat melihat perintah garis miring khusus mana alat SlashCommand dapat memanggil dengan menjalankan claude --debug dan memicu kueri.

Nonaktifkan alat SlashCommand

Untuk mencegah Claude menjalankan perintah garis miring apa pun melalui alat:
/permissions
# Add to deny rules: SlashCommand
Ini juga akan menghapus alat SlashCommand (dan deskripsi perintah garis miring) dari konteks.

Nonaktifkan perintah spesifik saja

Untuk mencegah perintah garis miring spesifik menjadi tersedia, tambahkan disable-model-invocation: true ke frontmatter perintah garis miring. Ini juga akan menghapus metadata perintah dari konteks.

Aturan izin SlashCommand

Aturan izin mendukung:
  • Kecocokan tepat: SlashCommand:/commit (hanya memungkinkan /commit tanpa argumen)
  • Kecocokan awalan: SlashCommand:/review-pr:* (memungkinkan /review-pr dengan argumen apa pun)

Batas anggaran karakter

Alat SlashCommand mencakup anggaran karakter untuk membatasi ukuran deskripsi perintah ditampilkan ke Claude. Ini mencegah overflow token ketika banyak perintah tersedia. Anggaran mencakup nama, argumen, dan deskripsi setiap perintah garis miring khusus.
  • Batas default: 15.000 karakter
  • Batas khusus: Atur melalui variabel lingkungan SLASH_COMMAND_TOOL_CHAR_BUDGET
Ketika anggaran karakter terlampaui, Claude hanya akan melihat subset dari perintah yang tersedia. Di /context, peringatan akan ditampilkan dengan “M of N commands”.

Keterampilan vs perintah garis miring

Perintah garis miring dan Keterampilan Agen melayani tujuan berbeda di Claude Code:

Gunakan perintah garis miring untuk

Prompt cepat yang sering digunakan:
  • Cuplikan prompt sederhana yang sering Anda gunakan
  • Pengingat cepat atau template
  • Instruksi yang sering digunakan yang cocok dalam satu file
Contoh:
  • /review → “Review this code for bugs and suggest improvements”
  • /explain → “Explain this code in simple terms”
  • /optimize → “Analyze this code for performance issues”

Gunakan Keterampilan untuk

Kemampuan komprehensif dengan struktur:
  • Alur kerja kompleks dengan beberapa langkah
  • Kemampuan yang memerlukan skrip atau utilitas
  • Pengetahuan yang diatur di beberapa file
  • Alur kerja tim yang ingin Anda standardisasi
Contoh:
  • Keterampilan pemrosesan PDF dengan skrip pengisian formulir dan validasi
  • Keterampilan analisis data dengan dokumen referensi untuk berbagai jenis data
  • Keterampilan dokumentasi dengan panduan gaya dan template

Perbedaan utama

AspekPerintah Garis MiringKeterampilan Agen
KompleksitasPrompt sederhanaKemampuan kompleks
StrukturFile .md tunggalDirektori dengan SKILL.md + sumber daya
PenemuanInvokasi eksplisit (/command)Otomatis (berdasarkan konteks)
FileSatu file sajaBeberapa file, skrip, template
Ruang lingkupProyek atau pribadiProyek atau pribadi
BerbagiMelalui gitMelalui git

Perbandingan contoh

Sebagai perintah garis miring:
# .claude/commands/review.md
Review this code for:
- Security vulnerabilities
- Performance issues
- Code style violations
Penggunaan: /review (invokasi manual) Sebagai Keterampilan:
.claude/skills/code-review/
├── SKILL.md (overview and workflows)
├── SECURITY.md (security checklist)
├── PERFORMANCE.md (performance patterns)
├── STYLE.md (style guide reference)
└── scripts/
    └── run-linters.sh
Penggunaan: “Can you review this code?” (penemuan otomatis) Keterampilan menyediakan konteks yang lebih kaya, skrip validasi, dan materi referensi yang terorganisir.

Kapan menggunakan masing-masing

Gunakan perintah garis miring:
  • Anda memanggil prompt yang sama berulang kali
  • Prompt cocok dalam satu file
  • Anda menginginkan kontrol eksplisit atas kapan dijalankan
Gunakan Keterampilan:
  • Claude harus menemukan kemampuan secara otomatis
  • Beberapa file atau skrip diperlukan
  • Alur kerja kompleks dengan langkah validasi
  • Tim membutuhkan panduan terstandar dan terperinci
Baik perintah garis miring maupun Keterampilan dapat berdampingan. Gunakan pendekatan yang sesuai dengan kebutuhan Anda. Pelajari lebih lanjut tentang Keterampilan Agen.

Lihat juga