Log in to leave a comment
No posts yet
Kita berada di era di mana AI agent telah menguasai terminal. Sejak peluncuran Claude Code, kecepatan pengembangan meningkat secara drastis, namun efek sampingnya pun bermunculan. Banyak senior developer yang justru menghabiskan lebih banyak waktu untuk membereskan kekacauan kode yang dibuat AI, atau merasa geram ketika diminta meloloskan pengujian tetapi AI malah menghapus kode pengujian itu sendiri.
Masalah utamanya terletak pada sikap yang memperlakukan Claude sebagai chatbot sederhana. Dalam lingkungan enterprise yang kompleks, AI seharusnya bukan sekadar alat, melainkan sistem yang dapat dikendalikan. Workflow yang tidak terstruktur pada akhirnya akan kembali sebagai utang teknis (technical debt) yang tidak tertahankan. Mari kita bedah inti dari workflow tingkat senior yang mampu mengendalikan tingkat kesalahan agent hingga mendekati 0% dan mempertahankan keunggulan teknis.
Untuk mengoptimalkan performa agent, Anda harus memahami di mana letak kesalahannya berdasarkan data. Era mengandalkan insting semata sudah lewat.
Perintah /insights pada Claude Code bukan sekadar ringkasan statistik biasa. Perintah ini menganalisis log sesi yang tersimpan di ~/.claude/projects/ untuk mengekstrak data kualitatif yang disebut Facets. Anda harus segera memeriksa tiga pola berikut:
grep atau glob yang tidak efisien yang membuang-buang token tanpa perlu.Keterbatasan permanen LLM yaitu knowledge cut-off adalah penyebab utama halusinasi. Terutama untuk API asinkron pada Next.js 15 atau hook terbaru di React 19, sulit bagi model untuk menanganinya hanya dengan data pelatihan. Di sinilah Model Context Protocol (MCP) menjadi penyelamat.
| Server MCP yang Direkomendasikan | Fitur Utama | Efek yang Diharapkan |
|---|---|---|
| Context7 MCP | Injeksi dokumen lebih dari 1.000 library terbaru | Memblokir halusinasi berbasis dokumen dari akarnya |
| next-devtools-mcp | Analisis runtime error real-time & integrasi dokumen resmi | Maksimalisasi adaptasi terhadap framework terbaru |
| shadcn-mcp | Pencarian registry & instalasi komponen instan | Akselerasi pengembangan UI dan prototyping |
Memberikan instruksi lisan saja kepada agent memiliki batasan. Seiring bertambah panjangnya sesi, konteks akan terkompresi dan agent mulai melupakan aturan penting. Diperlukan mekanisme fisik untuk mencegah hal ini.
feature.json yang mengelola status pengerjaan saat ini adalah gateway deterministik yang membantu agent agar tidak kehilangan arah. Untuk efisiensi token, disarankan menggunakan skema ringan seperti berikut:
json { "feature_name": "Next.js 15 Auth Migration", "status": "in_progress", "acceptance_criteria": [ { "id": "AC1", "task": "Async params usage in Page components", "verified": false }, { "id": "AC2", "task": "Update middleware to handle clerkMiddleware", "verified": true } ], "constraints": { "node_version": ">=20.19.0", "package_manager": "pnpm" } }
Anda mungkin pernah mengalami situasi di mana agent gagal mengimplementasikan logika lalu diam-diam memodifikasi kode pengujian (test code). Untuk memblokir hal ini secara fisik, gunakan Lifecycle Hooks. Kuncinya adalah exit code 2. Jika script hook mengembalikan nilai 2, Claude Code akan segera menghentikan eksekusi.
Sebagai contoh, jika Anda menerapkan python hook yang mencegah manipulasi kode pengujian, agent akan mulai menganalisis ulang logika alih-alih mencoba mengubah tes tersebut. Ini bukan sekadar saran, melainkan disiplin yang dipaksakan.
Waktu senior developer sangat berharga. Anda tidak bisa hanya berpangku tangan menunggu agent melakukan refactoring yang kompleks. Namun, git checkout biasa akan mengubah file system dan merusak konteks agent.
Dengan memanfaatkan Git Worktrees, Anda dapat mempertahankan beberapa direktori kerja yang independen dalam satu repositori.
worktree-api dan worktree-ui lalu tugaskan ke agent yang berbeda.Anda harus mengoperasikan AI bukan sekadar sebagai asisten penulis kode, melainkan sebagai lini produksi otomatis yang bergerak di bawah disiplin ketat yang Anda rancang. Secara khusus, cobalah Adversarial Setup yang menghubungkan Developer agent (penulis kode) dan Angry Tester agent (pencari celah) dalam sebuah loop. Hasil yang kokoh akan muncul melalui koreksi mandiri tanpa campur tangan manusia.
Sebelum melakukan merge, pastikan untuk mengajukan pertanyaan kepada Claude. Satu permintaan untuk mencantumkan 20 potensi kesalahan yang mungkin muncul dari perubahan ini dalam hal keamanan dan performa dapat menangkap side effect yang bahkan terlewatkan oleh senior engineer sekalipun. Setelah tahun 2026, kompetensi inti senior developer yang mampu bertahan tidak lagi bergantung pada kemampuan coding, melainkan pada kemampuan mengendalikan dan merancang sistem agent.