Menguasai Antigravity: Dari 'Directionless Intern' Menuju Alur Kerja Agentic Otonom

antigravity agentic-ai prompt-engineering devops gemini governance

Selama tiga tahun terakhir, pemanfaatan kecerdasan buatan dalam pengembangan perangkat lunak telah mengalami revolusi struktural besar. Kita telah melompat dari sekadar pelengkap kode satu baris (autocomplete) ke chatbot interaktif, dan kini memasuki era sistem rekayasa perangkat lunak agentic otonom. Coding agent modern memiliki kemampuan menjalankan perintah terminal, mengaudit log sistem, mendiagnosis crash kernel, memanggil subagent khusus, hingga mengelola staging server produksi.

Namun, banyak tim insinyur frustrasi saat bekerja dengan coding agent: agen kerap melenceng dari instruksi, mengambil jalan pintas arsitektur yang ceroboh, menimpa file kerja secara diam-diam, atau berhalusinasi menggunakan pustaka fiktif.

Kunci utama untuk membuka potensi penuh lingkungan otonom seperti Google Antigravity adalah dengan menerapkan Mental Model Anak Magang Jenius Tanpa Arah (Directionless Genius Intern) serta membangun tata kelola workspace yang disiplin.

Menguasai Antigravity & Rekayasa Agentic


1. Mental Model Utama: Anak Magang Jenius Tanpa Arah

Untuk mengendalikan asisten coding AI otonom secara efektif, lupakan istilah antropomorfik yang berlebihan dan pahami analogi nyata berikut:

Anda baru saja merekrut seorang Anak Magang yang Sangat Jenius.

  1. Si Magang Adalah Seorang Jenius Murni: Ia telah membaca hampir seluruh buku manual pemrograman, dokumentasi API, dan repositori open-source di dunia. Ia mampu menyusun algoritma rumit dan skema SQL hanya dalam hitungan detik.
  2. TETAPI, Si Magang Sama Sekali Tidak Punya Arah: Tanpa batasan instruksi yang tegas dan eksplisit, ia akan berasumsi sembarangan, mengambil jalan pintas berbahaya, menggunakan angka floating-point untuk menghitung pajak uang rupiah, atau bahkan menghapus tabel database yang sedang berjalan demi "menyederhanakan kueri".
  3. Meja Kerja (Kapasitas Context Window): Si magang bekerja di sebuah meja fisik dengan luas terbatas (context window). Jika meja tersebut dipenuhi tumpukan sampah log terminal megabyte atau file yang berulang, dokumen instruksi arsitektur penting akan terdorong jatuh dari meja dan terlupakan total.
  4. Biaya Dihitung Per Kata (Tokens): Si magang mengenakan tarif untuk setiap kata yang ia baca dari meja (Input Tokens) dan setiap kata yang ia tulis (Output Tokens).
 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
 โ”‚                      MEJA SI MAGANG (Context Window)                   โ”‚
 โ”‚                                                                        โ”‚
 โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
 โ”‚  โ”‚ ๐Ÿ“œ Buku Panduan Kerja  โ”‚         โ”‚ ๐Ÿ“ Binder SOP Divisi          โ”‚  โ”‚
 โ”‚  โ”‚      (AGENTS.md)       โ”‚         โ”‚    (.agents/rules/tax.md)     โ”‚  โ”‚
 โ”‚  โ”‚  โ€ข "Kamu adalah DevOps โ”‚         โ”‚  โ€ข Rumus pembulatan rupiah    โ”‚  โ”‚
 โ”‚  โ”‚    Engineer. Rancang   โ”‚         โ”‚  โ€ข Hanya dibuka saat sedang   โ”‚  โ”‚
 โ”‚  โ”‚    rencana dulu!"      โ”‚         โ”‚    mengedit file perpajakan   โ”‚  โ”‚
 โ”‚  โ”‚  โ€ข Di atas meja 24/7   โ”‚         โ”‚                               โ”‚  โ”‚
 โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
 โ”‚                                                                        โ”‚
 โ”‚                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                     โ”‚
 โ”‚                 โ”‚ ๐Ÿงฐ Alat Perkakas dari Gudang   โ”‚                     โ”‚
 โ”‚                 โ”‚    (.agents/skills/tax_calc/)  โ”‚                     โ”‚
 โ”‚                 โ”‚  โ€ข Skrip kalkulator Python     โ”‚                     โ”‚
 โ”‚                 โ”‚  โ€ข Dipakai buat hitungan pasti โ”‚                     โ”‚
 โ”‚                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     โ”‚
 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2. Aturan Emas Dwibahasa & Ekonomi Token BPE

