Langsung ke konten utama
Subagents khusus 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 spesifik tugas dengan prompt sistem yang disesuaikan, alat, dan jendela konteks terpisah.

Apa itu subagents?

Subagents adalah kepribadian AI yang telah dikonfigurasi sebelumnya yang dapat didelegasikan oleh Claude Code untuk menangani tugas. Setiap subagent:
  • Memiliki tujuan spesifik dan area keahlian
  • Menggunakan jendela konteksnya sendiri terpisah dari percakapan utama
  • Dapat dikonfigurasi dengan alat spesifik yang diizinkan untuk digunakan
  • Mencakup prompt sistem khusus yang memandu perilakunya
Ketika Claude Code menemukan tugas yang sesuai dengan keahlian subagent, ia dapat mendelegasikan tugas tersebut ke subagent khusus, yang bekerja secara independen dan mengembalikan hasil.

Manfaat utama

Preservasi konteks

Setiap subagent beroperasi dalam konteksnya sendiri, mencegah polusi percakapan utama dan menjaganya tetap fokus pada tujuan tingkat tinggi.

Keahlian khusus

Subagents dapat disesuaikan dengan instruksi terperinci untuk domain spesifik, yang menghasilkan tingkat keberhasilan lebih tinggi pada tugas yang ditunjuk.

Dapat digunakan kembali

Setelah dibuat, subagents dapat digunakan di berbagai proyek dan dibagikan dengan tim Anda untuk alur kerja yang konsisten.

Izin fleksibel

Setiap subagent dapat memiliki tingkat akses alat yang berbeda, memungkinkan Anda membatasi alat yang kuat ke jenis subagent tertentu.

Mulai cepat

Untuk membuat subagent pertama Anda:
1

Buka antarmuka subagents

Jalankan perintah berikut:
/agents
2

Pilih 'Create New Agent'

Pilih apakah akan membuat subagent tingkat proyek atau tingkat pengguna
3

Tentukan subagent

  • Direkomendasikan: Buat dengan Claude terlebih dahulu, kemudian sesuaikan untuk menjadikannya milik Anda
  • Jelaskan subagent Anda secara detail dan kapan harus digunakan
  • Pilih alat yang ingin Anda berikan akses (atau biarkan kosong untuk mewarisi semua alat)
  • Antarmuka menampilkan semua alat yang tersedia, membuat pemilihan menjadi mudah
  • Jika Anda membuat dengan Claude, Anda juga dapat mengedit prompt sistem di editor Anda sendiri dengan menekan e
4

Simpan dan gunakan

Subagent Anda sekarang tersedia! Claude akan menggunakannya secara otomatis jika sesuai, atau Anda dapat memanggilnya secara eksplisit:
> Use the code-reviewer subagent to check my recent changes

Konfigurasi subagent

Lokasi file

Subagents disimpan sebagai file Markdown dengan frontmatter YAML di dua lokasi yang mungkin:
TipeLokasiCakupanPrioritas
Subagents proyek.claude/agents/Tersedia di proyek saat iniTertinggi
Subagents pengguna~/.claude/agents/Tersedia di semua proyekLebih rendah
Ketika nama subagent bertentangan, subagents tingkat proyek memiliki prioritas lebih tinggi daripada subagents tingkat pengguna.

Plugin agents

Plugins dapat menyediakan subagents khusus yang terintegrasi dengan mulus dengan Claude Code. Plugin agents bekerja identik dengan agents yang ditentukan pengguna dan muncul di antarmuka /agents. Lokasi plugin agents: Plugin menyertakan agents di direktori agents/ mereka (atau jalur khusus yang ditentukan dalam manifes plugin). Menggunakan plugin agents:
  • Plugin agents muncul di /agents bersama agents khusus Anda
  • Dapat dipanggil secara eksplisit: “Use the code-reviewer agent from the security-plugin”
  • Dapat dipanggil secara otomatis oleh Claude jika sesuai
  • Dapat dikelola (dilihat, diperiksa) melalui antarmuka /agents
Lihat referensi komponen plugin untuk detail tentang membuat plugin agents.

Konfigurasi berbasis CLI

