Konsep inti

Alat

Pelajari cara Bob menggunakan alat khusus untuk membaca file, mengedit kode, menjalankan perintah, membuat subagent, menggunakan integrasi MCP, dan beralih mode untuk menyederhanakan alur kerja coding-mu.

Alur kerja alat

Saat kamu bekerja dengan Bob, Bob menentukan tindakan yang tepat. Untuk setiap langkah, Bob akan:

  1. Memilih alat yang tepat berdasarkan permintaanmu
  2. Menyajikan alat dengan parameternya untuk ditinjau
  3. Menjalankan alat yang disetujui dan menampilkan hasilnya
  4. Melanjutkan proses ini hingga tugasmu selesai

Kategori alat

Alat Bob dikelompokkan berdasarkan fungsi utamanya. Memahami kategori ini membantu kamu melihat cara Bob melakukan berbagai tugas.

Alat baca

Alat baca memungkinkan Bob mengakses konten file dan memahami struktur kode tanpa membuat perubahan.

AlatTujuanContoh penggunaan
read_fileBaca konten file, dengan rentang baris opsionalLihat file konfigurasi, periksa kode sumber
globTemukan file berdasarkan pola nama (misalnya **/*.ts)Temukan file test, temukan semua komponen
grepCari konten file menggunakan pola regexTemukan definisi fungsi, temukan TODO
list_filesDaftarkan file dan direktoriTelusuri struktur direktori tunggal
GetSymbolsOverviewDapatkan simbol tingkat atas dalam filePahami struktur file sebelum mendalami
FindSymbolCari simbol berdasarkan nama path dengan kedalaman opsionalNavigasi ke kelas, metode, atau fungsi
FindReferencingSymbolsTemukan semua referensi ke simbolPahami di mana fungsi atau tipe digunakan

Bob menggunakan alat baca ketika permintaanmu melibatkan peninjauan kode, pencarian pola, atau pemeriksaan struktur proyek.

Alat tulis

Alat tulis memungkinkan Bob membuat file baru atau memodifikasi kode yang ada.

AlatTujuanContoh penggunaan
write_fileBuat file baru atau tulis ulang yang sudah ada sepenuhnyaBuat komponen baru, buat file konfigurasi
apply_diffTerapkan perubahan yang tepat dan ditargetkan ke bagian tertentu dari filePerbarui logika fungsi, perbaiki bug, refactor kode
insert_contentSisipkan baris baru di posisi tertentu dalam fileTambahkan import, sisipkan fungsi baru
search_and_replaceTemukan dan ganti teks atau pola regex di seluruh fileGanti nama variabel, perbarui pola berulang

Bob menggunakan alat tulis ketika permintaanmu melibatkan pembuatan file, implementasi fitur, perbaikan bug, atau refactoring kode.

Alat perintah

Alat perintah memungkinkan Bob menjalankan perintah dan melakukan operasi sistem.

AlatTujuanContoh penggunaan
execute_commandJalankan perintah CLI di workspace-muInstal dependensi, jalankan test, build proyek

Bob menggunakan alat perintah ketika permintaanmu melibatkan menjalankan perintah, menginstal paket, menjalankan skrip, atau melakukan operasi sistem.

Alat subagent

Alat subagent memungkinkan Bob membuat agen independen untuk menangani pekerjaan yang terfokus dan mandiri dalam konteks terisolasi.

AlatTujuanContoh penggunaan
spawn_subagentBuat agen independen dengan context window-nya sendiriPenelitian bagian codebase, kumpulkan informasi tanpa mencemari konteks utama

Cara kerja subagent

Subagent berjalan secara independen dari percakapan utama. Subagent memiliki context window sendiri, mengeksekusi tugas yang ditetapkan, dan mengembalikan ringkasan hasil ke Bob. Ini membuat subagent berguna untuk pekerjaan yang seharusnya menambahkan konten yang tidak relevan dalam jumlah besar ke percakapan utama.

Bob menggunakan subagent dengan hemat. Default-nya selalu melakukan pekerjaan secara langsung. Subagent hanya dipertimbangkan ketika semua hal berikut benar:

  • Tugasnya jelas mandiri dan hanya ringkasan yang dibutuhkan kembali
  • Akan menambahkan konten tidak relevan yang signifikan ke konteks utama
  • Tidak bisa diselesaikan dengan satu atau dua panggilan alat langsung

Ada dua jenis subagent:

JenisDeskripsi
exploreEksplorasi codebase hanya-baca, berjalan pada model yang lebih ringan
generalAkses alat penuh, berjalan pada model default

Secara default, subagent tidak melihat riwayat percakapan induk. Menetapkan fork_context: true meneruskan riwayat percakapan ke subagent ketika perlu memahami keputusan, batasan, atau preferensi pengguna sebelumnya.

Bob tidak menggunakan subagent untuk baca file sederhana, pencarian cepat, operasi alat tunggal, atau tugas di mana konteks yang relevan sudah tersedia.

Alat subtask

Alat subtask memungkinkan Bob membuat instance tugas baru yang bernama yang berjalan sebagai percakapan khusus di UI.

AlatTujuanContoh penggunaan
start_subtaskBuat tugas baru dengan judul, instruksi, dan daftar todo opsionalPecah permintaan besar menjadi subtask yang dilacak dengan thread percakapannya sendiri

Cara kerja subtask

Subtask adalah tugas yang sepenuhnya independen yang muncul di UI dengan breadcrumb dan riwayat percakapannya sendiri. Tidak seperti subagent — yang berjalan secara diam-diam di latar belakang dan hanya mengembalikan ringkasan — subtask terlihat dan interaktif. Kamu bisa mengikuti perkembangannya, meninjau outputnya, dan melanjutkan percakapan di dalamnya.

Bob menggunakan subtask ketika permintaan cukup kompleks untuk mendapat manfaat dari pelacakan khusus dan thread percakapan terpisah. Subtask bisa diberikan:

  • Judul yang ditampilkan di breadcrumb UI
  • Pesan dengan instruksi terperinci
  • Daftar todo awal untuk melacak langkah-langkah
  • Mode opsional untuk memulainya (misalnya, mode Plan untuk pekerjaan desain)

Alat MCP

Alat MCP memungkinkan Bob memperluas kemampuannya melalui server Model Context Protocol (MCP) yang terhubung.

AlatTujuanContoh penggunaan
Alat server MCPAkses alat yang disediakan oleh server MCP yang terhubungKueri database, berinteraksi dengan API, akses layanan eksternal

Bob menggunakan alat MCP ketika permintaanmu melibatkan kemampuan yang disediakan oleh server MCP yang dikonfigurasi, seperti monday.com, basis pengetahuan produk, atau integrasi khusus.

Alat mode

Alat mode memungkinkan Bob beralih antara mode yang berbeda untuk tugas khusus.

AlatTujuanContoh penggunaan
switch_modeUbah ke mode yang berbeda (Agent, Plan, Ask, dll.)Beralih ke mode Plan untuk desain arsitektur, mode Agent untuk implementasi

Bob menggunakan alat mode ketika permintaanmu lebih baik ditangani oleh mode yang berbeda dan kemampuan khususnya.

Alat skill

Alat skill memungkinkan Bob mengaktifkan set instruksi khusus untuk domain dan tugas tertentu.

AlatTujuanContoh penggunaan
use_skillMuat instruksi terperinci untuk skill bernama ke dalam konteks saat iniAktifkan skill pembuat Carbon, muat panduan alur kerja Jira

Skill memperluas pengetahuan bawaan Bob dengan instruksi yang dikurasi dan spesifik domain. Ketika permintaan cocok dengan skill — seperti bekerja dengan komponen Carbon Design System, menulis dokumentasi DITA, atau mengelola sprint Jira — Bob mengaktifkan skill yang relevan sekali per percakapan untuk memuat panduan lengkapnya sebelum melanjutkan.

Alat workflow

Alat workflow memungkinkan Bob meluncurkan proses multi-langkah yang telah ditentukan yang dirancang untuk tugas berulang tertentu.

AlatTujuanContoh penggunaan
start_workflowLuncurkan workflow bernama dengan langkah-langkah terstrukturnya sendiriBuat pull request, jalankan tinjauan kode

Workflow adalah proses langkah demi langkah yang dikurasi untuk tugas umum. Bob menggunakannya ketika permintaan jelas cocok dengan tujuan workflow — misalnya, membuat deskripsi PR dari git diff atau meninjau perubahan kode terhadap branch dasar.

Alat todo

Alat todo memungkinkan Bob melacak kemajuan melalui tugas multi-langkah menggunakan daftar periksa yang terlihat.

AlatTujuanContoh penggunaan
update_todo_listBuat atau perbarui daftar periksa markdown dari langkah-langkah tugasLacak langkah implementasi, tandai item yang selesai, tambahkan tugas yang baru ditemukan

Bob menggunakan pelacakan todo untuk tugas kompleks dengan beberapa langkah. Daftar diperbarui seiring perkembangan pekerjaan — menandai item selesai, menambahkan langkah yang baru ditemukan, dan menjaga satu item dalam proses sekaligus. Ini memberimu pandangan yang jelas tentang apa yang sudah selesai dan apa yang tersisa.

Alat pertanyaan

Alat pertanyaan memungkinkan Bob mengumpulkan informasi tambahan yang diperlukan untuk menyelesaikan tugas.

AlatTujuanContoh penggunaan
ask_followup_questionMinta klarifikasi atau detail tambahanTanya tentang pendekatan implementasi yang disukai, minta informasi yang hilang

Bob menggunakan alat pertanyaan ketika permintaanmu memerlukan lebih banyak informasi atau klarifikasi sebelum Bob dapat melanjutkan.

Bagaimana topik ini?