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.
agent.spawn miliknya, Claude Code menggunakan model tersebut sebagai pengganti sumber pertama.
Jika Anda menetapkan 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 meminta rekan tim untuk merencanakan sebelum mengimplementasikan. Rekan tim yang Claude hasilkan saat lead berada dalam plan mode juga bekerja dalam plan mode sampai rencananya siap. Alihkan lead ke plan mode terlebih dahulu, kemudian minta rekan tim:Shift+Tab saat melihat sesinya, lead meninjau rencana dari run tersebut alih-alih Claude Code yang menyetujuinya. Anda tidak diminta untuk menyetujuinya; lead menyetujuinya atau mengembalikannya untuk revisi.
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.
/compact,/clear, dan/rewindbertindak pada percakapan lead, sehingga Claude Code meminta Anda untuk mengonfirmasi sebelum menjalankan salah satunya dari tampilan ini./modeldan/fastmenetapkan model dan fast mode lead, bukan milik rekan tim, sehingga keduanya tidak berjalan dari tampilan ini. Sebuah pemberitahuan memberi tahu Anda alasannya.
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 dan ditampilkan sebagai terblokir di daftar tugas sampai tugas-tugas tersebut selesai. Rekan tim tidak melakukan self-claim atas tugas yang terblokir, tetapi Anda atau lead tetap dapat menugaskannya. 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.
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. Claude Code menghapus direktori konfigurasi tim ketika sesi berakhir. - Daftar tugas:
~/.claude/tasks/{team-name}/. Direktori ini tetap ada di disk setelah sesi berakhir. Untuk mengubah berapa lama Claude Code menyimpannya, aturcleanupPeriodDays.
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 cakupan subagent proyek, pengguna, terkelola, atau plugin. 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 tool 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 mode tampilan mana pun ketika prompt spawn Anda tidak menamai satu. Lihat bagaimana Claude Code memilih model rekan kerja.disallowedTools: untuk rekan kerja dalam proses, Claude Code menghapus tool dalamdisallowedToolsdefinisi dari kumpulan tool rekan kerja.SendMessagedan Task tools yang ditambahkannya tetap tersedia bahkan ketika daftar tersebut menamainya.effort: untuk rekan kerja dalam proses, Claude Code menerapkaneffortdefinisi di bawah aturan effort frontmatter.autoCompactWindow: untuk rekan kerja dalam proses, Claude Code menerapkanautoCompactWindowdefinisi di bawah aturan bidang tersebut. Rekan kerja split-pane mengabaikan bidang ini. Memerlukan Claude Code v2.1.296 atau yang lebih baru.- Body: untuk rekan kerja dalam proses, Claude Code menambahkan body definisi ke system prompt defaultnya sebagai instruksi tambahan. Untuk rekan kerja split-pane, Claude Code menggunakan body sebagai pengganti system prompt defaultnya.
skills: Claude Code tidak menerapkanskillsdefinisi ke rekan kerja di mode tampilan mana pun. 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 tool atau instruksi definisi apa pun, hanya menyimpan tool yang Claude Code tambahkan ke setiap rekan kerja dalam proses. Lihat definisi agent rekan kerja tidak dipulihkan untuk teks pemberitahuan.
Izin
Untuk berpindah-pindah mode izin rekan kerja yang sedang berjalan, tekanShift+Tab, meskipun rekan kerja dalam proses dapat berjalan dalam mode pemimpin sebagai gantinya. Untuk rekan kerja split-pane, tekan tombol tersebut di pane-nya. Untuk rekan kerja dalam proses, tekan tombol tersebut saat melihat sesinya, dan rekan kerja memeriksa modenya ketika memulai giliran berikutnya.
Rekan kerja dalam proses yang tidak berada dalam plan mode berjalan dalam mode pemimpin selama pemimpin berada dalam mode
acceptEdits, auto, atau bypassPermissions. Mengubah rekan kerja ke Manual tidak mengubah hal itu, bahkan jika bilah statusnya menampilkan Manual.Agar rekan kerja bertanya sebelum mengedit, tekan Enter pada baris main di panel agent dan ubah pemimpin ke mode Manual juga. Pemimpin kemudian juga akan bertanya, begitu pula rekan kerja lain yang berada dalam mode Manual.bypassPermissions, yang diaktifkan oleh --dangerously-skip-permissions. Jika pemimpin berada dalam mode dontAsk, rekan kerja dimulai dalam mode Manual sebagai gantinya. Untuk rekan kerja split-pane dari pemimpin dalam mode Manual atau dontAsk, hal ini memerlukan Claude Code v2.1.317 atau yang lebih baru.
Rekan kerja dalam proses berjalan di bawah aturan allow dan deny aktif milik pemimpin, sehingga --disallowedTools, --tools, dan --allowedTools semuanya berlaku untuknya. Untuk rekan kerja split-pane, periksa setiap flag:
--disallowedToolsdan--tools: rekan kerja dimulai dengan aturan deny baris perintah dan daftar tool milik pemimpin. Memerlukan Claude Code v2.1.309 atau yang lebih baru.--allowedTools: Claude Code tidak meneruskan flag ini ke rekan kerja split-pane, sehingga tindakan yang Anda izinkan hanya dengan flag ini tidak disetujui sebelumnya di sana. Untuk menyetujui tindakan tersebut sebelumnya, letakkan aturan di bawahpermissions.allowdalam--settingssaat Anda memulai pemimpin. Misalnya, jalankanclaude --settings '{"permissions":{"allow":["Bash(npm *)"]}}'di shell Anda. Aturan tersebut berlaku untuk pemimpin dan setiap rekan kerja split-pane untuk sesi tersebut.
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 permintaan 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 auto mode, 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 context window 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 gilirannya 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 context window sendiri, dan penggunaan token diskalakan dengan jumlah rekan kerja aktif. Untuk penelitian, tinjauan, dan pekerjaan fitur baru, token tambahan biasanya berharga. Untuk tugas sehari-hari, 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 subagent background dari rekan tim in-process: subagent milik rekan tim in-process 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. Subagent 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.
- Tidak ada mode izin per-rekan tim saat spawn: rekan tim dimulai dengan mode izin yang dijelaskan di bawah Izin.
- 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