Perintah slash bawaan

PerintahTujuan
/add-dirTambahkan direktori kerja tambahan
/agentsKelola subagen AI kustom untuk tugas khusus
/bugLaporkan bug (mengirim percakapan ke Anthropic)
/clearHapus riwayat percakapan
/compact [instructions]Padatkan percakapan dengan instruksi fokus opsional
/configLihat/ubah konfigurasi
/costTampilkan statistik penggunaan token (lihat panduan pelacakan biaya untuk detail khusus langganan)
/doctorPeriksa 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 pull request
/reviewMinta tinjauan kode
/statusLihat status akun dan sistem
/terminal-setupInstal binding tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode)
/vimMasuk mode vim untuk mode insert dan command bergantian

Perintah slash kustom

Perintah slash kustom memungkinkan Anda mendefinisikan prompt yang sering digunakan sebagai file Markdown yang dapat dieksekusi oleh Claude Code. Perintah diorganisir berdasarkan cakupan (khusus proyek atau personal) dan mendukung namespace melalui struktur direktori.

Sintaks

/<nama-perintah> [argumen]

Parameter

ParameterDeskripsi
<nama-perintah>Nama yang diturunkan dari nama file Markdown (tanpa ekstensi .md)
[argumen]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 personal

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 personal
mkdir -p ~/.claude/commands
echo "Review this code for security vulnerabilities:" > ~/.claude/commands/security-review.md

Fitur

Namespace

Organisir 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. Selain itu, beberapa perintah dengan nama file dasar yang sama dapat hidup berdampingan.

Misalnya, file di .claude/commands/frontend/component.md membuat perintah /component dengan deskripsi yang menampilkan “(project:frontend)”. Sementara itu, file di ~/.claude/commands/component.md membuat perintah /component dengan deskripsi yang 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 posisi (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 posisi ketika Anda perlu:

  • Mengakses argumen secara individual di bagian berbeda dari perintah Anda
  • Menyediakan default untuk argumen yang hilang
  • Membangun perintah yang lebih terstruktur dengan peran parameter spesifik

Eksekusi perintah bash

Eksekusi perintah bash sebelum perintah slash berjalan menggunakan prefix !. Output disertakan dalam konteks perintah. Anda harus menyertakan allowed-tools dengan tool Bash, tetapi Anda dapat memilih perintah bash spesifik yang 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 prefix @ untuk mereferensikan file.

Misalnya:

# Referensikan file spesifik

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

# Referensikan beberapa file

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

Mode thinking

Perintah slash dapat memicu extended thinking dengan menyertakan kata kunci extended thinking.

Frontmatter

File perintah mendukung frontmatter, berguna untuk menentukan metadata tentang perintah:

FrontmatterTujuanDefault
allowed-toolsDaftar tool yang dapat digunakan perintahMewarisi dari percakapan
argument-hintArgumen yang diharapkan untuk perintah slash. Contoh: argument-hint: add [tagId] | remove [tagId] | list. Petunjuk ini ditampilkan kepada pengguna saat melengkapi otomatis perintah slash.Tidak ada
descriptionDeskripsi singkat perintahMenggunakan baris pertama dari prompt
modelString model spesifik (lihat Ikhtisar model)Mewarisi dari percakapan

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 posisi:

---
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 slash MCP

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

Format perintah

Perintah MCP mengikuti pola:

/mcp__<nama-server>__<nama-prompt> [argumen]

Fitur

Penemuan dinamis

Perintah MCP secara otomatis tersedia ketika:

  • Server MCP terhubung dan aktif
  • Server mengekspos prompt melalui protokol MCP
  • Prompt berhasil diambil selama koneksi

Argumen

Prompt MCP dapat menerima argumen yang didefinisikan 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:

  • Melihat semua server MCP yang dikonfigurasi
  • Memeriksa status koneksi
  • Mengautentikasi dengan server yang mendukung OAuth
  • Menghapus token autentikasi
  • Melihat tool dan prompt yang tersedia dari setiap server

Izin MCP dan wildcard

Saat mengonfigurasi izin untuk tool MCP, perhatikan bahwa wildcard tidak didukung:

  • Benar: mcp__github (menyetujui SEMUA tool dari server github)
  • Benar: mcp__github__get_issue (menyetujui tool spesifik)
  • Salah: mcp__github__* (wildcard tidak didukung)

Untuk menyetujui semua tool dari server MCP, gunakan hanya nama server: mcp__servername. Untuk menyetujui hanya tool spesifik, daftarkan setiap tool secara individual.

Lihat juga