Log in to leave a comment
No posts yet
Jika Anda pernah memercayakan implementasi UI yang kompleks kepada agen AI seperti Claude atau Cursor, Anda pasti tahu rasa frustrasi yang khas. Perasaan saat Anda memercayai pesan bahwa tugas telah selesai, namun ketika membuka browser, Anda mendapati pemandangan mengerikan: tata letak yang hancur seperti kertas kusut atau menu dropdown yang bersembunyi di balik modal.
Pada tahun 2026 ini, alat-alat seperti Claude Code sudah bisa menjelajahi sistem file dan menulis kode sendiri, namun mereka masih memiliki masalah kronis berupa penghentian di tengah jalan (mid-way giving up) dan penyelesaian palsu (false completion). Terutama saat menangani komponen canggih seperti ShadCN UI, AI seringkali hanya terobsesi pada integritas sintaksis semata, sambil mengabaikan bagaimana tampilan sebenarnya di mata pengguna. Mari kita pelajari strategi praktis untuk memblokir kebohongan AI dan membangun UI tanpa cacat.
Loop RALPH (Repeated Agent Loop for Prompt Heuristics) secara teknis sederhana namun kuat, berbasis pada apa yang disebut sebagai kegigihan naif (Naive Persistence). Intinya adalah menyuntikkan prompt awal secara berulang hingga agen AI mencetak frasa Janji Penyelesaian (Completion Promise) yang telah disepakati sebelumnya.
AI tipikal mencoba menyelesaikan tugas dalam satu panggilan (call), tetapi Loop RALPH memaksanya dibagi menjadi beberapa tahap iterasi. Ketika agen mencoba mengakhiri sesi, sistem akan mencegatnya dan memeriksa apakah ada kata kunci tertentu seperti <promise>COMPLETE</promise> di dalam teks output. Jika kata kunci tersebut tidak ada, sistem akan melemparkan kembali prompt awal termasuk riwayat Git dan status dari loop sebelumnya.
Nilai sebenarnya dari metode ini terletak pada Konteks Segar (Fresh Context). Hal ini mencegah fenomena pembusukan konteks (context decay) yang terjadi saat percakapan menjadi terlalu panjang, dan memaksa agen untuk memulai kembali pekerjaan dengan hanya membaca bukti objektif dari sistem file setiap saat. Menurut data benchmark aktual, penerapan loop berulang ini meningkatkan tingkat keberhasilan perbaikan bug UI yang kompleks lebih dari 65% dibandingkan dengan prompt sekali jalan konvensional.
AI sering keliru menganggap bahwa jika kode bersih, maka UI pun akan sempurna. Namun, agen AI dengan pemahaman konteks visual yang rendah sering mengulangi kesalahan berikut:
Select di dalam Dialog ShadCN, AI sering membuat kesalahan pemula dengan memberikan z-index: 9999. Jika elemen induk sudah membentuk konteks penumpukan (stacking context), hal ini akan menyebabkan elemen terhalang secara visual atau hilangnya event klik.data-scroll-locked yang kacau saat modal dibuka hanya melalui log teks.pointer-events-none yang tidak perlu, membiarkan tombol tetap terlihat namun tidak bisa diklik.Untuk mencegah coding spekulatif semacam ini, Anda harus mengadopsi ShadCN UI MCP Server. Dengan menyediakan dokumentasi API terbaru dan pola standar kepada agen secara real-time, kesalahan penggunaan properti yang tidak ada dapat dikurangi lebih dari 80%.
Jika pengujian fungsional menanyakan apakah sebuah tombol berfungsi, maka verifikasi visual memastikan apakah tombol tersebut terlihat dengan benar. Dengan menggunakan agen Playwright versi 2026, proses ini dapat diotomatisasi.
Pertama, aktifkan koneksi MCP melalui npx playwright init-agents --loop=claude. Saat verifikasi, nonaktifkan animasi untuk mengurangi kesalahan piksel, dan gunakan masking pada area dinamis seperti tanggal atau nama pengguna agar tidak disertakan dalam verifikasi. Kuncinya adalah menyetel agen agar otomatis masuk ke loop perbaikan jika perbedaan piksel dengan gambar asli melebihi ambang batas.
Agar agen tidak melewati proses peninjauan secara asal-asalan, Anda harus membuat mereka membuktikan peninjauan tersebut sebagai tindakan yang dapat dicatat.
Setelah agen menyelesaikan implementasi, perintahkan untuk mengambil tangkapan layar (screenshot) semua komponen dengan Playwright. Agen harus membuka setiap file secara langsung dan mengubah nama file dengan awalan verified_ hanya jika dianggap sempurna. Ini adalah mekanisme yang memaksa operasi tulis (write) sehingga loop tidak dapat berlanjut tanpa benar-benar menganalisis gambar.
Sistem akan melakukan pemeriksaan menyeluruh pada iterasi berikutnya untuk melihat apakah semua screenshot sudah memiliki awalan verified_. Jika ada satu pun yang terlewat, loop akan dijalankan kembali dengan umpan balik bahwa "elemen yang belum diverifikasi telah ditemukan".
Contoh Pedoman Jaminan Integritas Visual
verified_.Loop otonom memang kuat, tetapi jika salah desain, Anda bisa terkena lonjakan biaya API. Untuk mencegahnya, gunakan flag --max-iterations untuk membatasi implementasi fitur tunggal sekitar 10 hingga 20 kali.
Jika terdeteksi kebuntuan (deadlock) di mana kesalahan yang sama berulang lebih dari 3 kali, instruksikan agen untuk membuang strategi implementasi tersebut sepenuhnya dan mendekatinya dengan arsitektur baru. Selain itu, gunakan kecerdasan dalam penghematan biaya dengan menggunakan model performa tinggi seperti Claude 4.5 untuk desain UI yang kompleks, dan merutekan perbaikan lint sederhana atau perapian file ke model seri Haiku.
Insinyur modern bukan lagi pengasuh (babysitter) yang memperbaiki kode baris demi baris. Anda harus menjadi desainer sistem verifikasi yang menekan AI untuk menemukan jawabannya sendiri. Loop RALPH dan protokol verifikasi visual akan menjadi benteng terakhir dalam memastikan integritas pengalaman pengguna yang sebelumnya tidak bisa ditaklukkan oleh AI. Segera instal plugin loop RALPH pada proyek Anda, dan rasakan penyelesaian sesungguhnya yang didukung oleh screenshot yang telah terverifikasi.