Kelas 0

Tips Emas — Ketahui Ini dan Anda Bisa Mulai

Satu baris verifikasi, itu saja.

Buka terminal dan ketik berikut ini.

claude --version

Jika nomor versi seperti 2.1.x muncul — itulah Claude Code yang sesungguhnya. Kursus ini, dari Kelas 1 hingga Kelas 11, sepenuhnya berjalan dengan ini.

Jika muncul pesan “perintah tidak ditemukan”, atau yang sedang Anda gunakan adalah jendela chat di dalam Cursor, Antigravity, atau Windsurf — itu bukan Claude Code. Meski menggunakan model Claude yang sama, itu adalah program yang berbeda. Otomasinya tidak berjalan di sana.

Satu kalimat yang perlu diingat:

Agen ≠ Model. Meski menggunakan Opus yang sama, program yang menjalankannya berbeda maka kemampuannya pun berbeda.

Instalasi satu baris (Mac / Ubuntu / WSL):

curl -fsSL https://claude.ai/install.sh | bash

Untuk Windows, WSL atau Docker harus dipasang terlebih dahulu. Dibahas di bawah.


Coba Singkat

Jalankan tugas yang sama, dan lihat sendiri perbedaan antara CLI dan chat IDE. Tiga menit saja.

Di Claude Code (CLI):

“Buat hello.py di folder kosong. Sengaja masukkan satu kesalahan sintaks, jalankan untuk melihat errornya, lalu perbaiki sendiri dan jalankan lagi. Sampai ‘Hello’ muncul di output.”

CLI Claude Code — membuat file, menjalankannya langsung, membaca error, memperbaikinya, lalu menjalankannya lagi. Ia tidak bertanya kepada Anda di setiap langkah. Loop otonom berjalan.

Jika kalimat yang sama dimasukkan ke chat ekstensi IDE (jendela chat Cursor/Antigravity/Windsurf) — kode memang diusulkan, tapi Anda harus menekan tombol untuk menjalankan, menyalin ulang error, dan menunggu persetujuan di setiap langkah. Loop harus melewati manusia untuk bisa tertutup.

Perbedaan inilah inti dari Kelas 0. Dan seluruh kursus ini dirancang berdasarkan asumsi yang pertama.


Mengapa Harus Seperti Ini

Anda mungkin sudah pernah membuat sesuatu dengan “Claude Code”. Menonton tutorial YouTube, berbicara di jendela chat, dan melihat kode keluar.

Namun ada satu hal yang ingin saya tanyakan. Apakah yang Anda gunakan itu benar-benar Claude Code?

Jika pertanyaan ini terasa sepele, dengarkan cerita dari lapangan onboarding nyata.

Agen ≠ Model

Seorang pengguna meminta bantuan karena aplikasi vibe coding-nya rusak. Ia bilang sedang “mengembangkan dengan Claude Code.” Ia sudah berkutat selama berhari-hari. Instruksi tidak diikuti, dan AI terus bertanya “Mau pilih A, B, atau C?” di setiap persimpangan sehingga tidak ada kemajuan.

Penyebabnya bukan kemampuan penilaiannya. Yang ia gunakan adalah chat Claude di ekstensi IDE Antigravity. Bukan CLI Claude Code. Keduanya menggunakan model Claude Opus. Modelnya sama. Namun hasilnya sama sekali berbeda.

Mengapa? Karena modelnya sama, tapi agennya berbeda.

  • Model (Model): Otak seperti Opus, Sonnet. Kemampuan membaca dan menulis itu sendiri.
  • Agen (Agent): Program yang menjalankan otak tersebut. System prompt apa yang diberikan, alat apa (baca/tulis file/jalankan perintah) yang dipegang, sejauh mana ia bisa bertindak sendiri tanpa persetujuan manusia — semuanya ditentukan oleh agen.

Kuda yang sama, tapi dilepas di padang tanpa kendali versus dipasang pelana dan tali kekang dengan joki di punggungnya — tempat yang bisa dicapainya pun berbeda. Agen adalah pelana dan tali kekang itu — perangkat yang memungkinkan Reins dipasang. (Kita bertemu lagi di Kelas 5.)

Mode chat biasa (ekstensi IDE, dll.)Agen otonom CLI (Claude Code)
ModelClaude (sama)Claude (sama)
Akses fileTerbatas·manualRead/Write/Edit otomatis
Jalankan perintahSebagian besar tidak bisaEksekusi langsung via Bash
Jalankan alat CLI eksternal (yongol, hurl, dll.)Tidak bisaBisa
Progres otonomPersetujuan setiap langkahLoop mandiri
Sub-agenManualDibuat otomatis

