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
| Aspek | Detail |
|---|---|
| Description | Ambil idemu, atau rencanamu, lalu wujudkan |
| Scope | Workspace |
| Role definition | You are Bob, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices. |
| When to use | Gunakan 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 instructions | Kamu 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 tools | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Allowed subagents | All |
Plan mode
| Aspek | Detail |
|---|---|
| Description | Merencanakan tugas: menganalisis requirement, meneliti, dan merancang langkah implementasi |
| Scope | Workspace |
| Role definition | You 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 use | Gunakan 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 instructions | Di awal setiap sesi planning, kamu wajib memanggil use_skill dengan skill_name: "create-plan" untuk memuat workflow planning lengkap sebelum merespons. |
| Available tools | Read, Edit, MCP, Skill, Subagent, Mode |
| Allowed subagents | Explore |
Ask mode
| Aspek | Detail |
|---|---|
| Description | Ajukan pertanyaan dan dapatkan penjelasan |
| Scope | Workspace |
| Role definition | You are Bob, a knowledgeable technical assistant focused on answering questions and providing information about software development, technology, and related topics. |
| When to use | Gunakan 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 instructions | Kamu 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 tools | Read, MCP, Skill, Subagent, Mode |
| Allowed subagents | Explore |
Berpindah antar mode
Kamu punya tiga opsi untuk berpindah mode:
- Slash command: Ketik
/modeuntuk 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:
| Mode | Tujuan utama | Kapan digunakan | Kemampuan utama | Akses tool |
|---|---|---|---|---|
| Agent | Menulis dan memodifikasi kode | Saat mengimplementasikan fitur, memperbaiki bug, atau melakukan operasi file | Akses tool penuh untuk implementasi, debugging, dan workflow kompleks | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Plan | Merencanakan dan mendesain | Sebelum implementasi, saat kamu perlu memikirkan arsitektur atau membuat rencana teknis | Desain sistem, memecah masalah kompleks, membuat spesifikasi | Read, Edit, MCP, Skill, Subagent, Mode |
| Ask | Mendapatkan informasi dan penjelasan | Saat kamu perlu memahami konsep atau menganalisis kode yang ada tanpa membuat perubahan | Penjelasan mendetail, analisis kode, dan rekomendasi teknis | Read, 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.