Agent selesai bekerja bukan berarti tugas selesai. Kamu perlu membaca diff, menjalankan app, menguji acceptance criteria, dan memutuskan terima, revisi, atau revert.
28m bacaanKuis WajibMicro Badge Lesson
Review & Verifikasi Hasil Agent
Setelah prompt pertama dijalankan, Antigravity mungkin berkata:
text
Perubahan sudah selesai.
Kalimat itu belum cukup.
Dalam kerja dengan coding agent, “selesai” bukan berarti agent berhenti menulis. Selesai berarti hasilnya sudah kamu cek terhadap bukti yang jelas.
Untuk bug link campaign, definisi selesai sudah tertulis di acceptance criteria:
klik campaign menuju halaman donasi;
form donasi tampil;
diff hanya menyentuh file relevan;
lint dan build berhasil.
Sekarang tugasmu adalah membuktikan itu.
Mulai dari diff, bukan browser
Jalankan:
bash
git diff --stat
Output ini memberi gambaran file apa saja yang berubah.
Untuk bug link campaign, perubahan idealnya kecil. Kalau output menunjukkan banyak file berubah, berhenti dulu.
Lanjutkan:
bash
git diff
Cari baris yang mengubah link dari:
tsx
href={`/campaigns/${c.slug}`}
menjadi:
tsx
href={`/campaigns/${c.slug}/donate`}
Kalau itu satu-satunya perubahan penting, scope-nya sehat.
Kalau agent juga mengubah styling, membuat route baru, atau menyentuh migration, itu tanda scope melebar.
Jalankan app dan uji alur
Sekarang jalankan:
bash
npm run dev
Buka halaman utama:
text
http://localhost:3000
Klik campaign.
Cek tiga hal:
URL menuju /campaigns/.../donate.
Halaman bukan 404.
Form donasi tampil.
Jangan hanya melihat “ada halaman”. Pastikan halaman itu sesuai alur PRD: donatur bisa mulai mengisi donasi dari campaign yang dipilih.
Jalankan lint dan build
Setelah browser flow benar, jalankan:
bash
npm run lintnpm run build
Kenapa perlu build untuk perubahan kecil?
Karena TypeScript, import, routing, dan Next.js bisa gagal di build walaupun halaman terlihat berjalan saat dev server. Untuk latihan awal, biasakan dua command ini menjadi gate minimum.
Kalau npm run build gagal, jangan abaikan. Simpan error-nya dan jadikan bahan prompt revisi.
Putuskan: terima, revisi, atau revert
Setelah semua bukti terkumpul, pilih salah satu.
Kondisi
Tindakan
Diff kecil, browser flow benar, lint/build hijau
Terima perubahan
Browser masih 404 atau form tidak tampil
Minta revisi dengan langkah reproduksi
Diff melebar ke file tak relevan
Minta agent mempersempit atau revert
Kamu tidak paham perubahan
Minta penjelasan sebelum menerima
Jangan menerima perubahan yang tidak bisa kamu jelaskan. Kalau sekarang kamu diam, nanti kamu akan bingung saat bug berikutnya muncul.
Prompt revisi harus membawa bukti
Prompt revisi yang lemah:
text
masih error, coba perbaiki
Prompt revisi yang lebih baik:
text
Saya sudah verifikasi hasil perubahanmu.Actual:- Dari http://localhost:3000, klik campaign masih menuju 404.- URL yang terbuka: /campaigns/paket-pangan-keluarga- Acceptance criteria meminta /campaigns/paket-pangan-keluarga/donate.Tolong perbaiki hanya link di halaman utama.Jangan membuat route baru dan jangan mengubah file lain yang tidak diperlukan.Setelah selesai, laporkan diff yang berubah.
Commit bukan sekadar simpan perubahan. Commit adalah pernyataan: “saya menerima perubahan ini karena sudah diverifikasi.”
Kalau belum yakin, jangan commit dulu.
Catatan verifikasi
Simpan catatan pendek:
md
# Review 01 — Link CampaignDiff:- src/app/page.tsx mengubah href campaign ke /campaigns/{slug}/donate.Verifikasi:- Klik campaign dari homepage: berhasil menuju halaman donasi.- npm run lint: berhasil.- npm run build: berhasil.Keputusan:- Perubahan diterima.
Catatan seperti ini membantu saat kamu atau agent lain perlu tahu kenapa perubahan itu dibuat.
menerima perubahan yang terlalu luas karena “kelihatannya berhasil”.
AI coding yang sehat bukan hanya prompt yang bagus. Ia juga butuh kebiasaan menerima atau menolak output dengan alasan.
Checkpoint
Kamu membaca git diff --stat.
Kamu membaca git diff dan paham file yang berubah.
Kamu menguji klik campaign di browser.
Kamu menjalankan npm run lint.
Kamu menjalankan npm run build.
Kamu punya keputusan: terima, revisi, atau revert.
Kalau diterima, perubahan sudah dicommit dengan pesan yang jelas.
Module 01 selesai kalau kamu tidak hanya berhasil memperbaiki link, tapi juga tahu kenapa perubahan itu aman diterima. Mulai Module 02, kita akan masuk ke kontrak data dan lingkungan supaya prompt berikutnya tidak cuma benar di UI, tapi juga benar di database.
Checkpoint KuisTarget: 70%
Kuis 01.4 — Review & Verifikasi Hasil Agent
Kuis ini wajib untuk sertifikat. Kamu tetap bisa lanjut ke pelajaran berikutnya dan mengerjakannya nanti.