| Istilah | Arti |
|---|---|
| Sandcastle | Library TypeScript open-source buatan Matt Pocock untuk menjalankan coding agent di dalam sandbox terisolasi lewat fungsi run yang menerima agent, sandbox, dan prompt. |
| AFK | Singkatan away from keyboard, yaitu kondisi agent bekerja sendiri tanpa ditunggui pengguna, misalnya mengambil tugas backlog sambil kita minum teh. |
| Docker | Platform untuk menjalankan aplikasi di dalam kontainer terpisah, dipakai di video ini sebagai penyedia sandbox tempat agent Sandcastle bekerja dengan aman. |
| sandbox | Lingkungan terisolasi tempat agent boleh menjalankan perintah apa saja tanpa bisa merusak komputer utama atau membocorkan data ke luar. |
| Yolo mode | Mode agent yang melewati semua permintaan izin, praktis tetapi berbahaya karena agent bisa misalnya menghapus folder home di komputer kita. |
| permissions | Permintaan izin yang diajukan agent sebelum menjalankan perintah, yang menjadi masalah utama bila agent ingin dibiarkan bekerja AFK. |
| GitHub | Layanan penyimpanan kode, di video ini GitHub issues berlabel Sandcastle dipakai sebagai daftar tugas yang diambil dan ditutup oleh agent. |
| planner | Agent pertama dalam alur Sandcastle yang membaca issue terbuka tanpa hambatan lalu mengeluarkan rencana kerja berbentuk JSON. |
| implementer | Agent yang mengerjakan satu issue di branch tersendiri, misalnya menulis tes lebih dulu lalu kodenya dengan pola red green refactor. |
| reviewer | Agent yang memeriksa perubahan hasil implementer lewat git diff, mengecek kebenaran dan standar coding proyek, serta menangkap kesalahan yang terlewat. |
| merger | Agent terakhir yang menggabungkan semua branch hasil kerja ke main, menyelesaikan konflik penggabungan, menjalankan type check, dan menutup issue. |
| TypeScript | Bahasa pemrograman turunan JavaScript dengan tipe data, dipakai untuk membuat Sandcastle sekaligus menjadi isi template aplikasi yang dibangun agent dalam demo. |
Dalam video ini Matt Pocock memperkenalkan Sandcastle, library TypeScript open-source buatannya untuk menjalankan coding agent di dalam sandbox yang terisolasi. Selama enam bulan terakhir ia berusaha membuat agent bekerja sepenuhnya AFK, yaitu mengambil tugas dari backlog, membuat fitur, melakukan QA, dan berjalan paralel tanpa diawasi. Masalah utamanya adalah permintaan izin yang terus muncul. Yolo mode memang bisa melewati semua izin, tetapi agent bisa berbuat nekat seperti menghapus folder home, dan di perusahaan ada risiko kode bocor ke pihak ketiga. Solusi yang sudah ada, termasuk Docker Sandboxes, menurutnya bermasalah saat dipakai AFK atau malah menjual layanan pihak ketiga, jadi ia membuat sendiri sebuah fungsi sederhana untuk menjalankan prompt tertentu di sandbox tertentu dengan agent tertentu.
Matt mendemokan pemasangan dengan npm install lalu npx sandcastle init, memilih Claude Code sebagai agent, Docker sebagai sandbox, GitHub issues sebagai pengelola backlog, dan template parallel planner dengan langkah review. Hanya issue berlabel Sandcastle yang diambil agent. Dockerfile memasang GitHub CLI dan Claude Code, lalu ia mengisi API key Anthropic dan token GitHub. Ia membuat issue berisi permintaan template TypeScript dengan Vitest, type checking, CLI berbasis Commander, dan skrip CI. Agent planner membaca issue yang tidak terblokir dan mengeluarkan rencana JSON, agent implementer mengerjakan tiap issue di branch sendiri dengan pola red green refactor, agent reviewer memeriksa diff dan standar coding proyek, lalu agent merger menggabungkan semua branch ke main, menyelesaikan konflik, menjalankan type check, dan menutup issue. Agent bisa diganti, misalnya Codex untuk review adversarial. Menurut Matt, alur ini sangat meningkatkan kecepatan kerjanya.
Kata kunci
- Sandcastle
- AFK
- Docker
- Yolo mode
- Memperkenalkan Sandcastle untuk menjalankan agen coding AFK secara paralel yang mengerjakan backlog, mengimplementasi fitur, dan QA tanpa terus meminta izin.
- Menjelaskan mengapa Yolo mode berisiko dan bagaimana sandbox Docker serta label di issue GitHub mengarahkan agen planner, implementer, reviewer, dan merger.
- Menjalankan contoh skrip TypeScript dengan prompt review yang mengeksekusi git diff di dalam sandbox.
Tulis catatan pribadimu untuk video ini. Catatan tersimpan di akunmu dan bisa dibuka dari perangkat mana pun.
