| Istilah | Arti |
|---|---|
| ghost course | Course yang baru ada di database tanpa file path di disk, dibuat di video ini agar Matt bisa merencanakan kursus tanpa harus menyiapkan repositori dulu. |
| ghost lesson | Lesson yang tercatat di database tetapi belum dibuat di file system, dipakai Matt untuk merencanakan isi kursus di aplikasinya sebelum benar-benar dikerjakan. |
| materialize | Istilah yang disepakati Matt dan AI untuk mengubah entitas ghost menjadi nyata dengan membuat representasinya di disk, termasuk rantai materialization cascade pada ghost course. |
| PRD | Product requirements document, yaitu dokumen ringkas berisi user story dan keputusan implementasi serta pengujian, yang ditulis AI dari hasil sesi grilling lalu disimpan sebagai GitHub issue. |
| grilling session | Sesi tanya jawab dengan skill grill me tempat AI menanyai dan menantang ide pengembang sampai kebutuhan fitur menjadi jelas sebelum ditulis menjadi PRD. |
| AFK agents | Agent AI yang bekerja sendiri tanpa diawasi saat pengembang sedang pergi, misalnya mengerjakan issue di GitHub satu per satu selagi Matt berjalan-jalan. |
| Ralph | Pola loop yang menjalankan agent Claude berulang kali untuk mengambil issue, membuat commit, dan menutup issue tersebut, dijalankan Matt lewat perintah pnpm ralph di kontainer Docker. |
| ubiquitous language | Daftar istilah bersama dari buku Domain-Driven Design yang disimpan Matt dalam satu dokumen agar dirinya dan AI memakai kata yang sama secara tepat. |
| file path | Alamat lokasi folder di komputer, yang di aplikasi Matt menunjuk ke repositori sebuah course dan dibuat boleh kosong untuk ghost course. |
| file system | Sistem penyimpanan berkas dan folder di disk komputer, tempat lesson, section, dan course nyata di aplikasi Matt disimpan sebagai direktori. |
| issues | Tiket tugas di GitHub yang dipakai Matt untuk menyimpan PRD, pecahan pekerjaan, rencana QA, dan laporan bug agar bisa diambil oleh Ralph loop. |
| Claude code | Alat coding berbasis AI dari Anthropic yang bekerja langsung di repositori, dipakai Matt di video ini untuk merencanakan, mengimplementasikan, dan menguji fitur baru. |
Video ini menjawab permintaan penonton Matt Pocock untuk melihat langsung cara ia bekerja dengan Claude Code pada proyek nyata. Proyeknya adalah course video manager, aplikasi React Router berbasis TypeScript, Node, Drizzle, dan Postgres yang sudah melewati sekitar 1.200 commit dan dipakai Matt untuk mengelola semua konten kursusnya. Fitur yang ingin ia tambahkan berawal dari kebutuhan yang masih samar: membuat lesson nyata tanpa harus membuat ghost lesson dulu, menghapus lesson nyata secara langsung, dan membuat ghost course yang belum punya lokasi di disk. Pesan utamanya adalah bahwa praktik rekayasa perangkat lunak selama 20 tahun terakhir tetap berlaku. Pengembang sebaiknya memperlakukan AI seperti rekan tim yang diberi delegasi, berfokus pada arsitektur, modul, dan umpan balik, lalu menghabiskan waktu manusia untuk memperjelas ide sebelum agent bekerja sendiri. Matt juga sempat mempromosikan cohort Claude Code for real engineers yang ia jalankan.
Matt memulai dengan skill grill me, yaitu sesi tanya jawab tempat AI menggali kode lewat explore lalu menantang idenya, misalnya apakah course nyata kembali menjadi ghost bila semua lesson nyatanya dihapus. Sekitar 22 menit menghasilkan delapan poin cakupan, seperti file path course yang boleh kosong, tombol publish disembunyikan untuk ghost course, dan materialization cascade. Ia memperbarui dokumen ubiquitous language, menulis PRD sebagai GitHub issue, lalu memecahnya menjadi empat issue setelah menggabungkan dua yang terlalu kecil. Konteks saat itu baru sekitar 40 ribu token. Setelah itu ia menjalankan Ralph loop, yakni agent AFK di kontainer Docker bernama sandcastle, dan pergi jalan-jalan. Satu setengah jam kemudian agent selesai dalam lima iterasi. Matt meminta Claude membuat rencana QA, menguji sendiri, dan mengirim temuan lewat tombol feedback yang otomatis menjadi issue baru, misalnya galat React saat membuat course atau perlunya konfirmasi sebelum menghapus. Ralph memperbaikinya di latar belakang hingga 14 commit. Kesimpulannya, Matt lebih banyak meninjau masukan, keluaran, dan antarmuka modul daripada membaca kode, dan menurutnya pendekatan spesifikasi ke kode saja tidak cukup karena kasus tepi baru muncul saat QA.
Kata kunci
- ghost course
- grilling session
- AFK agents
- Ralph
- Mempraktikkan alur kerja Claude Code yang memperlakukan agen seperti anggota tim, dengan contoh membangun fitur ghost course di aplikasi kursus.
- Mengikuti sesi grilling, PRD, dan issue, serta memakai agen AFK dan loop Ralph yang berjalan di latar belakang.
- Membahas ubiquitous language, perubahan model data (file path menjadi nullable, materialize ghost lesson), dan alasan sesi grilling terasa lambat tetapi efektif.
Tulis catatan pribadimu untuk video ini. Catatan tersimpan di akunmu dan bisa dibuka dari perangkat mana pun.