Anda juga dapat menentukan subagents secara dinamis menggunakan flag CLI --agents, yang menerima objek JSON:
claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'
Prioritas: Subagents yang ditentukan CLI memiliki prioritas lebih rendah daripada subagents tingkat proyek tetapi prioritas lebih tinggi daripada subagents tingkat pengguna. Kasus penggunaan: Pendekatan ini berguna untuk:
  • Pengujian cepat konfigurasi subagent
  • Subagents spesifik sesi yang tidak perlu disimpan
  • Skrip otomasi yang memerlukan subagents khusus
  • Berbagi definisi subagent dalam dokumentasi atau skrip
Untuk informasi terperinci tentang format JSON dan semua opsi yang tersedia, lihat dokumentasi referensi CLI.

Format file

Setiap subagent didefinisikan dalam file Markdown dengan struktur ini:
---
name: your-sub-agent-name
description: Description of when this subagent should be invoked
tools: tool1, tool2, tool3  # Optional - inherits all tools if omitted
model: sonnet  # Optional - specify model alias or 'inherit'
---

Your subagent's system prompt goes here. This can be multiple paragraphs
and should clearly define the subagent's role, capabilities, and approach
to solving problems.

Include specific instructions, best practices, and any constraints
the subagent should follow.

Bidang konfigurasi

BidangDiperlukanDeskripsi
nameYaPengenal unik menggunakan huruf kecil dan tanda hubung
descriptionYaDeskripsi bahasa alami tentang tujuan subagent
toolsTidakDaftar alat spesifik yang dipisahkan koma. Jika dihilangkan, mewarisi semua alat dari thread utama
modelTidakModel yang digunakan untuk subagent ini. Dapat berupa alias model (sonnet, opus, haiku) atau 'inherit' untuk menggunakan model percakapan utama. Jika dihilangkan, default ke model subagent yang dikonfigurasi

Pemilihan model

Bidang model memungkinkan Anda mengontrol model AI mana yang digunakan subagent:
  • Alias model: Gunakan salah satu alias yang tersedia: sonnet, opus, atau haiku
  • 'inherit': Gunakan model yang sama dengan percakapan utama (berguna untuk konsistensi)
  • Dihilangkan: Jika tidak ditentukan, menggunakan model default yang dikonfigurasi untuk subagents (sonnet)
Menggunakan 'inherit' sangat berguna ketika Anda ingin subagents Anda beradaptasi dengan pilihan model percakapan utama, memastikan kemampuan yang konsisten dan gaya respons di seluruh sesi Anda.

Alat yang tersedia

Subagents dapat diberikan akses ke salah satu alat internal Claude Code. 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, memudahkan untuk memilih yang Anda butuhkan.
Anda memiliki dua opsi untuk mengonfigurasi alat:
  • Hilangkan bidang tools untuk mewarisi semua alat dari thread utama (default), termasuk alat MCP
  • Tentukan alat individual sebagai daftar yang dipisahkan koma untuk kontrol yang lebih terperinci (dapat diedit secara manual atau melalui /agents)
Alat MCP: Subagents dapat mengakses alat MCP dari server MCP yang dikonfigurasi. Ketika bidang tools dihilangkan, subagents mewarisi semua alat MCP yang tersedia untuk thread utama.

Mengelola subagents

Menggunakan perintah /agents (Direkomendasikan)

Perintah /agents menyediakan antarmuka komprehensif untuk manajemen subagent:
/agents
Ini membuka menu interaktif di mana Anda dapat:
  • Melihat semua subagents yang tersedia (bawaan, pengguna, dan proyek)
  • Membuat subagents baru dengan setup terpandu
  • Mengedit subagents khusus yang ada, termasuk akses alat mereka
  • Menghapus subagents khusus
  • Melihat subagents mana yang aktif ketika duplikat ada
  • Kelola izin alat dengan mudah dengan daftar lengkap alat yang tersedia

Manajemen file langsung

Anda juga dapat mengelola subagents dengan bekerja langsung dengan file mereka:
# Create a project subagent
mkdir -p .claude/agents
echo '---
name: test-runner
description: Use proactively to run tests and fix failures
---

You are a test automation expert. When you see code changes, proactively run the appropriate tests. If tests fail, analyze the failures and fix them while preserving the original test intent.' > .claude/agents/test-runner.md

# Create a user subagent
mkdir -p ~/.claude/agents
# ... create subagent file

Menggunakan subagents secara efektif

Delegasi otomatis

Claude Code secara proaktif mendelegasikan tugas berdasarkan:
  • Deskripsi tugas dalam permintaan Anda
  • Bidang description dalam konfigurasi subagent
  • Konteks saat ini dan alat yang tersedia
