Kapan menggunakan tim agent
Tim agent paling efektif untuk tugas di mana eksplorasi paralel menambah nilai nyata. Lihat contoh use case untuk skenario lengkap. Use case terkuat adalah:- Penelitian dan review: beberapa rekan tim dapat menyelidiki aspek berbeda dari masalah secara bersamaan, kemudian berbagi dan menantang temuan satu sama lain
- Modul atau fitur baru: rekan tim dapat masing-masing memiliki bagian terpisah tanpa saling mengganggu
- Debugging dengan hipotesis bersaing: rekan tim menguji teori berbeda secara paralel dan berkumpul pada jawaban lebih cepat
- Koordinasi lintas-layer: perubahan yang mencakup frontend, backend, dan tests, masing-masing dimiliki oleh rekan tim berbeda
Bandingkan dengan subagents
Baik tim agent maupun subagents memungkinkan Anda memparalelkan pekerjaan, tetapi mereka beroperasi berbeda. Untuk session terpisah yang melewatkan pesan satu sama lain tanpa tim, lihat cross-session messaging.

Subagents melaporkan hasil kembali ke agent utama. Dalam tim agent, rekan tim berbagi daftar tugas, mengklaim pekerjaan, dan berkomunikasi langsung satu sama lain.
Gunakan subagents ketika Anda membutuhkan pekerja cepat dan terfokus yang melaporkan kembali. Gunakan tim agent ketika rekan tim perlu berbagi temuan, menantang satu sama lain, dan berkoordinasi sendiri.
Aktifkan tim agent
Tim agent dinonaktifkan secara default. Aktifkan dengan mengatur variabel environmentCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS ke 1, baik di environment shell Anda atau melalui settings.json:
settings.json
-p, termasuk sesi Agent SDK, Claude tidak menspawn rekan tim, dan subagent yang diberi nama Claude berjalan sebagai subagent biasa bahkan dengan tim agent diaktifkan.
Mulai tim agent pertama Anda
Setelah mengaktifkan tim agent, jelaskan tugas dan rekan tim yang Anda inginkan dalam bahasa alami. Claude menelurkan mereka dan mengoordinasikan pekerjaan berdasarkan prompt Anda. Contoh ini bekerja dengan baik karena tiga peran independen dan dapat mengeksplorasi masalah tanpa menunggu satu sama lain:- Panah atas dan bawah: pilih rekan tim
- Enter: buka transkrip rekan tim yang dipilih dan kirim pesan langsung kepadanya
- Escape: hapus pilihan. Saat Anda melihat transkrip rekan tim, Escape menghentikan giliran saat ini rekan tim tersebut
2 idle agents ketika lima idle. Pilih dan tekan Enter untuk memperluas baris yang runtuh, atau tekan Esc untuk meruntuhkannya lagi. Rekan tim yang bekerja, rekan tim yang gagal, dan rekan tim yang Anda lihat selalu mempertahankan baris mereka sendiri.
Jika Anda ingin setiap rekan tim di split pane-nya sendiri, lihat Pilih mode tampilan.
Kontrol tim agent Anda
Beri tahu lead apa yang Anda inginkan dalam bahasa alami. Ini menangani koordinasi tim, penugasan tugas, dan delegasi berdasarkan instruksi Anda.Pilih mode tampilan
Tim agent mendukung dua mode tampilan:- In-process: semua rekan tim berjalan di dalam terminal utama Anda. Gunakan tombol panah atas dan bawah di panel agent untuk memilih rekan tim, kemudian tekan Enter untuk melihatnya dan ketik untuk mengirim pesan kepadanya secara langsung. Bekerja di terminal apa pun, tidak ada setup tambahan yang diperlukan.
- Split panes: setiap rekan tim mendapat pane-nya sendiri. Anda dapat melihat output semua orang sekaligus dan klik ke dalam pane untuk berinteraksi secara langsung. Memerlukan tmux, atau iTerm2.
tmux memiliki keterbatasan yang diketahui pada sistem operasi tertentu dan secara tradisional bekerja paling baik di macOS. Menggunakan tmux -CC di iTerm2 adalah entrypoint yang disarankan ke tmux."in-process". Atur "auto" untuk mengaktifkan split panes ketika Anda sudah berjalan di dalam session tmux, atau ketika terminal Anda adalah iTerm2 dengan CLI it2 yang terinstal, jatuh kembali ke in-process sebaliknya. Pengaturan "tmux" mengaktifkan mode split-pane dan auto-detects apakah akan menggunakan tmux atau iTerm2 berdasarkan terminal Anda.
Atur "iterm2" untuk menggunakan iTerm2 native split panes secara eksplisit. Mode ini memerlukan it2 CLI dan menampilkan error dengan perintah install jika it2 hilang. Prompt setup yang menawarkan untuk menginstal it2 atau beralih ke tmux muncul di bawah "auto" atau "tmux" ketika terminal Anda adalah iTerm2 dan tmux tersedia sebagai fallback.
Untuk mengganti default, atur teammateMode di ~/.claude/settings.json:
--teammate-mode bersifat eksperimental dan tidak muncul di claude --help.
Mode split-pane memerlukan baik tmux atau iTerm2 dengan it2 CLI. Untuk menginstal secara manual:
- tmux: instal melalui package manager sistem Anda. Lihat tmux wiki untuk instruksi spesifik platform.
- iTerm2: instal
it2CLI, kemudian aktifkan Python API di iTerm2 → Settings → General → Magic → Enable Python API.
Tentukan rekan tim dan model
Claude memutuskan jumlah rekan tim untuk dihasilkan berdasarkan tugas Anda, atau Anda dapat menentukan dengan tepat apa yang Anda inginkan:- Model yang prompt spawn Anda beri nama untuk rekan tim itu.
- Untuk rekan tim yang dihasilkan dari definisi subagent,
modeldefinisi, di manainheritmemilih model lead. CLAUDE_CODE_SUBAGENT_MODEL, ketika diatur ke apa pun selaininherit.- Model saat ini lead.
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1, dua sumber pertama tidak berlaku. Claude Code memilih model setiap rekan tim dari CLAUDE_CODE_SUBAGENT_MODEL ketika diatur ke apa pun selain inherit, dan dari model lead saat ini sebaliknya. Memerlukan Claude Code v2.1.257 atau lebih baru.
Sebelum v2.1.251, CLAUDE_CODE_SUBAGENT_MODEL datang pertama dalam urutan ini.
teammateDefaultModel dihapus di v2.1.234; Claude Code mengabaikan nilai sisa. Beri nama model dalam prompt Anda sebagai gantinya.availableModels allowlist organisasi Anda. Ketika allowlist memblokir nilai, Claude Code mengganti model lain:
- Family alias seperti
opus: Pada Anthropic API dan Claude Platform di AWS, Claude Code menjalankan rekan tim pada versi terbaru dari keluarga itu yang allowlist izinkan. Pada provider dengan ID model spesifik provider, di mana substitusi tidak beroperasi, alias yang diblokir jatuh kembali seperti nilai yang diblokir lainnya per bullet berikutnya - Nilai yang diblokir lainnya, termasuk family alias pada provider di mana substitusi tidak beroperasi, atau yang keluarganya tidak memiliki versi yang diizinkan: Claude Code menjalankan rekan tim pada model lead sebagai gantinya. Jika Anda menetapkan
CLAUDE_CODE_SUBAGENT_MODEL, Claude Code mencoba model itu terlebih dahulu, di bawah aturan yang sama ini
Perlukan rekan tim merencanakan sebelum mengimplementasikan
Untuk tugas kompleks atau berisiko, Anda dapat memerlukan rekan tim untuk merencanakan sebelum mengimplementasikan. Rekan tim yang Claude hasilkan saat lead berada dalam plan mode bekerja dalam mode rencana read-only sampai rencananya siap. Alihkan lead ke plan mode terlebih dahulu, kemudian minta rekan tim:Berbicara dengan rekan tim secara langsung
Setiap rekan tim adalah session Claude Code penuh dan independen. Anda dapat mengirim pesan ke rekan tim mana pun secara langsung untuk memberikan instruksi tambahan, mengajukan pertanyaan lanjutan, atau mengalihkan pendekatan mereka.- Mode in-process: gunakan tombol panah atas dan bawah di panel agent untuk memilih rekan tim, kemudian tekan Enter untuk melihat sessionnya dan ketik untuk mengirim pesan kepadanya. Tekan
xpada rekan tim yang dipilih untuk menghentikannya. Tekan Ctrl+T untuk toggle daftar tugas. - Mode split-pane: klik ke dalam pane rekan tim untuk berinteraksi dengan session mereka secara langsung. Setiap rekan tim memiliki tampilan penuh dari terminal mereka sendiri.
/model dan /fast hanya mengubah pengaturan lead. Mulai dari v2.1.199, mengetik salah satu perintah saat melihat rekan tim menampilkan pemberitahuan bahwa perubahan berlaku untuk lead; versi sebelumnya menerapkannya ke lead tanpa indikasi. /effort masih berlaku untuk giliran rekan tim yang lebih baru, karena rekan tim mengikuti effort level lead.
Tetapkan dan klaim tugas
Daftar tugas bersama mengoordinasikan pekerjaan di seluruh tim. Lead membuat tugas dan rekan tim mengerjakannya. Tugas memiliki tiga status: pending, in progress, dan completed. Tugas juga dapat bergantung pada tugas lain: tugas pending dengan dependensi yang tidak terselesaikan tidak dapat diklaim sampai dependensi tersebut selesai. Agent tanpa Task tools mengoordinasikan melalui pesan sebagai gantinya dari daftar tugas bersama. Lead dapat menugaskan tugas secara eksplisit, atau rekan tim dapat self-claim:- Lead menugaskan: beri tahu lead tugas mana yang diberikan kepada rekan tim mana
- Self-claim: setelah menyelesaikan tugas, rekan tim mengambil tugas unassigned, unblocked berikutnya sendiri
Matikan rekan tim
Untuk mengakhiri session rekan tim dengan baik, rujuk dengan nama. Misalnya, dengan rekan tim bernama researcher:Terapkan quality gates dengan hooks
Gunakan hooks untuk menerapkan aturan ketika rekan tim menyelesaikan pekerjaan atau tugas dibuat atau diselesaikan:TeammateIdle: berjalan ketika rekan tim akan idle. Keluar dengan kode 2 untuk mengirim umpan balik dan membuat rekan tim tetap bekerja.TaskCreated: berjalan ketika tugas sedang dibuat. Keluar dengan kode 2 untuk mencegah pembuatan dan mengirim umpan balik.TaskCompleted: berjalan ketika tugas ditandai selesai. Keluar dengan kode 2 untuk mencegah penyelesaian dan mengirim umpan balik.
Cara kerja tim agent
Bagian ini mencakup arsitektur dan mekanika di balik tim agent. Jika Anda ingin mulai menggunakannya, lihat Kontrol tim agent Anda di atas.Cara Claude memulai tim agent
Untuk memulai tim, minta Claude untuk mendapatkan rekan kerja. Claude meluncurkan rekan kerja ketika memanggil Agent tool denganname saat tim agent diaktifkan, kecuali panggilan tersebut adalah fork atau meneruskan isolation pada panggilan itu sendiri. Claude Code tidak meminta Anda untuk mengonfirmasi peluncuran.
Claude juga memberi nama subagent biasa dengan sendirinya sehingga dapat mengirim pesan kepada mereka nanti. Panggilan tersebut mengikuti aturan yang sama, sehingga tim dapat terbentuk bahkan ketika Anda tidak memintanya. Jika Anda menginginkan subagent sebagai gantinya, matikan tim agent.
Arsitektur
Tim agent terdiri dari:
Kotak surat setiap agent adalah file JSON di
~/.claude/teams/{team-name}/inboxes/{agent-name}.json. Claude Code memvalidasi setiap entri ketika membaca file kotak surat. Entri yang tidak sesuai dengan format pesan dilaporkan sebagai kesalahan dan dihapus dari file; pesan yang valid masih disampaikan. Sebelum v2.1.207, satu entri kotak surat yang salah format menyebabkan kesalahan berulang setiap detik dan memblokir pengiriman untuk kotak surat itu sampai Anda menghapus file secara manual.
Claude Code melaporkan pesan sebagai terkirim hanya ketika penulisan ke file kotak surat penerima berhasil, baik pesan itu teks biasa atau pesan protokol terstruktur seperti persetujuan rencana atau permintaan shutdown. Ketika penulisan gagal, misalnya karena disk penuh atau direktori kotak surat tidak dapat ditulis, agent pengirim menerima kesalahan dan tidak ada yang dikirim. Lihat Failed to write to a teammate’s inbox untuk pesan kesalahan dan langkah pemulihan.
Claude Code mengelola dependensi tugas secara otomatis: ketika rekan kerja menyelesaikan tugas yang tugas lain bergantung padanya, ia membuka blokir tugas yang bergantung tanpa tindakan apa pun dari Anda.
Tim dan tugas disimpan secara lokal dengan nama yang diturunkan dari sesi. Nama adalah session- diikuti oleh delapan karakter pertama dari ID sesi:
- Konfigurasi tim:
~/.claude/teams/{team-name}/config.json - Daftar tugas:
~/.claude/tasks/{team-name}/
cleanupPeriodDays yang sama yang sudah Anda kontrol untuk transkrip sesi, mengikuti aturan pembersihan retensi.
Konfigurasi tim menyimpan status runtime seperti ID sesi dan ID pane tmux, jadi jangan mengeditnya dengan tangan atau membuat penulisnya sebelumnya: perubahan Anda akan ditimpa pada pembaruan status berikutnya.
Untuk menentukan peran rekan kerja yang dapat digunakan kembali, gunakan definisi subagent sebagai gantinya.
Konfigurasi tim berisi array members dengan nama dan ID agent setiap anggota. Entri pemimpin selalu membawa jenis agent team-lead. Entri rekan kerja membawa jenis agent apa pun yang dinamai pemimpin saat meluncurkannya, baik jenis bawaan atau definisi subagent, dan menghilangkan bidang ketika pemimpin tidak menamai apa pun. Rekan kerja dapat membaca file ini untuk menemukan anggota tim lainnya.
Tidak ada padanan tingkat proyek dari konfigurasi tim. File seperti .claude/teams/teams.json di direktori proyek Anda tidak dikenali sebagai konfigurasi; Claude memperlakukannya sebagai file biasa.
Gunakan definisi subagent untuk rekan kerja
Saat meluncurkan rekan kerja di salah satu mode tampilan, Anda dapat mereferensikan jenis subagent dari proyek, pengguna, atau cakupan subagent yang dikelola. Ini memungkinkan Anda menentukan peran sekali, seperti security-reviewer atau test-runner, dan menggunakannya kembali baik sebagai subagent yang didelegasikan maupun sebagai rekan kerja tim agent. Untuk menggunakan definisi subagent, namai saat Anda meminta Claude untuk meluncurkan rekan kerja:tools: Claude Code membatasi rekan kerja ke alat dalam daftartoolsdefinisi. Untuk rekan kerja dalam proses, Claude Code menambahkanSendMessageke daftar itu, dan dalam sesi yang memiliki Task tools juga menambahkanTaskCreate,TaskGet,TaskList, danTaskUpdate.model: Claude Code menggunakanmodeldefinisi di salah satu mode tampilan ketika prompt spawn Anda tidak menamai satu. Lihat bagaimana Claude Code memilih model rekan kerja.- Body: untuk rekan kerja dalam proses, Claude Code menambahkan body definisi ke prompt sistem defaultnya sebagai instruksi tambahan. Untuk rekan kerja split-pane, Claude Code menggunakan body sebagai pengganti prompt sistem defaultnya.
skills: Claude Code tidak menerapkanskillsdefinisi ke rekan kerja di salah satu mode tampilan. Rekan kerja memuat skills dari pengaturan proyek dan pengguna Anda.mcpServers: untuk rekan kerja split-pane, Claude Code menerapkanmcpServersdefinisi di bawah aturan untuk bidang itu, yang mencakup sesi yang dimulai dengan--agentjuga. Rekan kerja dalam proses mengabaikan bidang dan memuat server MCP dari pengaturan proyek dan pengguna Anda.
.claude/agents/ proyek atau direktori --add-dir hanya jika Anda telah mempercayai folder tempat file agent berada. Mempercayai folder induk tidak dihitung. Sampai saat itu, rekan kerja kembali tanpa alat atau instruksi definisi apa pun, hanya menyimpan alat yang Claude Code tambahkan ke setiap rekan kerja dalam proses. Lihat definisi agent rekan kerja tidak dipulihkan untuk teks pemberitahuan.
Izin
Rekan kerja dimulai dengan mode izin pemimpin, kecuali modedontAsk, yang tidak mereka warisi. Jika pemimpin berjalan dengan --dangerously-skip-permissions, semua rekan kerja juga demikian. Setelah diluncurkan, Anda dapat mengubah mode izin rekan kerja individual, tetapi Anda tidak dapat menetapkan mode izin per-rekan kerja pada waktu spawn.
Prompt izin rekan kerja muncul dalam sesi pemimpin, jadi setujui mereka di sana sendiri. Persetujuan rencana adalah pengecualian yang dirancang: sesi pemimpin memberikan persetujuan rencana rekan kerja tanpa prompt terpisah kepada Anda.
Pesan antar agent
Ketika satu agent mengirim agent lain pesan melaluiSendMessage, Claude Code memberi tahu agent penerima bahwa pesan berasal dari sesi Claude lain, bukan dari Anda. Rekan kerja tidak dapat menyetujui prompt izin atau memberikan persetujuan atas nama Anda, dan rekan kerja yang ditolak tindakan tidak dapat menyampaikannya ke rekan kerja lain untuk melewati pemeriksaan. Aturan yang sama berlaku untuk pesan yang tiba dari salah satu sesi Claude Code lain Anda, di luar tim sepenuhnya.
Dalam mode auto, pengklasifikasi menerapkan dua pemeriksaan ke pesan antar agent:
- Ini memperlakukan klaim persetujuan yang disalurkan dari agent lain sebagai input yang tidak dipercaya daripada konfirmasi dari Anda.
- Ini meninjau setiap pesan sebelum Claude Code mengirimkannya, baik pesan biasa atau pesan protokol terstruktur seperti permintaan shutdown atau respons persetujuan rencana. Pesan yang diblokir tidak pernah mencapai penerima.
Konteks dan komunikasi
Setiap rekan kerja memiliki jendela konteksnya sendiri. Ketika diluncurkan, rekan kerja memuat konteks proyek yang sama dengan sesi biasa: CLAUDE.md, server MCP, dan skills. Jika Anda memulai pemimpin dengan--setting-sources, rekan kerja memuat dari daftar sumber terbatas yang sama. Sebelum v2.1.281, rekan kerja split-pane memuat setiap sumber pengaturan.
Rekan kerja juga menerima prompt spawn dari pemimpin. Riwayat percakapan pemimpin tidak terbawa.
Cara rekan kerja berbagi informasi:
- Pengiriman pesan otomatis: ketika rekan kerja mengirim pesan, mereka disampaikan secara otomatis kepada penerima. Pemimpin tidak perlu menunggu pembaruan.
- Notifikasi idle: ketika rekan kerja selesai dan berhenti, ia secara otomatis memberi tahu pemimpin dan menyertakan jawaban finalnya dalam notifikasi. Rekan kerja yang giliran berakhir pada kesalahan API memberi tahu pemimpin bahwa ia gagal dan menyertakan teks kesalahan.
- Daftar tugas bersama: agent yang memiliki Task tools dapat melihat status tugas dan mengklaim pekerjaan yang tersedia.
- Pesan rekan kerja: kirim pesan ke satu rekan kerja spesifik berdasarkan nama. Untuk menjangkau semua orang, kirim satu pesan per penerima.
Penggunaan token
Tim agent menggunakan jauh lebih banyak token daripada sesi tunggal. Setiap rekan kerja memiliki jendela konteksnya sendiri, dan penggunaan token diskalakan dengan jumlah rekan kerja aktif. Untuk penelitian, tinjauan, dan pekerjaan fitur baru, token tambahan biasanya berharga. Untuk tugas rutin, sesi tunggal lebih hemat biaya. Lihat biaya token tim agent untuk panduan penggunaan. Permintaan rekan kerja dalam proses berada di luar cache TTL bucket percakapan utama, sehingga cache-nya berlaku selama lima menit secara default, termasuk pada langganan Claude. Untuk menyimpannya selama satu jam, atursubagentPromptCacheTtl ke 1h. API menagih penulisan cache 1 jam dengan tarif yang lebih tinggi.
Contoh use case
Contoh-contoh ini menunjukkan bagaimana tim agent menangani tugas di mana eksplorasi paralel menambah nilai.Jalankan code review paralel
Seorang reviewer tunggal cenderung tertarik pada satu jenis masalah pada satu waktu. Membagi kriteria review menjadi domain independen berarti keamanan, kinerja, dan test coverage semuanya mendapat perhatian menyeluruh secara bersamaan. Prompt menugaskan setiap rekan tim lensa yang berbeda sehingga mereka tidak tumpang tindih:Investigasi dengan hipotesis bersaing
Ketika akar penyebab tidak jelas, satu agent cenderung menemukan satu penjelasan yang masuk akal dan berhenti mencari. Prompt melawan ini dengan membuat rekan tim secara eksplisit adversarial: pekerjaan setiap orang bukan hanya menyelidiki teori mereka sendiri tetapi menantang yang lain.Best practices
Berikan rekan tim konteks yang cukup
Rekan tim memuat konteks proyek secara otomatis, termasuk CLAUDE.md, MCP servers, dan skills, tetapi mereka tidak mewarisi riwayat percakapan lead. Lihat Context dan komunikasi untuk detail. Sertakan detail spesifik tugas dalam spawn prompt:Pilih ukuran tim yang sesuai
Tidak ada batas keras pada jumlah rekan tim, tetapi batasan praktis berlaku:- Biaya token skala linear: setiap rekan tim memiliki context window-nya sendiri dan mengkonsumsi token secara independen. Lihat biaya token tim agent untuk detail.
- Overhead koordinasi meningkat: lebih banyak rekan tim berarti lebih banyak komunikasi, koordinasi tugas, dan potensi konflik
- Diminishing returns: di luar titik tertentu, rekan tim tambahan tidak mempercepat pekerjaan secara proporsional
Ukuran tugas dengan tepat
- Terlalu kecil: overhead koordinasi melebihi manfaat
- Terlalu besar: rekan tim bekerja terlalu lama tanpa check-in, meningkatkan risiko usaha yang terbuang
- Tepat: unit self-contained yang menghasilkan deliverable yang jelas, seperti fungsi, file test, atau review
Tunggu rekan tim selesai
Kadang-kadang lead mulai mengimplementasikan tugas sendiri alih-alih menunggu rekan tim. Jika Anda memperhatikan ini:Mulai dengan penelitian dan review
Jika Anda baru mengenal tim agent, mulai dengan tugas yang memiliki batas yang jelas dan tidak memerlukan penulisan kode: review PR, penelitian library, atau investigasi bug. Tugas-tugas ini menunjukkan nilai eksplorasi paralel tanpa tantangan koordinasi yang datang dengan implementasi paralel.Hindari konflik file
Dua rekan tim mengedit file yang sama menyebabkan overwrites. Pecah pekerjaan sehingga setiap rekan tim memiliki set file berbeda.Monitor dan kemudi
Periksa kemajuan rekan tim, alihkan pendekatan yang tidak berfungsi, dan sintesis temuan saat tiba. Membiarkan tim berjalan tanpa diawasi terlalu lama meningkatkan risiko usaha yang terbuang.Troubleshooting
Rekan tim tidak muncul
Jika rekan tim tidak muncul setelah Anda meminta Claude untuk membuat mereka:- Dalam mode in-process, rekan tim muncul di panel agen di bawah input prompt. Gunakan tombol panah atas dan bawah untuk memilih satu, kemudian tekan Enter untuk melihatnya.
- Baris rekan tim yang hilang setelah diam telah disembunyikan, bukan dihentikan. Baris idle menyembunyikan 30 detik setelah seluruh panel menjadi idle dan muncul kembali pada giliran rekan tim berikutnya. Ketika lebih dari tiga rekan tim idle, baris surplus mereka runtuh menjadi satu baris
N idle agentsyang Enter perluas. Kirim pesan ke rekan tim berdasarkan nama untuk membawa baris yang disembunyikan kembali. - Periksa bahwa tugas yang Anda berikan Claude cukup kompleks untuk menjamin rekan tim. Claude memutuskan apakah akan menelurkan mereka berdasarkan tugas.
- Jika Anda secara eksplisit meminta split panes, pastikan tmux diinstal dan tersedia di PATH Anda:
- Untuk iTerm2, verifikasi
it2CLI diinstal dan Python API diaktifkan di preferensi iTerm2.
Claude menelurkan rekan tim alih-alih subagents
Sementara agent teams diaktifkan, subagent yang Claude namai dalam sesi lead diluncurkan sebagai rekan tim. Claude dapat mengganti nama subagents sendiri, jadi ini dapat terjadi selama delegasi yang tidak pernah Anda bingkai sebagai pekerjaan tim. Untuk membuat subagents bernama diluncurkan sebagai subagents lagi, matikan agent teams dengan mengaturCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS ke 0:
settings.json
env file pengaturan ke sesi yang berjalan ketika Anda menyimpan, dan membaca ulang variabel setiap kali Claude menelurkan subagent, jadi subagent berikutnya yang Claude namai diluncurkan sebagai subagent.
Mengatur variabel ke 0 di settings.json pengguna Anda mengganti shell export. Sumber pengaturan lainnya masih dapat mengaktifkan agent teams:
- File pengaturan dengan prioritas lebih tinggi: pengaturan proyek, pengaturan lokal, dan payload
--settingsditerapkan setelah pengaturan pengguna, jadi entrienvyang mengatur variabel ke1di salah satu dari mereka menang. Lihat Settings precedence. - Managed settings: managed settings diterapkan setelah setiap sumber lainnya. Jika organisasi Anda mengaktifkan agent teams di sana, minta administrator Anda untuk mengubah nilai yang dikelola.
SendMessage. Claude menerima hasil setiap subagent ketika selesai.
Terlalu banyak permission prompts
Permintaan izin rekan tim naik ke lead, yang dapat menciptakan gesekan. Pre-approve operasi umum di pengaturan izin Anda sebelum menelurkan rekan tim untuk mengurangi gangguan.Agents berhenti lebih awal
Rekan tim dapat berhenti setelah mengalami errors alih-alih pulih. Periksa output mereka dengan memilih rekan tim di panel agen dan menekan Enter dalam mode in-process, atau dengan mengklik pane dalam mode split, kemudian baik:- Berikan instruksi tambahan kepada mereka secara langsung
- Hasilkan rekan tim pengganti untuk melanjutkan pekerjaan
Orphaned tmux sessions
Jika session tmux bertahan setelah sesi Claude Code berakhir, mungkin tidak sepenuhnya dibersihkan. Daftar session dan bunuh yang dibuat oleh tim:Keterbatasan
Tim agent bersifat eksperimental. Keterbatasan saat ini untuk diketahui:- Tidak ada session resumption dengan rekan tim in-process:
/resumedan/rewindtidak mengembalikan rekan tim in-process. Setelah melanjutkan session, lead dapat mencoba mengirim pesan ke rekan tim yang tidak lagi ada. Jika ini terjadi, beri tahu lead untuk menelurkan rekan tim baru. - Status tugas dapat tertinggal: rekan tim kadang-kadang gagal menandai tugas sebagai selesai, yang memblokir tugas dependen. Jika tugas tampak terjebak, periksa apakah pekerjaan benar-benar selesai dan perbarui status tugas secara manual atau beri tahu lead untuk mendorong rekan tim.
- Shutdown dapat lambat: rekan tim menyelesaikan permintaan atau tool call saat ini sebelum shutdown, yang dapat memakan waktu.
- Satu tim per session: sebuah session memiliki tepat satu tim, yang dibatasi pada session tersebut. Anda tidak dapat membuat tim bernama tambahan atau berbagi tim di seluruh session.
- Tidak ada tim bersarang: rekan tim tidak dapat menelurkan rekan tim mereka sendiri. Hanya lead yang dapat mengelola tim.
- Tidak ada background subagents dari rekan tim in-process: subagents rekan tim in-process sendiri berjalan di foreground, karena pekerjaan background rekan tim tidak dapat bertahan lebih lama dari proses lead. Claude Code mengembalikan error ketika rekan tim menelurkan subagent yang definisinya menetapkan
background: true. Permintaanrun_in_background: truerekan tim juga gagal, baik dengan error atau dengan berjalan diam-diam di foreground, seperti yang dijelaskan dalam bagaimana Claude Code memilih foreground atau background. Subagents yang diluncurkan dari percakapan utama mengikuti default background. - Lead tetap: session utama adalah lead seumur hidupnya. Anda tidak dapat mempromosikan rekan tim ke lead atau mentransfer kepemimpinan.
- Izin ditetapkan pada spawn: rekan tim dimulai dengan mode izin yang dijelaskan di bawah Izin. Anda dapat mengubah mode izin rekan tim individual setelah menelurkan, tetapi Anda tidak dapat mengatur mode izin per-rekan tim pada waktu spawn.
- Split panes memerlukan tmux atau iTerm2: mode in-process default bekerja di terminal apa pun. Mode split-pane tidak didukung di integrated terminal VS Code, Windows Terminal, atau Ghostty.
Langkah berikutnya
Jelajahi pendekatan terkait untuk pekerjaan paralel dan delegasi:- Delegasi ringan: subagents menelurkan agent pembantu untuk penelitian atau verifikasi dalam session Anda, lebih baik untuk tugas yang tidak memerlukan koordinasi inter-agent
- Pesan antar session Anda sendiri: cross-session messaging memungkinkan Claude melewatkan temuan antar session yang Anda jalankan sendiri
- Session paralel manual: Git worktrees memungkinkan Anda menjalankan beberapa session Claude Code sendiri tanpa koordinasi tim otomatis