Langsung ke konten utama
Claude Code memiliki akses ke serangkaian tools yang membantu memahami dan memodifikasi codebase Anda. Nama tools di bawah ini adalah string yang tepat yang Anda gunakan dalam aturan izin, daftar tools subagent, dan pencocokan hook.
ToolDeskripsiIzin Diperlukan
AgentMenjalankan subagent dengan jendela konteks sendiri untuk menangani tugasTidak
AskUserQuestionMengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitasTidak
BashMenjalankan perintah shell di lingkungan Anda. Lihat perilaku Bash toolYa
CronCreateMenjadwalkan prompt berulang atau satu kali dalam sesi saat ini (hilang saat Claude keluar). Lihat tugas terjadwalTidak
CronDeleteMembatalkan tugas terjadwal berdasarkan IDTidak
CronListMencantumkan semua tugas terjadwal dalam sesiTidak
EditMembuat pengeditan tertarget ke file tertentuYa
EnterPlanModeBeralih ke mode rencana untuk merancang pendekatan sebelum codingTidak
EnterWorktreeMembuat git worktree terisolasi dan beralih ke dalamnyaTidak
ExitPlanModeMenyajikan rencana untuk persetujuan dan keluar dari mode rencanaYa
ExitWorktreeKeluar dari sesi worktree dan kembali ke direktori asliTidak
GlobMenemukan file berdasarkan pencocokan polaTidak
GrepMencari pola dalam konten fileTidak
ListMcpResourcesToolMencantumkan resources yang diekspos oleh MCP servers yang terhubungTidak
LSPIntelijen kode melalui language servers. Melaporkan kesalahan tipe dan peringatan secara otomatis setelah pengeditan file. Juga mendukung operasi navigasi: lompat ke definisi, temukan referensi, dapatkan info tipe, daftar simbol, temukan implementasi, lacak hierarki panggilan. Memerlukan plugin intelijen kode dan binary language server-nyaTidak
NotebookEditMemodifikasi sel notebook JupyterYa
ReadMembaca konten fileTidak
ReadMcpResourceToolMembaca resource MCP tertentu berdasarkan URITidak
SkillMenjalankan skill dalam percakapan utamaYa
TaskCreateMembuat tugas baru dalam daftar tugasTidak
TaskGetMengambil detail lengkap untuk tugas tertentuTidak
TaskListMencantumkan semua tugas dengan status saat ini merekaTidak
TaskOutput(Tidak digunakan lagi) Mengambil output dari tugas latar belakang. Lebih suka Read pada jalur file output tugasTidak
TaskStopMembunuh tugas latar belakang yang sedang berjalan berdasarkan IDTidak
TaskUpdateMemperbarui status tugas, dependensi, detail, atau menghapus tugasTidak
TodoWriteMengelola daftar periksa tugas sesi. Tersedia dalam mode non-interaktif dan Agent SDK; sesi interaktif menggunakan TaskCreate, TaskGet, TaskList, dan TaskUpdate sebagai gantinyaTidak
ToolSearchMencari dan memuat tools tertunda saat pencarian tool diaktifkanTidak
WebFetchMengambil konten dari URL yang ditentukanYa
WebSearchMelakukan pencarian webYa
WriteMembuat atau menimpa fileYa
Aturan izin dapat dikonfigurasi menggunakan /permissions atau dalam pengaturan izin. Lihat juga Aturan izin khusus tool.

Perilaku Bash tool

Bash tool menjalankan setiap perintah dalam proses terpisah dengan perilaku persistensi berikut:
  • Direktori kerja persisten di seluruh perintah. Atur CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 untuk mengatur ulang ke direktori proyek setelah setiap perintah.
  • Variabel lingkungan tidak persisten. export dalam satu perintah tidak akan tersedia di perintah berikutnya.
Aktifkan virtualenv atau conda environment Anda sebelum meluncurkan Claude Code. Untuk membuat variabel lingkungan persisten di seluruh perintah Bash, atur CLAUDE_ENV_FILE ke skrip shell sebelum meluncurkan Claude Code, atau gunakan hook SessionStart untuk mengisinya secara dinamis.

Lihat juga

  • Permissions: sistem izin, sintaks aturan, dan pola khusus tool
  • Subagents: konfigurasi akses tool untuk subagent
  • Hooks: jalankan perintah kustom sebelum atau sesudah eksekusi tool