Mengapa Agen Tanggung Tidak Cukup — Mengapa Level Agen Ini

Setiap agen memiliki levelnya masing-masing. Dan level yang dibutuhkan kursus ini (Kelas 1–11) ditentukan oleh satu kriteria.

Inti kursus ini adalah satu kalimat.

AI menulis kode, mesin memverifikasi, Anda hanya mengecek “apakah lolos?”

Agar ini berjalan, AI harus secara mandiri menjalankan alat verifikasi dan memutuskan tindakan berikutnya berdasarkan hasilnya. Loop menjalankan yongol validate, membaca error, memperbaiki, menjalankan lagi, lulus, lanjut — jika manusia harus menjadi perantara setiap kali, itu bukan otonomi melainkan kerja paksa.

Loop otonom bisa berjalan:
  AI jalankan validate → baca error → perbaiki → validate lagi → lulus → lanjut
  (0 intervensi manusia)

Manusia menjadi perantara setiap langkah:
  AI bilang "jalankan validate seperti ini" → manusia salin·jalankan →
  manusia salin hasil → tempel ke AI → AI beri solusi perbaikan → manusia jalankan lagi...

Kelas 3 Hurl, Kelas 4 yongol, Kelas 6 tsma, Kelas 8 filefunc — semuanya adalah alat CLI. Hanya bermakna jika AI menjalankannya secara otonom. Agen yang tidak bisa menjalankan loop ini akan membuat separuh kursus ini tidak berfungsi.

Jadi kriteria “agen tanggung” bukan mereknya, melainkan satu pertanyaan ini:

Apakah agen ini bisa menjalankan yongol validate / hurl / tsma secara mandiri, membaca hasilnya, dan menentukan tindakan berikutnya? Atau harus saya salin dan setujui setiap langkahnya?

  • Jika yang pertama — ini agen yang bisa dipasangi Reins. (CLI Claude Code termasuk di sini.)
  • Jika yang kedua — ini agen tanggung. Seberapa pintar pun modelnya, kursus ini akan tersumbat.

Perhatian: “ekstensi IDE = selalu tidak bisa” bukan kesimpulan yang tepat. Ada yang seperti mode agen Cursor atau Windsurf yang menjalankan perintah secara otonom dan menjalankan loop. Sebaliknya, mode chat biasa dalam produk yang sama pun harus melewati manusia setiap langkah. Bukan nama produknya yang jadi patokan, melainkan kriteria di atas. Yang tersumbat di onboarding nyata pun bukan karena “pakai IDE”, melainkan karena mode chat yang digunakan tidak bisa menjalankan loop CLI secara otonom.

Itulah mengapa Kelas 0 adalah pintu masuk kursus. Jika alat yang dipilih salah, sebelas kelas berikutnya semuanya menjadi bohong.

Jebakan YouTube

Masalahnya adalah ini. Sebagian besar tutorial vibe coding di YouTube dan komunitas tidak membedakan antara agen yang menjalankan loop otonom dengan mode chat biasa, dan keduanya disebut “Claude Code”.

Akibatnya pemula tidak punya cara untuk mengetahui perbedaannya. Mereka berbicara di jendela chat sambil percaya “saya sedang menggunakan Claude Code.” Lalu mereka menyalahkan diri sendiri ketika hasilnya tidak sesuai tutorial.

Bukan. Alat yang dipilih salah. Lebih tepatnya, YouTube memberikan informasi alat yang salah. Pegang satu kriteria ini — “apakah ia menjalankan CLI sendiri?” — dan Anda tidak akan terjatuh ke jebakan ini.

Menginstal Claude Code

Kursus ini menggunakan lingkungan Ubuntu (atau WSL) sebagai standar. Sebagian besar pengguna Mac pun sama.

Persiapan Awal

  1. Akun Anthropic: Daftar di https://console.anthropic.com
  2. Paket langganan: Pilih salah satu dari Claude Pro ($20/bulan), Max ($100/bulan atau $200/bulan). Max memiliki batas penggunaan yang lebih longgar
  3. Ubuntu / Mac / WSL atau Docker: Pengguna Windows memilih salah satu dari dua jalur berikut

Mac · Ubuntu · Di dalam WSL — Instalasi native (disarankan)

Cara paling sederhana tanpa perlu Node.js.

curl -fsSL https://claude.ai/install.sh | bash

Setelah instalasi selesai, verifikasi.

claude --version

Jika nomor versi seperti 2.1.x muncul, berhasil.

Windows Opsi A: WSL (disarankan)

