SpyBara
Go Premium

tools-reference.md 2026-05-02 18:14 UTC to 2026-05-04 22:58 UTC

148 added, 0 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

Referensi Tools

Referensi lengkap untuk tools yang dapat digunakan Claude Code, termasuk persyaratan izin.

Claude Code memiliki akses ke serangkaian tools bawaan yang membantu memahami dan memodifikasi codebase Anda. Nama tools adalah string yang tepat yang Anda gunakan dalam aturan izin, daftar tools subagent, dan pencocokan hook. Untuk menonaktifkan tool sepenuhnya, tambahkan namanya ke array deny dalam pengaturan izin Anda.

Untuk menambahkan tools kustom, hubungkan server MCP. Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis skill, yang berjalan melalui tool Skill yang ada daripada menambahkan entri tool baru.

Tool Deskripsi Izin Diperlukan
Agent Menjalankan subagent dengan jendela konteks sendiri untuk menangani tugas Tidak
AskUserQuestion Mengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitas Tidak
Bash Menjalankan perintah shell di lingkungan Anda. Lihat perilaku Bash tool Ya
CronCreate Menjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada --resume atau --continue jika belum kadaluarsa. Lihat tugas terjadwal Tidak
CronDelete Membatalkan tugas terjadwal berdasarkan ID Tidak
CronList Mencantumkan semua tugas terjadwal dalam sesi Tidak
Edit Membuat pengeditan tertarget ke file tertentu Ya
EnterPlanMode Beralih ke plan mode untuk merancang pendekatan sebelum coding Tidak
EnterWorktree Membuat git worktree terisolasi dan beralih ke dalamnya. Lewatkan path untuk beralih ke worktree yang ada dari repositori saat ini daripada membuat yang baru. Tidak tersedia untuk subagent Tidak
ExitPlanMode Menyajikan rencana untuk persetujuan dan keluar dari plan mode Ya
ExitWorktree Keluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagent Tidak
Glob Menemukan file berdasarkan pencocokan pola Tidak
Grep Mencari pola dalam konten file Tidak
ListMcpResourcesTool Mencantumkan resources yang diekspos oleh server MCP yang terhubung Tidak
LSP Intelijen kode melalui language servers: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat perilaku LSP tool Tidak
Monitor Menjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Lihat Monitor tool Ya
NotebookEdit Memodifikasi sel notebook Jupyter Ya
PowerShell Menjalankan perintah PowerShell secara native. Lihat PowerShell tool untuk ketersediaan Ya
Read Membaca konten file Tidak
ReadMcpResourceTool Membaca resource MCP tertentu berdasarkan URI Tidak
SendMessage Mengirim pesan ke anggota agent team, atau melanjutkan subagent berdasarkan ID agennya. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diatur Tidak
Skill Menjalankan skill dalam percakapan utama Ya
TaskCreate Membuat tugas baru dalam daftar tugas Tidak
TaskGet Mengambil detail lengkap untuk tugas tertentu Tidak
TaskList Mencantumkan semua tugas dengan status saat ini mereka Tidak
TaskOutput (Tidak digunakan lagi) Mengambil output dari tugas latar belakang. Lebih suka Read pada jalur file output tugas Tidak
TaskStop Membunuh tugas latar belakang yang sedang berjalan berdasarkan ID Tidak
TaskUpdate Memperbarui status tugas, dependensi, detail, atau menghapus tugas Tidak
TeamCreate Membuat agent team dengan beberapa anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diatur Tidak
TeamDelete Membubarkan agent team dan membersihkan proses anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diatur Tidak
TodoWrite Mengelola daftar periksa tugas sesi. Tersedia dalam mode non-interaktif dan Agent SDK; sesi interaktif menggunakan TaskCreate, TaskGet, TaskList, dan TaskUpdate sebagai gantinya Tidak
ToolSearch Mencari dan memuat tools tertunda saat pencarian tool diaktifkan Tidak
WebFetch Mengambil konten dari URL yang ditentukan Ya
WebSearch Melakukan pencarian web Ya
Write Membuat atau menimpa file Ya

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:

  • Ketika Claude menjalankan cd dalam sesi utama, direktori kerja baru berlanjut ke perintah Bash yang lebih baru selama tetap berada di dalam direktori proyek atau direktori kerja tambahan yang Anda tambahkan dengan --add-dir, /add-dir, atau additionalDirectories dalam pengaturan. Sesi subagent tidak pernah membawa perubahan direktori kerja.
    • Jika cd mendarat di luar direktori tersebut, Claude Code mengatur ulang ke direktori proyek dan menambahkan Shell cwd was reset to <dir> ke hasil tool.
    • Untuk menonaktifkan carry-over ini sehingga setiap perintah Bash dimulai di direktori proyek, atur CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1.
  • 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.

Perilaku LSP tool

