Langsung ke konten utama
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.
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 plan mode untuk merancang pendekatan sebelum codingTidak
EnterWorktreeMembuat git worktree terisolasi dan beralih ke dalamnyaTidak
ExitPlanModeMenyajikan rencana untuk persetujuan dan keluar dari plan modeYa
ExitWorktreeKeluar dari sesi worktree dan kembali ke direktori asliTidak
GlobMenemukan file berdasarkan pencocokan polaTidak
GrepMencari pola dalam konten fileTidak
ListMcpResourcesToolMencantumkan resources yang diekspos oleh server MCP yang terhubungTidak
LSPIntelijen kode melalui language servers: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat perilaku LSP toolTidak
NotebookEditMemodifikasi sel notebook JupyterYa
PowerShellMenjalankan perintah PowerShell di Windows. Pratinjau opt-in. Lihat PowerShell toolYa
ReadMembaca konten fileTidak
ReadMcpResourceToolMembaca resource MCP tertentu berdasarkan URITidak
SendMessageMengirim 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 diaturTidak
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
TeamCreateMembuat agent team dengan beberapa anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diaturTidak
TeamDeleteMembubarkan agent team dan membersihkan proses anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diaturTidak
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.

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.

PowerShell tool

Di Windows, Claude Code dapat menjalankan perintah PowerShell secara native daripada merutekan melalui Git Bash. Ini adalah pratinjau 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"
  }
}
Claude Code secara otomatis mendeteksi pwsh.exe (PowerShell 7+) dengan fallback ke powershell.exe (PowerShell 5.1). Bash tool tetap terdaftar bersama PowerShell tool, jadi Anda mungkin perlu meminta Claude untuk menggunakan PowerShell.

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.

Batasan pratinjau

PowerShell tool memiliki batasan yang diketahui berikut selama pratinjau:
  • Mode auto belum berfungsi dengan PowerShell tool
  • Profil PowerShell tidak dimuat
  • Sandboxing tidak didukung
  • Hanya didukung di Windows native, bukan WSL
  • Git Bash masih diperlukan untuk memulai Claude Code

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