Untuk mendorong penggunaan subagent yang lebih proaktif, sertakan frasa seperti “use PROACTIVELY” atau “MUST BE USED” di bidang description Anda.

Invokasi eksplisit

Minta subagent spesifik dengan menyebutkannya dalam perintah Anda:
> Use the test-runner subagent to fix failing tests
> Have the code-reviewer subagent look at my recent changes
> Ask the debugger subagent to investigate this error

Subagents bawaan

Claude Code mencakup subagents bawaan yang tersedia langsung dari kotak:

Subagent Plan

Subagent Plan adalah agent bawaan khusus yang dirancang untuk digunakan selama mode plan. Ketika Claude beroperasi dalam mode plan (mode non-eksekusi), ia menggunakan subagent Plan untuk melakukan penelitian dan mengumpulkan informasi tentang codebase Anda sebelum menyajikan rencana. Karakteristik utama:
  • Model: Menggunakan Sonnet untuk analisis yang lebih mampu
  • Alat: Memiliki akses ke alat Read, Glob, Grep, dan Bash untuk eksplorasi codebase
  • Tujuan: Mencari file, menganalisis struktur kode, dan mengumpulkan konteks
  • Invokasi otomatis: Claude secara otomatis menggunakan agent ini ketika dalam mode plan dan perlu meneliti codebase
Cara kerjanya: Ketika Anda dalam mode plan dan Claude perlu memahami codebase Anda untuk membuat rencana, ia mendelegasikan tugas penelitian ke subagent Plan. Ini mencegah nesting agent yang tak terbatas (subagents tidak dapat menelurkan subagents lain) sambil tetap memungkinkan Claude mengumpulkan konteks yang diperlukan. Contoh skenario:
User: [In plan mode] Help me refactor the authentication module

Claude: Let me research your authentication implementation first...
[Internally invokes Plan subagent to explore auth-related files]
[Plan subagent searches codebase and returns findings]
Claude: Based on my research, here's my proposed plan...
Subagent Plan hanya digunakan dalam mode plan. Dalam mode eksekusi normal, Claude menggunakan agent tujuan umum atau subagents khusus lainnya yang telah Anda buat.

Contoh subagents

Pengulas kode

---
name: code-reviewer
description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.
tools: Read, Grep, Glob, Bash
model: inherit
---

You are a senior code reviewer ensuring high standards of code quality and security.

When invoked:
1. Run git diff to see recent changes
2. Focus on modified files
3. Begin review immediately

Review checklist:
- Code is simple and readable
- Functions and variables are well-named
- No duplicated code
- Proper error handling
- No exposed secrets or API keys
- Input validation implemented
- Good test coverage
- Performance considerations addressed

Provide feedback organized by priority:
- Critical issues (must fix)
- Warnings (should fix)
- Suggestions (consider improving)

Include specific examples of how to fix issues.

Debugger

---
name: debugger
description: Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.
tools: Read, Edit, Bash, Grep, Glob
---

You are an expert debugger specializing in root cause analysis.

When invoked:
1. Capture error message and stack trace
2. Identify reproduction steps
3. Isolate the failure location
4. Implement minimal fix
5. Verify solution works

Debugging process:
- Analyze error messages and logs
- Check recent code changes
- Form and test hypotheses
- Add strategic debug logging
- Inspect variable states

For each issue, provide:
- Root cause explanation
- Evidence supporting the diagnosis
- Specific code fix
- Testing approach
- Prevention recommendations

Focus on fixing the underlying issue, not just symptoms.

Ilmuwan data

---
name: data-scientist
description: Data analysis expert for SQL queries, BigQuery operations, and data insights. Use proactively for data analysis tasks and queries.
tools: Bash, Read, Write
model: sonnet
---

You are a data scientist specializing in SQL and BigQuery analysis.

When invoked:
1. Understand the data analysis requirement
2. Write efficient SQL queries
3. Use BigQuery command line tools (bq) when appropriate
4. Analyze and summarize results
5. Present findings clearly

Key practices:
- Write optimized SQL queries with proper filters
- Use appropriate aggregations and joins
- Include comments explaining complex logic
- Format results for readability
- Provide data-driven recommendations

For each analysis:
- Explain the query approach
- Document any assumptions
- Highlight key findings
- Suggest next steps based on data

Always ensure queries are efficient and cost-effective.