LSP tool memberikan Claude intelijen kode dari language server yang sedang berjalan. Setelah setiap pengeditan file, secara otomatis melaporkan kesalahan tipe dan peringatan sehingga Claude dapat memperbaiki masalah tanpa langkah build terpisah. Claude juga dapat memanggilnya secara langsung untuk menavigasi kode:

  • Lompat ke definisi simbol
  • Temukan semua referensi ke simbol
  • Dapatkan informasi tipe pada posisi
  • Daftar simbol dalam file atau workspace
  • Temukan implementasi antarmuka
  • Lacak hierarki panggilan

Tool ini tidak aktif sampai Anda menginstal plugin intelijen kode untuk bahasa Anda. Plugin menggabungkan konfigurasi language server, dan Anda menginstal binary server secara terpisah.

Monitor tool

Monitor tool memungkinkan Claude mengawasi sesuatu di latar belakang dan bereaksi ketika berubah, tanpa menghentikan percakapan. Minta Claude untuk:

  • Tail file log dan tandai kesalahan saat muncul
  • Poll PR atau CI job dan laporkan ketika statusnya berubah
  • Pantau direktori untuk perubahan file
  • Lacak output dari skrip yang sedang berjalan lama yang Anda tunjukkan

Claude menulis skrip kecil untuk watch, menjalankannya di latar belakang, dan menerima setiap baris output saat tiba. Anda terus bekerja dalam sesi yang sama dan Claude menyela ketika peristiwa tiba. Hentikan monitor dengan meminta Claude untuk membatalkannya atau dengan mengakhiri sesi.

Monitor menggunakan aturan izin yang sama seperti Bash, jadi pola allow dan deny yang Anda tetapkan untuk Bash berlaku di sini juga. Ini tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Ini juga tidak tersedia ketika DISABLE_TELEMETRY atau CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC diatur.

Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat plugin monitors.

PowerShell tool

PowerShell tool memungkinkan Claude menjalankan perintah PowerShell secara native. Di Windows, ini berarti perintah berjalan di PowerShell daripada merutekan melalui Git Bash. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis. Di Windows dengan Git Bash terinstal, tool sedang diluncurkan secara progresif. Di Linux, macOS, dan WSL, tool bersifat opt-in.

Aktifkan PowerShell tool

Atur CLAUDE_CODE_USE_POWERSHELL_TOOL=1 di lingkungan Anda atau dalam settings.json:

{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}

Di Windows, atur variabel ke 0 untuk opt out dari peluncuran. Di Linux, macOS, dan WSL, tool memerlukan PowerShell 7 atau lebih baru: instal pwsh dan pastikan itu ada di PATH Anda.

Di Windows, Claude Code secara otomatis mendeteksi pwsh.exe untuk PowerShell 7+ dengan fallback ke powershell.exe untuk PowerShell 5.1. Ketika tool diaktifkan, Claude memperlakukan PowerShell sebagai shell utama. Bash tool tetap tersedia untuk skrip POSIX ketika Git Bash terinstal.

Pemilihan shell dalam pengaturan, hooks, dan skills

Tiga pengaturan tambahan mengontrol di mana PowerShell digunakan:

  • "defaultShell": "powershell" dalam settings.json: merutekan perintah ! interaktif melalui PowerShell. Memerlukan PowerShell tool untuk diaktifkan.
  • "shell": "powershell" pada command hooks individual: menjalankan hook tersebut dalam PowerShell. Hooks menjalankan PowerShell secara langsung, jadi ini berfungsi terlepas dari CLAUDE_CODE_USE_POWERSHELL_TOOL.
  • shell: powershell dalam skill frontmatter: menjalankan blok !`command` dalam PowerShell. Memerlukan PowerShell tool untuk diaktifkan.

Perilaku reset direktori kerja sesi utama yang sama yang dijelaskan di bagian Bash tool berlaku untuk perintah PowerShell, termasuk variabel lingkungan CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR.

Batasan pratinjau

PowerShell tool memiliki batasan yang diketahui berikut selama pratinjau:

  • Profil PowerShell tidak dimuat
  • Di Windows, sandboxing tidak didukung

Periksa tools mana yang tersedia

Set tools yang tepat bergantung pada penyedia, platform, dan pengaturan Anda. Untuk memeriksa apa yang dimuat dalam sesi yang sedang berjalan, tanyakan Claude secara langsung:

What tools do you have access to?

Claude memberikan ringkasan percakapan. Untuk nama tool MCP yang tepat, jalankan /mcp.

Lihat juga

  • MCP servers: tambahkan tools kustom dengan menghubungkan server eksternal
  • Permissions: sistem izin, sintaks aturan, dan pola khusus tool
  • Subagents: konfigurasi akses tool untuk subagent
  • Hooks: jalankan perintah kustom sebelum atau sesudah eksekusi tool