Skip to main content
BlogAI

Slash Command Claude Code: Otomatiskan Prompt Anda

Bagaimana slash command Claude Code mengubah prompt yang sering Anda ketik menjadi berkas Markdown yang bisa dipakai ulang dengan argumen dan output shell.

Matthews Wong

Software Engineer

Agustus 20268 menit baca
Slash Command Claude Code: Otomatiskan Prompt Anda

Ringkasan Utama

Slash command Claude Code adalah template prompt yang bisa dipakai ulang, disimpan sebagai berkas Markdown di .claude/commands/, di mana tiap nama berkas menjadi sebuah perintah yang Anda panggil dengan garis miring. Slash command menangkap prompt yang sering Anda ketik, menerima argumen, dan bisa menjalankan perintah shell, sehingga alur kerja berulang menjadi satu ketukan alih-alih paragraf yang Anda ketik ulang.

Setiap developer mengumpulkan sekumpulan prompt yang terus-menerus mereka ketik ulang: review diff ini terhadap checklist kami, tulis conventional commit untuk perubahan yang di-stage, scaffold route API baru dengan cara kami di sini. Mengetiknya ulang membuang waktu dan, lebih buruk, prompt itu bergeser, karena versi yang Anda ketik Jumat bukan versi dari Senin. Slash command memperbaikinya dengan mengubah prompt menjadi berkas tersimpan yang terversi.

Panduan ini membahas apa itu slash command, cara menulis satu dengan argumen dan izin tool, bagaimana ia berbeda dari skills, dan di mana posisinya terhadap sisa permukaan kustomisasi Claude Code. Jika Anda pernah menempelkan instruksi yang sama dua kali, inilah fitur yang membalas jerih payah Anda.

Apa itu slash command

Slash command kustom adalah berkas Markdown yang isinya sebuah prompt. Letakkan berkas review.md ke .claude/commands/ dan Anda bisa memanggilnya sebagai slash-review; nama berkas adalah nama perintahnya. Perintah proyek ada di repo dan ikut terkirim bersama kode, sedangkan perintah pribadi ada di bawah direktori home Anda dan mengikuti Anda lintas proyek.

Badan berkas hanyalah prompt yang dijalankan Claude saat Anda memanggil perintah, tetapi beberapa potongan sintaks membuatnya dinamis:

  • Placeholder ARGUMENTS menangkap semua yang Anda ketik setelah nama perintah, dan placeholder posisional menangkap argumen satu per satu, sehingga perintah review bisa meneruskan nomor tiket ke dalam prompt.
  • Baris yang diawali tanda seru menjalankan perintah shell dan menyisipkan outputnya, sehingga sebuah perintah bisa menyertakan git diff langsung tanpa Anda menempelkannya.
  • Rujukan bertanda at menarik isi sebuah berkas ke dalam prompt, praktis untuk mengarahkan perintah ke sebuah spec atau checklist yang ada di repo.

Tulis perintah dengan argumen dan cakupan

Frontmatter YAML opsional mengonfigurasi perintah. Bidang paling berguna adalah description, yang muncul saat Anda menjelajahi perintah; argument-hint, yang mendokumentasikan argumen yang diharapkan; allowed-tools, yang membatasi apa yang boleh dilakukan perintah; dan model, yang bisa mematok model lebih murah atau lebih kuat untuk tugas spesifik itu.

Perintah review yang menerima nomor tiket dan diizinkan membaca diff terlihat seperti ini:

---
description: Review the current diff against our checklist
argument-hint: [ticket-number]
allowed-tools: Bash(git diff:*), Read, Grep
---

Review the staged diff for ticket $ARGUMENTS.
Here is the current diff:

!git diff --staged

Check error handling, tests, and naming. Report each
issue as file:line plus a one-line fix, then end with a
clear pass or fail verdict.

Pakai allowed-tools untuk membatasi perintah persis pada yang dibutuhkannya. Perintah review yang bisa membaca dan grep tetapi tidak bisa menulis berkas atau menjalankan perintah shell sembarangan aman dijalankan otomatis, dan cakupan yang lebih ketat juga menghentikan Claude berkelana keluar tugas menjadi suntingan yang tak terkait.

Slash command versus skills

Slash command dan skills terlihat mirip, karena keduanya Markdown dengan frontmatter, tetapi keduanya terpicu dengan cara yang berlawanan, dan memilih yang salah adalah kesalahan umum.

  • Slash command dipanggil secara eksplisit oleh Anda. Ia berjalan ketika, dan hanya ketika, Anda mengetik garis miring, yang membuatnya tepat untuk rutinitas sengaja sesuai permintaan.
  • Skill dipanggil oleh model. Claude membaca description skill dan memutuskan sendiri kapan sebuah skill relevan, yang cocok untuk pengetahuan yang mestinya diambilnya secara otomatis.
  • Pilih slash command ketika Anda ingin tombol yang Anda tekan; pilih skill ketika Anda ingin kemampuan yang diterapkan agen tanpa disuruh.
  • Keduanya bisa dipadukan. Sebuah slash command bisa memandu prosedur yang sendirinya bersandar pada sebuah skill, jadi keduanya saling melengkapi alih-alih bersaing.