Salah satu hambatan efisiensi terbesar yang sering diabaikan tim pengembang adalah inflasi token Byte-Pair Encoding (BPE).

Model bahasa besar (LLM) dilatih menggunakan dataset yang didominasi oleh teks dan kode berbahasa Inggris. Dalam Bahasa Inggris, satu kata umumnya setara dengan satu token:

  • "environment" = 1 token
  • "architecture" = 1 token

Namun dalam Bahasa Indonesia, tokenizer memecah kata dasar dan imbuhan menjadi beberapa sub-token:

  • "lingkungan" = "ling" + "kung" + "an" (3 token)
  • "mengimplementasikan" = "meng" + "im" + "ple" + "men" + "tasi" + "kan" (6 token)

Important

Konsekuensi Biaya & Kecepatan: Menulis prompt sistem, komentar kode, atau aturan arsitektur dalam Bahasa Indonesia akan memenuhi meja si magang 2x hingga 3x lebih cepat, mengakibatkan biaya API melonjak dan agen lebih cepat lupa konteks awal.

Strategi Dwibahasa Terbaik:

  1. Tulis Aturan & Blueprint dalam Bahasa Inggris: Tulis AGENTS.md, aturan .agents/rules/, nama fungsi, skema database, dan pesan commit git dalam Bahasa Inggris untuk efisiensi token maksimal (0% pemborosan token).
  2. Berdiskusi & Chat dalam Bahasa Indonesia: Gunakan Bahasa Indonesia secara bebas saat berdiskusi, merumuskan ide, meminta ringkasan eksekutif, atau bertanya tentang diagnosis bug.

3. Arsitektur Tata Kelola Tripartit: Konstitusi, SOP, dan Perkakas

Sebuah workspace produksi tidak boleh menjejalkan seluruh instruksi ke dalam satu file prompt raksasa. Hal ini memicu pengenceran prompt (prompt dilution), di mana model mengabaikan aturan kritis dan hanya fokus pada teks yang kebetulan berada di baris paling bawah.

Antigravity menggunakan hierarki tata kelola tiga tingkat yang terisolasi:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     ARSITEKTUR TATA KELOLA TRIPARTIT                      โ”‚
โ”‚                                                                           โ”‚
โ”‚  Tingkat 1: Konstitusi Utama (`AGENTS.md`)                                โ”‚
โ”‚  - Aturan global permanen yang selalu berada di meja kerja 24/7.          โ”‚
โ”‚  - Identitas agen, batasan environment, kewajiban planning, dan keamanan. โ”‚
โ”‚                                                                           โ”‚
โ”‚  Tingkat 2: Binder SOP Divisi (`.agents/rules/*.md`)                      โ”‚
โ”‚  - Aturan moduler fokus yang hanya dibuka saat menyentuh subsistem terkaitโ”‚
โ”‚  - Contoh: `rules/database.md`, `rules/pajak_indonesia.md`, `rules/ui.md` โ”‚
โ”‚                                                                           โ”‚
โ”‚  Tingkat 3: Alat Perkakas Cerdas (`.agents/skills/*/SKILL.md`)            โ”‚
โ”‚  - Skrip eksekusi mandiri dan CLI deterministik.                          โ”‚
โ”‚  - Mencegah halusinasi matematika dengan menyerahkan hitungan ke Python.  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

4. Matriks Pemilihan Model Frontier & Pembagian Beban Kerja

Sistem rekayasa otonom wajib mengarahkan tugas secara dinamis berdasarkan tingkat kerumitan, kedalaman penalaran, dan toleransi latensi:

Nama Model Kapasitas Konteks Peran Terbaik dalam Workspace Parameter Sampling Rekomendasi
Google Gemini 3.7 Flash 1M โ€“ 2M Token Kuda Beban Arsitektur & Koding Utama: Implementasi fitur full-stack menyeluruh, inspeksi multi-file kilat, dan eksekusi tool cepat. temperature: 0.15, top_p: 0.95, top_k: 40
Google Gemini 3.1 Pro Preview 1M โ€“ 2M Token Penalaran Matematika & Audit Pajak Rumit: Perhitungan rekonsiliasi tahunan pajak PPh 21 TER, pemetaan entitas multi-schema, dan audit statuter. temperature: 0.10, top_p: 0.95, top_k: 40
Claude 3.7 Sonnet (Hybrid Think) 200K Token Refaktor Otonom & Perbaikan Bug Rumit: Sesi debugging panjang, perbaikan multi-file, dan audit peninjauan kode adversarial. temperature: 0.20, thinking_budget: 8192
Local Ollama DeepSeek-R1 / Qwen 2.5 64K โ€“ 128K Token Eksekusi Privat Air-Gapped: Mengolah kredensial rahasia, data payroll NIK karyawan, dan berkas transfer bank lokal di server fisik kantor. temperature: 0.10, num_ctx: 65536