Praktik terbaik

  • Mulai dengan agents yang dihasilkan Claude: Kami sangat merekomendasikan membuat subagent awal Anda dengan Claude dan kemudian mengulanginya untuk menjadikannya milik pribadi Anda. Pendekatan ini memberikan hasil terbaik - fondasi yang solid yang dapat Anda sesuaikan dengan kebutuhan spesifik Anda.
  • Desain subagents yang fokus: Buat subagents dengan tanggung jawab tunggal dan jelas daripada mencoba membuat satu subagent melakukan segalanya. Ini meningkatkan kinerja dan membuat subagents lebih dapat diprediksi.
  • Tulis prompt terperinci: Sertakan instruksi spesifik, contoh, dan batasan dalam prompt sistem Anda. Semakin banyak panduan yang Anda berikan, semakin baik kinerja subagent.
  • Batasi akses alat: Hanya berikan alat yang diperlukan untuk tujuan subagent. Ini meningkatkan keamanan dan membantu subagent fokus pada tindakan yang relevan.
  • Kontrol versi: Periksa subagents proyek ke dalam kontrol versi sehingga tim Anda dapat mendapat manfaat dari dan meningkatkannya secara kolaboratif.

Penggunaan lanjutan

Chaining subagents

Untuk alur kerja yang kompleks, Anda dapat menghubungkan beberapa subagents:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Pemilihan subagent dinamis

Claude Code secara cerdas memilih subagents berdasarkan konteks. Buat bidang description Anda spesifik dan berorientasi pada tindakan untuk hasil terbaik.

Subagents yang dapat dilanjutkan

Subagents dapat dilanjutkan untuk melanjutkan percakapan sebelumnya, yang sangat berguna untuk tugas penelitian atau analisis jangka panjang yang perlu dilanjutkan di berbagai invokasi. Cara kerjanya:
  • Setiap eksekusi subagent diberi agentId unik
  • Percakapan agent disimpan dalam file transkrip terpisah: agent-{agentId}.jsonl
  • Anda dapat melanjutkan agent sebelumnya dengan memberikan agentId melalui parameter resume
  • Ketika dilanjutkan, agent melanjutkan dengan konteks penuh dari percakapan sebelumnya
Contoh alur kerja: Invokasi awal:
> Use the code-analyzer agent to start reviewing the authentication module

[Agent completes initial analysis and returns agentId: "abc123"]
Lanjutkan agent:
> Resume agent abc123 and now analyze the authorization logic as well

[Agent continues with full context from previous conversation]
Kasus penggunaan:
  • Penelitian jangka panjang: Pecah analisis codebase besar menjadi beberapa sesi
  • Penyempurnaan iteratif: Lanjutkan menyempurnakan pekerjaan subagent tanpa kehilangan konteks
  • Alur kerja multi-langkah: Buat subagent bekerja pada tugas terkait secara berurutan sambil mempertahankan konteks
Detail teknis:
  • Transkrip agent disimpan di direktori proyek Anda
  • Perekaman dinonaktifkan selama resume untuk menghindari duplikasi pesan
  • Agent sinkron dan asinkron dapat dilanjutkan
  • Parameter resume menerima ID agent dari eksekusi sebelumnya
Penggunaan programatik: Jika Anda menggunakan Agent SDK atau berinteraksi dengan AgentTool secara langsung, Anda dapat meneruskan parameter resume:
{
  "description": "Continue analysis",
  "prompt": "Now examine the error handling patterns",
  "subagent_type": "code-analyzer",
  "resume": "abc123"  // Agent ID from previous execution
}
Lacak ID agent untuk tugas yang mungkin ingin Anda lanjutkan nanti. Claude Code menampilkan ID agent ketika subagent menyelesaikan pekerjaannya.

Pertimbangan kinerja

  • Efisiensi konteks: Agents membantu melestarikan konteks utama, memungkinkan sesi keseluruhan yang lebih lama
  • Latensi: Subagents dimulai dengan slate bersih setiap kali dipanggil dan dapat menambah latensi saat mereka mengumpulkan konteks yang mereka butuhkan untuk melakukan pekerjaan mereka secara efektif.

Dokumentasi terkait

  • Plugins - Perluas Claude Code dengan agents khusus melalui plugins
  • Slash commands - Pelajari tentang perintah bawaan lainnya
  • Settings - Konfigurasi perilaku Claude Code
  • Hooks - Otomatiskan alur kerja dengan penanganan peristiwa