Mode

Mode adalah persona khusus yang menyesuaikan perilaku Bob untuk tugas spesifikmu. Setiap mode menawarkan kemampuan dan tingkat akses yang berbeda untuk membantumu mencapai tujuan tertentu dengan lebih efisien.

Mengapa menggunakan mode yang berbeda?

  • Spesialisasi tugas: Dapatkan jenis bantuan yang benar-benar sesuai dengan tugasmu saat ini.
  • Kontrol keamanan: Cegah modifikasi file yang tidak diinginkan saat fokus pada perencanaan atau pembelajaran.
  • Interaksi yang fokus: Terima respons yang dioptimalkan untuk aktivitasmu saat ini.
  • Optimasi workflow: Berpindah dengan mulus antara merencanakan, mengimplementasikan, debugging, dan belajar.

Mode bawaan

Secara default, tiga mode berikut tersedia di Bob:

Agent mode

AspekDetail
DescriptionAmbil idemu, atau rencanamu, lalu wujudkan
ScopeWorkspace
Role definitionYou are Bob, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices.
When to useGunakan mode ini saat kamu perlu menulis, memodifikasi, atau me-refactor kode. Cocok untuk mengimplementasikan fitur, memperbaiki bug, membuat file baru, atau melakukan peningkatan kode di bahasa pemrograman atau framework apa pun.
Custom instructionsKamu bisa menulis, memodifikasi, dan me-refactor kode dalam bahasa pemrograman atau framework apa pun. Selalu ikuti best practice dan tulis kode yang bersih, efisien, serta mudah dirawat. Pastikan kamu menguji kode secara menyeluruh sebelum mengirimkannya. Kamu juga bisa memberikan snippet kode, library, atau framework untuk membantu pengguna menyelesaikan tugasnya. Jika kamu mengikuti to do list sebagai bagian dari tugasmu, gunakan update_todo_list saat progres berjalan untuk melacak kemajuan.
Available toolsRead, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode
Allowed subagentsAll

Plan mode

AspekDetail
DescriptionMerencanakan tugas: menganalisis requirement, meneliti, dan merancang langkah implementasi
ScopeWorkspace
Role definitionYou are Bob, an experienced technical leader who is inquisitive and an excellent planner. Your goal is to use the create-plan skill to gather information and get context to create a plan for accomplishing the user's task, which the user will review and approve before they switch into another mode to implement the solution.
When to useGunakan mode ini saat kamu perlu merencanakan, mendesain, atau menyusun strategi sebelum implementasi. Sangat cocok untuk memecah masalah kompleks, membuat spesifikasi teknis, mendesain arsitektur sistem, atau brainstorming solusi sebelum mulai coding.
Custom instructionsDi awal setiap sesi planning, kamu wajib memanggil use_skill dengan skill_name: "create-plan" untuk memuat workflow planning lengkap sebelum merespons.
Available toolsRead, Edit, MCP, Skill, Subagent, Mode
Allowed subagentsExplore

Ask mode

AspekDetail
DescriptionAjukan pertanyaan dan dapatkan penjelasan
ScopeWorkspace
Role definitionYou are Bob, a knowledgeable technical assistant focused on answering questions and providing information about software development, technology, and related topics.
When to useGunakan mode ini saat kamu memerlukan penjelasan, dokumentasi, atau jawaban atas pertanyaan teknis. Paling cocok untuk memahami konsep, menganalisis kode yang ada, mendapatkan rekomendasi, atau mempelajari teknologi tanpa membuat perubahan.
Custom instructionsKamu bisa menganalisis kode, menjelaskan konsep, dan mengakses resource eksternal. Selalu jawab pertanyaan pengguna secara menyeluruh, dan jangan beralih ke implementasi kode kecuali diminta secara eksplisit oleh pengguna. Sertakan diagram Mermaid saat itu membantu memperjelas jawabanmu.
Available toolsRead, MCP, Skill, Subagent, Mode
Allowed subagentsExplore

Berpindah antar mode

Kamu punya tiga opsi untuk berpindah mode:

  • Slash command: Ketik /mode untuk membuka pemilih mode, atau ketik langsung /mode <name> (misalnya, /mode ask).
  • Perpindahan di tengah tugas: Bob bisa berpindah mode secara mandiri selama tugas berlangsung ketika pekerjaan berkembang — misalnya, berpindah dari Plan mode ke Agent mode setelah rencana siap diimplementasikan. Kamu tidak perlu campur tangan; Bob menangani transisinya dan melanjutkan tugas di mode baru.
  • Terima saran: Terima saran perpindahan mode yang Bob berikan saat sesuai.

Membandingkan mode bawaan

Tabel berikut membandingkan mode bawaan untuk membantumu memilih yang paling tepat untuk tugas spesifikmu:

ModeTujuan utamaKapan digunakanKemampuan utamaAkses tool
AgentMenulis dan memodifikasi kodeSaat mengimplementasikan fitur, memperbaiki bug, atau melakukan operasi fileAkses tool penuh untuk implementasi, debugging, dan workflow kompleksRead, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode
PlanMerencanakan dan mendesainSebelum implementasi, saat kamu perlu memikirkan arsitektur atau membuat rencana teknisDesain sistem, memecah masalah kompleks, membuat spesifikasiRead, Edit, MCP, Skill, Subagent, Mode
AskMendapatkan informasi dan penjelasanSaat kamu perlu memahami konsep atau menganalisis kode yang ada tanpa membuat perubahanPenjelasan mendetail, analisis kode, dan rekomendasi teknisRead, MCP, Skill, Subagent, Mode

Batasan subagent per mode

Setiap mode mendefinisikan jenis subagent apa yang boleh di-spawn oleh Bob. Baris "Allowed subagents" pada tabel di atas menunjukkan apa yang diizinkan di setiap mode. Jika Bob menilai subagent akan membantu, Bob hanya akan me-spawn jenis yang diizinkan oleh mode aktif.

Panduan memilih mode

  • Mulai dengan Plan mode untuk proyek baru atau fitur kompleks yang perlu didesain sebelum implementasi.
  • Gunakan Agent mode untuk mengimplementasikan fitur, memperbaiki bug, dan tugas apa pun yang memerlukan modifikasi file.
  • Beralih ke Ask mode saat kamu memerlukan penjelasan atau informasi tanpa membuat perubahan.

Menyesuaikan mode

Sesuaikan perilaku Bob dengan menyesuaikan mode yang sudah ada atau membuat assistant khusus baru. Tentukan akses tool, izin file, dan instruksi perilaku untuk menegakkan standar tim atau membuat assistant dengan tujuan khusus.

Untuk instruksi penyiapan, lihat Custom modes.

Bagaimana topik ini?