Praktik terbaik

Ikuti panduan ini untuk mendapatkan hasil maksimal dari pengalaman kamu dengan Bob Shell.

Memahami dan menggunakan mode

Mode Bob adalah persona khusus tugas yang membentuk perilakunya. Memilih mode yang tepat membantu kamu mendapatkan hasil terbaik.

Mode bawaan

Bob Shell hadir dengan tiga mode bawaan, masing-masing dirancang untuk tujuan tertentu:

ModeTujuanKapan digunakan
AgentMenulis dan memodifikasi kodeUntuk mengimplementasikan fitur, memperbaiki bug, atau melakukan perbaikan kode
PlanMerencanakan dan merancangSebelum implementasi, saat kamu perlu merencanakan arsitektur atau membuat spesifikasi teknis
AskMendapatkan informasiSaat kamu membutuhkan penjelasan atau informasi tanpa memodifikasi file

Strategi pemilihan mode

Untuk alur kerja yang paling efektif:

Mulai dengan mode Plan untuk proyek baru atau fitur kompleks guna membuat rencana implementasi terperinci sebelum menulis kode apa pun. Baca rencana dengan seksama untuk memastikannya selaras dengan tujuan kamu.

Beralih ke mode Agent untuk sebagian besar tugas pengembangan sehari-hari saat kamu siap untuk mengimplementasikan.

Gunakan mode Ask saat kamu membutuhkan penjelasan atau informasi tanpa memodifikasi file.

Beralih antara mode dalam sesi bob chat dengan mengetik /mode agent, /mode plan, atau /mode ask. Untuk detail lebih lanjut, lihat Mode.

Mode kustom

Kamu dapat membuat mode khusus untuk tugas atau alur kerja tertentu:

  • Buat mode untuk tugas khusus seperti tinjauan keamanan atau penulisan dokumentasi.
  • Konfigurasikan mode kustom dengan izin akses alat tertentu dan definisi peran.
  • Bagikan mode dengan tim kamu untuk menstandarkan alur kerja.

Pelajari lebih lanjut tentang membuat dan mengonfigurasi mode kustom dalam dokumentasi Mode kustom.

Optimasi alur kerja

Rencanakan sebelum coding

Selalu mulai proyek atau fitur kompleks dalam mode Plan untuk:

  • Menghasilkan rencana implementasi terperinci.
  • Memecah masalah kompleks menjadi langkah-langkah yang dapat dikelola.
  • Mengidentifikasi potensi tantangan sebelum muncul.
  • Membuat peta jalan untuk implementasi.

Pendekatan ini mencegah breaking change dan memberikan arah yang jelas untuk pengembangan.

Gunakan git sebagai jaring pengaman

Commit pekerjaan kamu secara sering sehingga kamu dapat memulihkan dari perubahan yang tidak diinginkan:

  • Buat commit kecil dan sering dengan pesan yang jelas.
  • Push perubahan ke repositori remote secara teratur.
  • Gunakan branch untuk fitur eksperimental.

Jika Bob menghasilkan hasil yang kurang baik, kembali ke commit sebelumnya lebih efektif daripada mencoba memperbaiki output yang cacat dengan instruksi baru. Mulai sesi bob chat baru setelah kembali sehingga output yang buruk tidak lagi ada dalam konteks.

Pantau penggunaan dan optimalkan biaya

Lacak konsumsi Bobcoin kamu dengan meninjau penggunaan akun kamu. Perhatikan ukuran context window — percakapan panjang mengonsumsi lebih banyak token dan oleh karena itu lebih banyak Bobcoin.

Integrasikan dengan version control

Git menyediakan jaring pengaman penting untuk mencegah penghapusan kode yang tidak disengaja dan permanen. Commit secara teratur sebelum dan setelah perubahan signifikan yang dibantu AI.

Strategi komunikasi

Tulis prompt yang efektif

Kualitas prompt kamu secara langsung memengaruhi kualitas respons Bob:

  • Jadilah spesifik dan jelas: Prompt yang samar menghasilkan output yang samar. Jelaskan apa yang harus dan tidak boleh dilakukan Bob.
  • Berikan contoh: Jika memungkinkan, sertakan contoh format atau gaya output yang diinginkan.

Gunakan penyebutan konteks

Penyebutan konteks memungkinkan kamu mereferensikan elemen spesifik proyek kamu langsung dalam percakapan dengan Bob Shell:

  • Gunakan @/path/to/file.js untuk menyertakan konten file tertentu.
  • Gunakan @/path/to/folder untuk menyertakan semua file dalam direktori.
bob chat

# Reference a specific file
> Explain what @src/utils.js does and how it works

# Reference a directory
> Review the tests in @tests/ and identify any gaps

Pendekatan ini lebih efisien daripada menyalin dan menempel kode atau mendeskripsikan lokasi file.

Kelola context window

Bob memiliki context window 270.000 token, yang mencakup riwayat percakapan kamu, konten file, dan output alat. Untuk menggunakannya secara efektif:

  • Mulai sesi bob chat baru secara teratur dengan tujuan yang spesifik.
  • Hindari memberikan seluruh codebase kamu sekaligus kepada Bob.
  • Gunakan referensi file langsung untuk memberikan konteks yang ditargetkan.
  • Pecah tugas kompleks menjadi subtask yang lebih kecil dan terfokus.

Lihat Manajemen context window untuk penjelasan lebih mendalam tentang cara kerja context window dan strategi untuk mengelolanya.

Keamanan dan kontrol

Konfigurasi pengaturan auto-approve

Bob Shell memungkinkan kamu mengontrol tindakan mana yang memerlukan persetujuan kamu sebelum dijalankan:

  • Persetujuan manual: Tinjau dan setujui setiap tindakan yang diambil Bob (pengaturan paling aman).
  • Auto-approve: Berikan Bob kemampuan untuk menjalankan tugas tertentu tanpa gangguan.
  • Pendekatan hybrid: Auto-approve tindakan berisiko rendah sambil memerlukan konfirmasi untuk tugas yang lebih berisiko.
  • Perintah yang di-auto-approve: Definisikan daftar perintah tepercaya yang dapat dijalankan Bob tanpa meminta persetujuan setiap kali.

Konfigurasikan pengaturan ini di ~/.bob/settings/settings.json berdasarkan tingkat kenyamanan kamu dan sensitivitas proyek kamu.

Pelajari lebih lanjut tentang pengaturan auto-approve dalam dokumentasi Tindakan auto-approve.

Gunakan .bobignore

File .bobignore memungkinkan kamu menentukan file dan direktori yang tidak boleh diakses atau dimodifikasi Bob:

Buat file .bobignore di root proyek kamu.

Tambahkan pola untuk file sensitif, artefak build, dan aset besar.

Gunakan sintaks yang sama dengan .gitignore.

Ini membantu melindungi informasi sensitif dan mencegah perubahan yang tidak disengaja pada file yang dihasilkan.

Pelajari lebih lanjut tentang mengontrol akses file dalam dokumentasi Mengabaikan file.

Untuk informasi lebih terperinci tentang panduan keamanan, lihat Panduan keamanan.

Siapkan aturan

Bob memungkinkan kamu menentukan aturan untuk mengontrol cara Bob melakukan tugas:

  • Definisikan aturan secara global atau per proyek di direktori .bob.
  • Buat aturan spesifik mode di direktori .bob/rules-{mode-slug}/.
  • Gunakan aturan untuk menegakkan standar coding, persyaratan dokumentasi, atau batasan alur kerja lainnya.

Untuk informasi lebih lanjut tentang mode kustom dan aturan, lihat dokumentasi Mode kustom.

Bagaimana topik ini?