Buka Windows PowerShell sebagai administrator dan jalankan.

wsl --install

Satu baris ini menangani semuanya: mengaktifkan WSL, mengunduh kernel Linux, menginstal Ubuntu. Setelah restart, Ubuntu akan terbuka dan meminta nama pengguna serta kata sandi. Masukkan nama pendek berupa huruf kecil.

Perhatian: Semua pekerjaan selanjutnya dilakukan di dalam terminal Ubuntu. Jika Claude Code diinstal dari PowerShell atau CMD, akan muncul error “Windows is not supported”.

Kemudian jalankan satu baris instalasi native di atas dari dalam Ubuntu.

Tips WSL: Proyek harus disimpan di sistem file Linux (/home/namapengguna/). Jika disimpan di sisi Windows (/mnt/c/), pembacaan file akan sangat lambat.

Windows Opsi B: Docker (saat WSL tidak bisa)

Jika WSL tidak bisa karena kebijakan perusahaan atau masalah lingkungan, gunakan Docker untuk menjalankan container Linux dan gunakan Claude Code di dalamnya.

# Dari folder proyek, jalankan container ubuntu dan mount folder saat ini
docker run -it -v "$(pwd)":/work -w /work ubuntu:24.04 bash

# Di dalam container
apt update && apt install -y curl
curl -fsSL https://claude.ai/install.sh | bash
claude --version

-v "$(pwd)":/work menghubungkan folder proyek Anda ke /work di dalam container. Hasil pekerjaan di dalam container akan tetap tersimpan di folder Anda.

Metode alternatif: Instalasi via npm

Metode ini untuk orang yang sudah berpengalaman dengan Node.js. Jika baru pertama kali, gunakan instalasi native di atas.

# Instal nvm lalu Node.js LTS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install --lts

# Instal Claude Code
npm install -g @anthropic-ai/claude-code

Perhatian: Jangan gunakan sudo npm install -g. Akan menimbulkan masalah izin dan risiko keamanan.

Menjalankan pertama kali dan otentikasi

# Pindah ke folder proyek (buat jika belum ada)
mkdir -p ~/projects/my-first-app
cd ~/projects/my-first-app

# Jalankan Claude Code
claude

Saat pertama dijalankan, browser akan terbuka dan meminta login Anthropic. Setelah login, otentikasi selesai dan selanjutnya terhubung otomatis.

Daftar Periksa Instalasi

Jika ketiga hal ini sudah tercentang, berarti siap untuk lanjut ke Kelas 1.

  • Apakah claude --version menampilkan nomor versi 2.1.x?
  • Apakah menjalankan claude memunculkan prompt (jendela percakapan)?
  • Apakah otentikasi via login browser sudah selesai?
  • Dalam coba singkat di atas, apakah AI secara mandiri membuat file, menjalankan, dan memperbaikinya (tanpa meminta persetujuan di setiap langkah)?

Item terakhir yang paling penting. Jika AI menjalankan perintah sendiri dan memperbaiki error — Anda sedang menggunakan Claude Code yang sesungguhnya.

Ekstensi IDE Hanya Sebagai Pendukung

Bukan berarti Cursor, Antigravity, atau Windsurf adalah alat yang buruk. Mereka sangat baik untuk melihat kode secara visual dan mengedit baris per baris. Bagi programmer, itu adalah alat yang bagus.

Namun otomasi kursus ini dilakukan di CLI. Gunakan ekstensi IDE sebagai jendela pendukung untuk melihat kode, dan serahkan loop “buat, verifikasi, kunci” ke CLI Claude Code. Gunakan keduanya bersama, tapi bedakan perannya.


Praktik: Memverifikasi yang Asli

Tujuan: Pastikan yang sedang saya gunakan adalah CLI Claude Code, dan jalankan loop otonom satu kali.

Langkah 1 — Verifikasi instalasi

claude --version

Periksa apakah versinya keluar sebagai 2.1.x. Jika tidak, kembali ke prosedur instalasi di atas. Untuk Windows, atur WSL (Opsi A) atau Docker (Opsi B) terlebih dahulu.

Langkah 2 — Amati loop otonom

Jalankan claude dan perintahkan dari folder kosong:

Buat hello.py di folder kosong. Sengaja masukkan satu kesalahan sintaks,
jalankan untuk melihat errornya, lalu perbaiki sendiri dan jalankan lagi.
Sampai "Hello" muncul di output.