5. Tiga Hukum Emas Eksekusi Otonom

Untuk mencegah agen merusak sistem yang sedang berjalan, tetapkan tiga hukum mutlak ini di dalam AGENTS.md Anda:

Hukum 1: Hukum Cetak Biru (Blueprint Law) & Pengujian TDD

Jangan pernah biarkan agen menulis kode implementasi tanpa rencana yang telah disetujui. Jika tugas melibatkan lebih dari sekadar perbaikan satu baris sepele, agen wajib masuk ke Mode Planning, memeriksa dependensi terkait, menyusun dokumen implementation_plan.md, dan menunggu persetujuan eksplisit dari manusia. Selain itu, tulis pengujian unit test yang sengaja dibuat gagal terlebih dahulu (TDD) untuk mengunci logika yang diharapkan sebelum memodifikasi kode.

Hukum 2: Pembuat (Builder) vs. Penguji Kritis (Adversarial Auditor)

Ketika satu agen menulis kode sekaligus menguji hasilnya sendiri, ia akan mengalami bias konfirmasi parah: ia secara alami hanya menguji skenario sukses yang ia rancang. Atasi ini dengan menjalankan subagent terpisah (invoke_subagent) sebagai auditor kritis yang bertugas sengaja membongkar kelemahan kode, menguji batas nilai ekstrem, memeriksa celah keamanan SQL injection, dan memantau batas memori.

Hukum 3: Triase Aman & Catatan RCA Permanen (Root Cause Analysis)

Saat terjadi crash atau bug sistem, larang agen melakukan perubahan kode spekulatif coba-coba. Terapkan triase aman read-only:

  1. Periksa log dan reproduksi masalah tanpa mengubah file satu baris pun.
  2. Rumuskan analisis akar masalah (RCA) yang merinci mekanisme kegagalan sistem.
  3. Terapkan perbaikan terarah.
  4. Verifikasi perbaikan menggunakan perintah terminal deterministik.
  5. Catat temuan ke dalam dokumen stabilitas permanen (SYSTEM_STABILITY_DOSSIER.md) agar agen masa depan tidak mengulangi kesalahan yang sama.

6. Studi Kasus Nyata: Mengatasi Konflik Bus PCIe Kernel Linux 6.12

Sebagai bukti bagaimana tata kelola agen otonom bekerja di bawah tekanan nyata, simak studi kasus nyata dari lingkungan produksi kami:

Kronologi Insiden

Sebuah laptop pengembangan dengan kernel Linux 6.12 mengalami freeze sistem secara mendadak saat idle. Dugaan awal mengarah ke kerusakan memori RAM atau panas berlebih.

Triase Otonom & Delegasi Multi-Model

  1. Subagent triase melakukan inspeksi read-only pada journalctl, berhasil mengisolasi konflik manajemen daya bus PCIe CNVio antara driver nirkabel iwlwifi dan modul penghemat daya baterai TLP (RFIm reason=4, 0x0BADCAFE).
  2. Masukan dari berbagai model dikonsolidasikan:
    • Claude 3.7 Sonnet mengidentifikasi benturan langsung antara parameter daya TLP dan kernel driver.
    • Gemini 3.7 Flash merancang rencana mitigasi bertahap beserta langkah verifikasi mandiri.
  3. Alih-alih mengubah file konfigurasi grub secara serampangan, agen membangun layanan systemd watchdog terisolasi (iwlwifi-watchdog.service) dan menyusun dokumen dossier SYSTEM_STABILITY_DOSSIER.md untuk memantau status boot kernel.
  4. Sistem mencapai stabilitas 100% dengan snapshot telemetri yang tercatat secara otomatis.

Kesimpulan

Coding agent AI otonom hadir bukan untuk menggantikan disiplin rekayasa perangkat lunak; mereka justru melipatgandakannya. Dengan memperlakukan agen sebagai anak magang jenius tanpa arah, menghemat token melalui strategi dwibahasa yang disiplin, memisahkan aturan secara moduler, serta menuntut bukti verifikasi nyata, tim pengembang dapat membangun perangkat lunak kelas enterprise yang tangguh dengan kecepatan luar biasa.

Previous Post Next Post