Agen Kustom

Pengembangan Perangkat Lunak dengan Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Apa Itu Agen?

Tim asisten robot khusus dengan berbagai alat

Agen adalah asisten AI khusus di Claude Code:

  • Masing-masing punya kemampuan spesifik, bekerja mandiri
  • Bisa bawaan atau dibuat kustom
Pengembangan Perangkat Lunak dengan Claude Code

Agen Bawaan

Agen Tujuan Kapan Digunakan
Explore Investigasi codebase hanya-baca "Peta arsitektur ini"
Plan Riset dan menyusun strategi "Bagaimana sebaiknya kita mendekati ini?"
General Menjalankan tugas dengan semua alat Bawaan untuk sebagian besar kerja

Gunakan /agents untuk menampilkan semua agen yang tersedia

Pengembangan Perangkat Lunak dengan Claude Code

Mengapa Membuat Agen Kustom?

Agen kustom untuk tugas khusus

  • Manfaat: Dapat digunakan ulang, konsisten, dapat dibagikan ke tim
  • Contoh penggunaan umum:
    • Code review - menegakkan standar tim
    • Audit keamanan - cek kerentanan
    • Dokumentasi - hasilkan dokumen konsisten
    • Pengujian - sarankan kasus uji
Pengembangan Perangkat Lunak dengan Claude Code

Membuat Berkas Agen

  • Lokasi berkas:
    • .claude/agents/code-reviewer.md
  • Bagian wajib:
    • name: Pengenal agen
    • description: Pemicu penggunaannya
    • Body: Instruksi dalam markdown
___
# code-reviewer.md
name: code-reviewer
description: Reviews code for 
best practices
___
Check for:
1. Clear naming conventions
2. Proper error handling
3. Performance concerns
Pengembangan Perangkat Lunak dengan Claude Code

Membuat Agen Kustom Code Reviewer

> /agents

> [Select] Create new agent
> [Select] Project level (.claude/agents)
> [Select] Generate with Claude (recommended)
> Create a code reviewer agent that reviews code for naming, error handling, and performance.

Tinjau dan setujui berkas yang dihasilkan.

Pengembangan Perangkat Lunak dengan Claude Code

Proyek Sejauh Ini

music-analytics-api/
  app.py
  routes.py        # <- Kita akan meninjau berkas ini
  models.py
  analytics.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md  # <- Agen kustom kita
Pengembangan Perangkat Lunak dengan Claude Code

Kapan Agen Dimunculkan

Tanpa sub-agen (ditangani langsung):

"Perbaiki bug di routes.py"
  -> Claude menanganinya

"Tambahkan validasi di sini"
  -> Claude menanganinya

Memunculkan sub-agen:

"Peta arsitekturnya"
  -> Agen Explore

"Bagaimana sebaiknya kita refactor?"
  -> Agen Plan
Pengembangan Perangkat Lunak dengan Claude Code

Menggunakan Agen Kustom Kita

> @code-reviewer review @routes.py
Review Selesai

Perbaikan Cepat:
- Hapus impor `session` yang tidak digunakan (baris 3)
- Ganti metrik popularitas hardcoded `* 5` dengan konstanta bernama

Masalah Struktural:
- Kamus album dibuat dua kali di get_album_stats() dan
  get_average_tracks(); ekstrak ke helper bersama
- get_artist_albums() mengembalikan daftar kosong jika artis tidak ada;
  validasi artis terlebih dahulu
- Tidak ada validasi rentang pada parameter artist_id

Apakah Anda ingin saya memperbaiki salah satunya?
Pengembangan Perangkat Lunak dengan Claude Code

Manfaat Agen

Kaca pembesar dengan perisai pelindung untuk eksplorasi aman

  • Konteks terpisah
    • Agen bekerja terisolasi
    • Percakapan utama tetap bersih
  • Eksplorasi aman
    • Agen Explore hanya-baca
    • Cocok untuk codebase yang belum dikenal
Pengembangan Perangkat Lunak dengan Claude Code

Kapan Menggunakan Agen

Jenis Pertanyaan Apa yang Terjadi
"Apa fungsi ini lakukan?" Claude menjawab langsung
"Bagaimana auth bekerja di seluruh codebase ini?" Agen Explore menyelidiki
"Pendekatan terbaik untuk refactor ini?" Agen Plan meneliti
"code review @routes.py" Ditangani oleh agen kustom
Pengembangan Perangkat Lunak dengan Claude Code

Ayo berlatih!

Pengembangan Perangkat Lunak dengan Claude Code

Preparing Video For Download...