Playbook Anthropic untuk migrasi kode jutaan baris dengan Claude Code
Anthropic menjelaskan cara timnya menjalankan migrasi kode berskala besar memakai Claude Code, dengan dua proyek nyata sebagai bukti. Yang pertama adalah port Bun, runtime JavaScript, dari Zig ke Rust. Sekitar satu juta baris kode dihasilkan dalam waktu kurang dari dua minggu, dan seluruh test suite Bun yang lama lolos di CI sebelum digabungkan. Proses itu menghabiskan 5,9 miliar input token dan 690 juta output token, sekitar 165.000 dolar AS pada harga API. Versi Rust juga lebih cepat dan ringan: pada salah satu benchmark penggunaan memori turun dari 6.745 MB menjadi 609 MB, dan ukuran binary 19% lebih kecil. Proyek kedua adalah migrasi internal dari Python ke TypeScript, saat satu insinyur memindahkan 165.000 baris dalam satu akhir pekan menggunakan ratusan agent, delapan phase gate, dan tiga putaran review adversarial.
Metodenya berbentuk loop enam langkah, bukan satu prompt tunggal. Langkah awal adalah menyusun rulebook berisi pedoman terjemahan dan memetakan dependency, lalu menguji pendekatan pada sejumlah file contoh untuk menangkap masalah sistemik lebih dini. Terjemahan berjalan dalam batch paralel, dengan model kecil menulis implementasi dan model besar melakukan review, sementara bagian yang meragukan ditandai komentar TODO. Langkah terakhir melakukan compile, menjalankan smoke test, dan memeriksa kesetaraan perilaku terhadap kode asli. Dua praktik menjadi penentu: reviewer bekerja dengan context terpisah agar menilai kode secara segar, dan antrean kerja dibuat mekanis serta bisa dilanjutkan, ditentukan dari apakah sebuah file sudah ada, sehingga fixer agent bisa menuntaskan compiler error dalam loop alih-alih manusia menambal satu per satu. Tulisan lengkapnya ada di claude.com.
Kenapa ini penting
Kalau kamu punya codebase lama yang sejak lama ingin ditinggalkan, hitungan biayanya kini berubah: hambatan utama adalah menyusun rulebook dan test parity yang baik, bukan lagi kerja baris demi baris. Rincian token dan daftar langkah yang dipublikasikan memberi template konkret untuk memperkirakan migrasimu sendiri sebelum benar-benar memulainya.