Subagen
Buat dan gunakan subagen AI khusus di Claude Code untuk alur kerja spesifik tugas dan manajemen konteks yang lebih baik.
Subagen kustom di Claude Code adalah asisten AI khusus yang dapat dipanggil untuk menangani jenis tugas tertentu. Mereka memungkinkan pemecahan masalah yang lebih efisien dengan menyediakan konfigurasi khusus tugas dengan prompt sistem yang disesuaikan, alat dan jendela konteks terpisah.
Apa itu subagen?
Subagen adalah kepribadian AI yang telah dikonfigurasi sebelumnya yang dapat didelegasikan tugas oleh Claude Code. Setiap subagen:
- Memiliki tujuan dan area keahlian tertentu
- Menggunakan jendela konteks sendiri yang terpisah dari percakapan utama
- Dapat dikonfigurasi dengan alat khusus yang diizinkan untuk digunakan
- Menyertakan prompt sistem kustom yang memandu perilakunya
Ketika Claude Code menemukan tugas yang sesuai dengan keahlian subagen, ia dapat mendelegasikan tugas tersebut kepada subagen khusus, yang bekerja secara independen dan mengembalikan hasil.
Manfaat utama
Preservasi konteks
Setiap subagen beroperasi dalam konteksnya sendiri, mencegah polusi percakapan utama dan menjaganya tetap fokus pada tujuan tingkat tinggi.
Keahlian khusus
Subagen dapat disetel dengan instruksi detail untuk domain tertentu, menghasilkan tingkat keberhasilan yang lebih tinggi pada tugas yang ditentukan.
Dapat digunakan kembali
Setelah dibuat, subagen dapat digunakan di berbagai proyek dan dibagikan dengan tim Anda untuk alur kerja yang konsisten.
Izin fleksibel
Setiap subagen dapat memiliki tingkat akses alat yang berbeda, memungkinkan Anda membatasi alat yang kuat untuk jenis subagen tertentu.
Mulai cepat
Untuk membuat subagen pertama Anda:
Buka antarmuka subagen
Jalankan perintah berikut:
Pilih 'Create New Agent'
Pilih apakah akan membuat subagen tingkat proyek atau tingkat pengguna
Definisikan subagen
- Direkomendasikan: Generate dengan Claude terlebih dahulu, kemudian sesuaikan untuk membuatnya milik Anda
- Jelaskan subagen Anda secara detail dan kapan harus digunakan
- Pilih alat yang ingin Anda berikan akses (atau biarkan kosong untuk mewarisi semua alat)
- Antarmuka menunjukkan semua alat yang tersedia, memudahkan pemilihan
- Jika Anda menggenerate dengan Claude, Anda juga dapat mengedit prompt sistem di editor Anda sendiri dengan menekan
e
Simpan dan gunakan
Subagen Anda sekarang tersedia! Claude akan menggunakannya secara otomatis ketika sesuai, atau Anda dapat memanggilnya secara eksplisit:
Konfigurasi subagen
Lokasi file
Subagen disimpan sebagai file Markdown dengan frontmatter YAML di dua lokasi yang mungkin:
Tipe | Lokasi | Cakupan | Prioritas |
---|---|---|---|
Subagen proyek | .claude/agents/ | Tersedia di proyek saat ini | Tertinggi |
Subagen pengguna | ~/.claude/agents/ | Tersedia di semua proyek | Lebih rendah |
Ketika nama subagen bertentangan, subagen tingkat proyek mengambil prioritas atas subagen tingkat pengguna.
Format file
Setiap subagen didefinisikan dalam file Markdown dengan struktur ini:
Field konfigurasi
Field | Wajib | Deskripsi |
---|---|---|
name | Ya | Pengenal unik menggunakan huruf kecil dan tanda hubung |
description | Ya | Deskripsi bahasa alami dari tujuan subagen |
tools | Tidak | Daftar alat tertentu yang dipisahkan koma. Jika dihilangkan, mewarisi semua alat dari thread utama |
Alat yang tersedia
Subagen dapat diberikan akses ke alat internal Claude Code mana pun. Lihat dokumentasi alat untuk daftar lengkap alat yang tersedia.
Direkomendasikan: Gunakan perintah /agents
untuk memodifikasi akses alat - ini menyediakan antarmuka interaktif yang mencantumkan semua alat yang tersedia, termasuk alat server MCP yang terhubung, membuatnya lebih mudah untuk memilih yang Anda butuhkan.
Anda memiliki dua opsi untuk mengkonfigurasi alat:
- Hilangkan field
tools
untuk mewarisi semua alat dari thread utama (default), termasuk alat MCP - Tentukan alat individual sebagai daftar yang dipisahkan koma untuk kontrol yang lebih granular (dapat diedit secara manual atau melalui
/agents
)
Alat MCP: Subagen dapat mengakses alat MCP dari server MCP yang dikonfigurasi. Ketika field tools
dihilangkan, subagen mewarisi semua alat MCP yang tersedia untuk thread utama.
Mengelola subagen
Menggunakan perintah /agents (Direkomendasikan)
Perintah /agents
menyediakan antarmuka komprehensif untuk manajemen subagen:
Ini membuka menu interaktif di mana Anda dapat:
- Melihat semua subagen yang tersedia (built-in, pengguna, dan proyek)
- Membuat subagen baru dengan pengaturan terpandu
- Mengedit subagen kustom yang ada, termasuk akses alat mereka
- Menghapus subagen kustom
- Melihat subagen mana yang aktif ketika ada duplikat
- Dengan mudah mengelola izin alat dengan daftar lengkap alat yang tersedia
Manajemen file langsung
Anda juga dapat mengelola subagen dengan bekerja langsung dengan file mereka:
Menggunakan subagen secara efektif
Delegasi otomatis
Claude Code secara proaktif mendelegasikan tugas berdasarkan:
- Deskripsi tugas dalam permintaan Anda
- Field
description
dalam konfigurasi subagen - Konteks saat ini dan alat yang tersedia
Untuk mendorong penggunaan subagen yang lebih proaktif, sertakan frasa seperti “use PROACTIVELY” atau “MUST BE USED” di field description
Anda.
Pemanggilan eksplisit
Minta subagen tertentu dengan menyebutkannya dalam perintah Anda:
Contoh subagen
Code reviewer
Debugger
Data scientist
Praktik terbaik
-
Mulai dengan agen yang dihasilkan Claude: Kami sangat merekomendasikan menghasilkan subagen awal Anda dengan Claude dan kemudian mengulanginya untuk membuatnya secara pribadi milik Anda. Pendekatan ini memberikan hasil terbaik - fondasi yang solid yang dapat Anda sesuaikan dengan kebutuhan spesifik Anda.
-
Rancang subagen yang terfokus: Buat subagen dengan tanggung jawab tunggal yang jelas daripada mencoba membuat satu subagen melakukan segalanya. Ini meningkatkan kinerja dan membuat subagen lebih dapat diprediksi.
-
Tulis prompt yang detail: Sertakan instruksi khusus, contoh, dan batasan dalam prompt sistem Anda. Semakin banyak panduan yang Anda berikan, semakin baik subagen akan berkinerja.
-
Batasi akses alat: Hanya berikan alat yang diperlukan untuk tujuan subagen. Ini meningkatkan keamanan dan membantu subagen fokus pada tindakan yang relevan.
-
Kontrol versi: Periksa subagen proyek ke dalam kontrol versi sehingga tim Anda dapat mengambil manfaat dan meningkatkannya secara kolaboratif.
Penggunaan lanjutan
Menghubungkan subagen
Untuk alur kerja yang kompleks, Anda dapat menghubungkan beberapa subagen:
Pemilihan subagen dinamis
Claude Code secara cerdas memilih subagen berdasarkan konteks. Buat field description
Anda spesifik dan berorientasi tindakan untuk hasil terbaik.
Pertimbangan kinerja
- Efisiensi konteks: Agen membantu melestarikan konteks utama, memungkinkan sesi keseluruhan yang lebih lama
- Latensi: Subagen mulai dengan slate bersih setiap kali mereka dipanggil dan dapat menambah latensi karena mereka mengumpulkan konteks yang mereka butuhkan untuk melakukan pekerjaan mereka secara efektif.
Dokumentasi terkait
- Perintah slash - Pelajari tentang perintah built-in lainnya
- Pengaturan - Konfigurasi perilaku Claude Code
- Hooks - Otomatisasi alur kerja dengan event handler