Pengembangan Perangkat Lunak dengan Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp

Agen adalah asisten AI khusus di Claude Code:
| 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

.claude/agents/code-reviewer.mdname: Pengenal agendescription: Pemicu penggunaannya___
# 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
> /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.
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
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
> @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?

| 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