Namespacing dan perintah bawaan

Claude Code hadir dengan perintah bawaan yang sudah Anda andalkan: slash-clear untuk mereset konteks, slash-compact untuk meringkasnya, slash-init untuk mem-bootstrap CLAUDE.md, dan slash-agents untuk mengelola subagent. Perintah kustom Anda hidup berdampingan tanpa bentrok, dan Anda bisa mengatur milik Anda ke dalam folder.

Subdirektori di bawah .claude/commands/ menjadi namespace, sehingga berkas di .claude/commands/git/commit.md dipanggil sebagai perintah ber-namespace. Ini menjaga pustaka yang bertumbuh tetap terbaca begitu Anda punya lebih dari segelintir, mengelompokkan rutinitas terkait seperti Anda mengelompokkan modul dalam kode.

Perintah yang menjalankan perintah shell melalui sintaks tanda seru mengeksekusinya kapan pun perintah dipanggil, jadi perlakukan baris-baris itu dengan kehati-hatian yang sama seperti sebuah hook. Jauhkan operasi destruktif dari slash command bersama, dan utamakan perintah baca-saja seperti git diff atau git status ketimbang apa pun yang mengubah keadaan.

Bangun pustaka perintah yang bertahan

Slash command membalas jerih payahnya ketika tim membagikannya, jadi perlakukan folder .claude/commands/ sebagai bagian dari basis kode, bukan coretan pribadi.

  • Commit perintah proyek agar tiap rekan tim dan tiap jalannya CI mendapat rutinitas yang sama, dan tinjau perubahannya seperti Anda meninjau kode.
  • Jaga tiap perintah fokus pada satu tugas dengan description yang jelas, karena perintah yang kabur sama sulit dipercaya seperti nama fungsi yang kabur.
  • Naikkan sebuah prompt menjadi perintah pada kali kedua Anda mengetiknya; pengulangan pertama adalah sinyal bahwa ia layak disimpan.

Slash command adalah kustomisasi paling sederhana yang ditawarkan Claude Code dan sering berimbal hasil tertinggi: tanpa kode, hanya prompt tersimpan yang berhenti bergeser dan mulai bisa dibagikan. Lihat instruksi yang Anda ketik hari ini, pilih satu yang akan Anda ketik lagi besok, dan simpan sebagai perintah. Anda akan sudah membangun pustaka otomasi kecil yang terversi sebelum Anda menyadarinya.

FAQ

Pertanyaan Umum

Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.

Apa itu slash command Claude Code?

Slash command Claude Code adalah prompt pakai-ulang yang disimpan sebagai berkas Markdown di direktori .claude/commands/, di mana nama berkas menjadi nama perintah yang Anda panggil dengan garis miring. Badan berkas adalah prompt yang dijalankan Claude, dan ia bisa menerima argumen, menjalankan perintah shell, dan merujuk berkas, mengubah prompt yang Anda ketik ulang menjadi satu ketukan tersimpan.

Di mana slash command kustom berada?

Perintah proyek ada di .claude/commands/ dalam repositori dan ikut terkirim bersama kode, jadi seluruh tim membagikannya. Perintah pribadi ada di bawah direktori home Anda dan mengikuti Anda lintas setiap proyek. Subdirektori menjadi namespace, sehingga berkas di bawah folder git dipanggil sebagai perintah ber-namespace, yang menjaga pustaka besar tetap teratur.

Apa beda slash command dengan skills?

Pemicunya yang membedakan. Slash command dipanggil secara eksplisit oleh Anda saat mengetik garis miring, yang cocok untuk rutinitas sengaja sesuai permintaan. Skill dipanggil oleh model, yang membaca description skill dan memutuskan sendiri kapan satu relevan. Pakai slash command untuk tombol yang Anda tekan dan skill untuk kemampuan yang diterapkan agen otomatis.

Apakah slash command bisa menjalankan perintah shell atau menerima argumen?

Bisa. Baris yang diawali tanda seru menjalankan perintah shell dan menyisipkan outputnya ke prompt, sehingga sebuah perintah bisa menyertakan git diff langsung. Placeholder argumen menangkap yang Anda ketik setelah nama perintah, dan placeholder posisional menangkap nilai satu per satu, sehingga Anda bisa meneruskan nomor tiket atau path berkas ke dalam perintah.

Bagaimana cara membatasi apa yang bisa dilakukan slash command?

Pakai bidang allowed-tools di frontmatter YAML perintah untuk membatasinya persis pada tool yang dibutuhkan. Perintah review yang hanya diizinkan membaca dan grep, tetapi tidak menulis berkas atau menjalankan perintah shell sembarangan, aman dijalankan tanpa pengawasan, dan cakupan lebih ketat juga menjaga Claude fokus pada tugas alih-alih berkelana ke suntingan tak terkait.