Yang perlu diamati:

  • Apakah AI langsung membuat file? (Apakah Anda tidak menyalin-menempel kode?)
  • Apakah AI langsung menjalankan python hello.py?
  • Jika ada error, apakah AI membacanya sendiri dan memperbaikinya?
  • Dalam seluruh proses ini, apakah yang Anda lakukan hanyalah mengetik satu kalimat di awal dan (jika perlu) menyetujui eksekusi?

Jika semuanya “ya” — Anda telah melewati gerbang. Lanjut ke Kelas 1.

(Jika menggunakan chat IDE) Masukkan kalimat yang sama ke jendela chat IDE juga, dan bandingkan langsung di mana tersumbatnya. Begitu perbedaan ini dirasakan sekali, Anda tidak akan pernah lupa mengapa Kelas 0 diperlukan.


Ringkasan

  1. Agen ≠ Model. Meski menggunakan model Claude yang sama, kemampuannya benar-benar berbeda tergantung program yang menjalankannya (agen).
  2. Banyak yang YouTube sebut “Claude Code” adalah mode chat biasa yang tidak bisa menjalankan loop otonom. Kriterianya bukan merek, melainkan “apakah ia menjalankan CLI sendiri?”.
  3. Kursus ini dirancang dengan asumsi CLI. Kelas 3 Hurl, Kelas 4 yongol, Kelas 6 tsma, Kelas 8 filefunc — semuanya adalah alat CLI yang hanya bermakna jika AI menjalankannya secara otonom.
  4. Instalasi hanya satu baris. curl -fsSL https://claude.ai/install.sh | bash. Untuk Windows, WSL atau Docker harus dipasang terlebih dahulu.
  5. Kriteria lolos gerbang: claude --version menampilkan 2.1.x, dan AI secara mandiri membuat, menjalankan, dan memperbaiki file.

Jika alat yang dipilih salah, sebelas kelas berikutnya semuanya menjadi bohong. Pintu masuk kursus ini ada di sini.

Pratinjau kelas berikutnya: “Cara Memerintah AI.” Sekarang Anda sudah memegang Claude Code yang sesungguhnya — saatnya belajar apa, dan bagaimana cara memerintah AI bagi orang yang tidak mengerti kode.


Tugas

  1. Periksa identitas alat Anda: Periksa apakah yang selama ini Anda percaya sebagai “Claude Code” adalah CLI atau chat IDE. Jawaban ada di claude --version.
  2. Jalankan loop otonom satu kali: Selesaikan tugas hello.py di praktik di atas hingga tuntas, dan hitung berapa langkah yang AI tangani sendiri tanpa intervensi manusia.
  3. (Pengguna Windows) Tentukan lingkungan: Pilih salah satu antara WSL dan Docker yang bisa berjalan di lingkungan Anda, dan selesaikan pengaturannya.

Artikel Terkait

Bacaan Lebih Lanjut (Eksternal)

  • Agent Harness Engineering — Addy Osmani. “Model yang wajar + harness yang luar biasa mengalahkan model yang luar biasa + harness yang buruk.” Studi kasus peringkat benchmark yang berbalik hanya dengan mengubah harness dan membiarkan model tetap sama. Bukti definitif dari Agen ≠ Model.
  • Agents are models using tools in a loop — Simon Willison. Definisi standar agen. “Loop” di mana hasil alat diumpankan kembali ke model adalah yang memisahkan agen sejati dari sekadar istilah pemasaran.
  • Which AI Coding Harness Actually Works Without You? — Paweł Józefiak. Mengklasifikasikan alat coding ke dalam tiga kategori: Orchestrator (otonom) / Pair Programmer (instruksi bertahap) / Supervised IDE (menolak keputusan mandiri). Mencampur adukkan ketiga ini adalah kesalahan inti — persis sesuai dengan “Jebakan YouTube” di Kelas 0.

Seri Kuliah Reins Engineering Lengkap

KelasJudul
Kelas 0Menginstal Claude Code
Kelas 1Cara Memerintah AI
Kelas 2Cara Tidak Percaya AI
Kelas 3Aplikasi yang Tidak Rusak
Kelas 4Keputusan di Luar Kode
Kelas 5AI dengan Kendali
Kelas 6Lolos Maka Kunci
Kelas 7Cara Membalik Sanjungan
Kelas 8Pabrik Agen
Kelas 9Otomasi Melampaui Kode
Kelas 10Hukum Data
Kelas 11Cara menyelamatkan vibe coding yang gagal

Sumber

  • Anthropic. “Claude Code overview.” Anthropic Documentation. link
  • Anthropic. “Set up Claude Code.” Anthropic Documentation. link
  • Karpathy, A. (2025). “Vibe coding” — Istilah untuk coding berdasarkan perasaan tanpa membaca kode.