Onboarding Tim: Mulai Kerja Pakai Claude Code CLI (Command Line Interface/Terminal)
Panduan ini buat kamu yang baru gabung dan belum pernah pakai Terminal sama sekali. Ikuti tahap demi tahap, dari install Claude Code di Mac sampai akhirnya kamu pegang project sendiri. Gak perlu buru-buru, tiap fase ada kriteria "lulus" sebelum lanjut ke fase berikutnya.
Kenapa ada panduan ini?
Tim Product SID pakai satu subscription Claude Max bareng-bareng (email & password dari admin), jadi semua orang bisa kerja dibantu AI coding agent (Claude Code) tanpa harus bayar sendiri-sendiri. Supaya prosesnya aman dan rapi (gak ada yang tiba-tiba ubah project orang lain, gak ada kredensial nyasar ke tempat yang salah), semua anggota baru lewat 5 fase di bawah ini dulu sebelum pegang project sendiri secara mandiri.
Ringkasan Akses
Ini semua layanan yang akan kamu pakai. Jangan hafalkan sekarang, kredensialnya minta langsung ke admin (Ican) saat kamu butuh.
| Layanan | Tipe Akses | Untuk Apa |
|---|---|---|
| Gmail / Google Workspace product.manager@sekolahmu.co.id | Shared, tanya admin | Email utama tim. Gerbang ke Google Cloud, dan penerima kode OTP layanan lain. |
| Claude Max (Claude Code CLI) | Tanya admin (email & kode login) | Kunci utamanya: AI coding agent yang kamu pakai kerja sehari-hari di Terminal. Akun beda dari Gmail di atas. |
| Domain tumbuh.us + Cloudflare product.manager@sekolahmu.co.id | Shared, tanya admin | Deploy tool/halaman baru (Cloudflare Pages), atur DNS. Beda akun dari email Claude Max. |
| Gemini API | API key dari admin | Kalau sebuah project butuh fitur AI tambahan. Claude Code sendiri tidak butuh ini. |
| DeepSeek API | API key dari admin | Default untuk bot/automation, jauh lebih murah, lihat catatan di Fase 3. |
| Google Cloud Console | Shared, tanya admin | Layanan GCP di luar Gemini, jarang dipakai. Hati-hati, ada yang bisa nge-bill. |
| Supabase | Shared, tanya admin | Database/backend untuk project yang butuh backend beneran. |
| GitHub | Akun pribadi kamu | Nyimpen kode & riwayat perubahan. Beda pola dari semua di atas, lihat catatan. |
0.Fase 0: Setup Mac & Login Claude Code
| 1 | Cek dulu: apakah akun sedang dipakai orang lain? | Tanya di grup tim sebelum login. Akun ini dipakai gantian, bukan bersamaan (lihat peringatan di bawah). |
| 2 | Buka Terminal | Tekan Cmd + Space, ketik "Terminal", tekan Enter. Ini aplikasi bawaan macOS, bentuknya kotak hitam/putih dengan teks, bukan aplikasi yang perlu di-download. |
| 3 | Install Claude Code | Klik tombol "Salin" di bawah (jangan select manual dari layar), paste di Terminal (Cmd+V), tekan Enter, tunggu sampai selesai. Tidak perlu install Node.js dulu, installer-nya sudah lengkap sendiri. |
| 4 | Kalau abis itu claude bilang "command not found" | Wajar. Jalankan source ~/.zshrc dulu (atau tutup Terminal, buka baru), baru lanjut step berikutnya. |
| 5 | Jalankan claude | Ketik claude lalu Enter. |
| 6 | Pilih tampilan (theme) | Muncul menu pilihan warna. Ini bukan minta kamu ngetik โ pakai tombol panah atas/bawah buat pilih, lalu tekan Enter buat konfirmasi. Pilih apa aja boleh, nggak ngaruh ke fungsi. |
| 7 | Login pakai akun tim | Browser otomatis kebuka. Chat dulu ke Ican/Fajar buat minta email & password/kode login akun Claude Max tim, lalu masukkan di halaman yang terbuka. |
| 8 | Balik ke Terminal, muncul pertanyaan "Use Claude Code's terminal setup?" | Pilihan 1. Yes, use recommended settings sudah otomatis tersorot โ tinggal tekan Enter. (Kalau kelanjur pilih 2, gak masalah juga, cuma soal shortcut keyboard doang.) |
| 9 | Ganti model ke Sonnet | Ketik /model sonnet lalu Enter. Ini WAJIB โ default-nya Opus, yang boros banget buat kerjaan sehari-hari. Sonnet cukup kuat buat coding tapi jauh lebih hemat kuota shared tim. Cukup sekali โ kesimpen otomatis buat sesi-sesi berikutnya. |
| 10 | Verifikasi berhasil | Kalau di bagian atas layar tertulis nama kamu ("Welcome back...") dan model aktifnya Sonnet (bukan Opus/Fable), kamu sudah lulus Fase 0. |
command not found. Kalau ini kejadian, tutup Terminal, buka baru, ulangi dari step 3 pakai tombol Salin.Screenshot asli โ biar makin yakin tampilannya bener-bener kayak gini (bukan cuma ilustrasi):
/model โ Sonnet yang dipilih1.Fase 1: Orientasi (Read-Only)
| 1 | Bikin folder kosong buat latihan | Ketik mkdir latihan-claude lalu cd latihan-claude. Folder kosong aja cukup, belum perlu project beneran. |
| 2 | Jalankan claude di folder itu | Ketik claude lalu Enter. |
| 3 | Aktifkan "bypass permissions" | Tekan Shift+Tab beberapa kali sampai di bagian bawah layar muncul tulisan bypass permissions on. Ini bikin Claude Code jalan terus tanpa nanya izin tiap mau bikin/ubah file โ biar latihan kamu gak keputus-putus. Aman di folder latihan kosong ini (lihat peringatan di bawah). |
| 4 | Coba analisa data beneran โ paste link Google Sheet ini | Paste link di bawah ke Claude Code, lalu ketik "analisa sheet ini". Claude Code bakal buka sheet-nya langsung dan kasih ringkasan. |
| 5 | Lanjut minta visual | Abis analisanya keluar, ketik "buatkan visual htmlnya". Claude Code bakal bikinin halaman visual (grafik, tabel) dari data yang sama, terus publish linknya buat kamu buka di browser. |
| 6 | Minta kredensial Cloudflare dari admin | Login Cloudflare pakai email product.manager@sekolahmu.co.id โ passwordnya chat ke Ican/Fajar dulu sebelum deploy (beda akun sama akun login Claude Max, jangan ketuker). |
| 7 | Deploy hasilnya ke domain kamu sendiri | Ketik "deploy html ini ke web.tumbuh.us/<namakamu>/task1 โ tarik dulu semua file yang udah live sekarang di web.tumbuh.us, jangan sampai folder orang lain kehapus, baru tambahin punya aku dan deploy" โ ganti <namakamu> pakai nama kamu sendiri. Bagian "tarik dulu" ini penting: satu domain ini dipakai bareng-bareng, deploy yang gak hati-hati bisa nge-timpa folder latihan teman kamu yang lain. |
| 8 | Boleh juga coba prompt lain yang biasa kamu pakai di claude.ai | Sama kayak biasanya nanya-nanya di claude.ai (web) โ coba yang sama di sini, rasain bedanya. |
Cmd+V (atau Ctrl+V) โ gak perlu upload file dulu, gambarnya langsung nyambung ke prompt kamu.cd keluar dari folder latihan ini, tekan Shift+Tab lagi buat matiin mode ini (sampai tulisannya hilang dari bawah layar).Screenshot asli hasilnya:
- Bisa buka Terminal, bikin folder, dan pindah folder sendiri tanpa dituntun
- Berhasil analisa Google Sheet + bikin visual HTML-nya
- Berhasil deploy ke
web.tumbuh.us/<namakamu>/task1dan bisa dibuka di browser - Paham bedanya folder latihan (aman pakai bypass permissions) vs folder project asli (harus hati-hati, mulai Fase 2) โ dan tau cara matiin bypass permissions (
Shift+Tab)
2.Fase 2: Latihan Terarah
| 1 | Ambil HTML dari project claude.ai | Buka project/artifact yang sudah pernah dibuat di claude.ai (web), copy semua kodenya. |
| 2 | Taruh di folder lokal | Buat folder baru di Mac, tempel jadi index.html, lalu buka folder itu lewat claude (Claude Code CLI) buat dicek/dirapikan. |
| 3 | Cek dulu di localhost | Double-click index.html buat buka di browser, atau jalankan python3 -m http.server di folder itu lalu buka localhost:8000. Pastikan tampilannya benar sebelum lanjut. |
| 4 | Deploy ke Cloudflare Pages, didampingi senior | Minta kredensial Cloudflare dari admin, pakai wrangler pages deploy ke subdomain baru di tumbuh.us. Senior nemenin buat deploy pertama ini. |
- Berhasil pindahin 1 HTML dari claude.ai ke folder lokal
- Paham cara cek tampilan di localhost sebelum deploy
- Berhasil deploy pertama ke Cloudflare Pages (tumbuh.us), didampingi senior
3.Fase 3: Mini Project Mandiri
project-standard), tanpa didampingi terus-menerus.| 1 | Dapat 1 project kecil yang benar-benar baru | Contoh: 1 halaman tool sederhana untuk dipakai internal. |
| 2 | Bangun dengan Claude Code seperti biasa | Boleh tanya kapan saja, tapi coba selesaikan sendiri dulu sebelum minta bantuan senior. |
| 3 | Deploy ke Cloudflare Pages (domain tumbuh.us) | Ambil kredensial Cloudflare dari admin, jangan pernah taruh API key di file yang ikut ke-commit atau ke halaman publik. |
- Berhasil bikin 1 tool kecil dari nol sampai live di domain tumbuh.us
- Tidak ada kredensial/API key yang ke-commit ke kode atau kelihatan di halaman publik
Project Latihan
Bingung mau bikin project apa buat Fase 3 atau Fase 4? Ini beberapa ide yang sudah diarahkan, lengkap dataset-nya biar gak mulai dari halaman kosong. Tinggal download dataset-nya, kasih ke Claude Code, dan mulai.
Clone Halaman Event
Bikin ulang halaman kayak event.product-sid.us/papandayan (galeri foto + info acara), deploy ke web.tumbuh.us/papandayan.
Koneksi Database
Bikin halaman yang connect ke Supabase โ bisa lihat daftar peserta event dan tambah peserta baru lewat form.
Visualisasi Google Sheets
Import dataset penjualan ke Google Sheet kamu sendiri, lalu bikin dashboard visualisasi dari situ.
Analisa Data
Analisa dataset survey kepuasan tim, cari insight, presentasikan sebagai halaman ringkas.
๐ฅ Biar Makin Ketagihan Vibe Coding
Yang ini lebih buat seru-seruan โ hasilnya cepat kelihatan, enak buat dipamerin ke grup tim.
Kuis Trivia Interaktif
Bikin quiz interaktif dengan skor & animasi benar/salah, dari bank soal yang sudah disiapkan.
Chatbot Kepribadian Receh
Bikin chatbot pakai DeepSeek API dengan kepribadian lucu โ pilih salah satu persona yang sudah disiapkan.
Meme Generator AI
Generate caption lucu otomatis pakai DeepSeek, overlay ke template gambar, langsung bisa di-download/share.
Spin Wheel Random Picker
Roda undian dengan animasi spin + confetti โ buat random giliran presentasi atau pembagian tugas tim.
4.Fase 4: Full Ownership
| 1 | Pilih project | Ambil salah satu dari Project Latihan di atas, atau project baru dengan scope lebih besar dari tim. |
| 2 | Ikut ritme retro rutin | Catat pelajaran/kegagalan di akhir sesi kerja, biar tim lain tidak mengulang kesalahan yang sama. |
| 3 | Akses penuh ke semua layanan di tabel atas | Sesuai kebutuhan project yang kamu pegang. |
Checklist Admin
Bagian ini untuk Ican / admin: hal-hal yang harus disiapkan MANUAL di masing-masing console sebelum tim mulai. Claude Code tidak bisa mengeksekusi bagian ini secara otomatis karena butuh akses admin ke akun pihak ketiga.
- Buat GitHub Organization (kalau belum ada)
- Siapkan cara aman buat kasih kredensial ke tim (bukan lewat chat/notes biasa)
- Rotasi Cloudflare Global API Key kalau sudah lama tidak diganti
- Invite ke GitHub Organization, role Member (bukan Admin/Owner)
- Kasih kredensial yang dibutuhkan langsung, bukan lewat tulisan di guide publik
- Tentukan folder project mana yang boleh disentuh di Fase 1โ2
- Tambahkan nama ke monitoring/Dock kalau perlu tracking progress onboarding
FAQ
Ini normal abis baru install. Jalankan source ~/.zshrc, atau tutup Terminal dan buka baru, lalu coba claude lagi. Kalau masih gagal, kemungkinan instalasinya belum selesai โ ulangi command install di Fase 0 (pakai tombol Salin, jangan select manual), lalu screenshot pesan errornya dan tanya senior.
Ini biasanya karena ke-copy lebih dari 1 baris โ teks hasil/output (misal "Downloading Claude Code...") ikut ke-paste dan dianggap Terminal sebagai command baru. Tutup Terminal, buka baru, ulangi step 3 di Fase 0 pakai tombol "Salin" (bukan select manual dari layar).
Kemungkinan lagi ada menu pilihan yang nongol (misal pilih tema warna, atau "Use Claude Code's terminal setup?") pas pertama kali claude dijalankan atau abis login. Itu bukan minta diketik โ pakai tombol panah atas/bawah di keyboard buat pilih, lalu Enter buat konfirmasi. Kalau ragu, opsi yang tersorot (ditandai โบ) biasanya aman dipilih.
Wajar kalau lagi jam ramai banyak anggota tim pakai bersamaan. Tunggu beberapa menit, atau tanya di grup tim kalau limitnya cukup sering kejadian, mungkin perlu diatur giliran kerja.
Tenang, bilang ke senior. Biasanya masih bisa di-revert (dikembalikan) kalau pakai git. Jangan coba perbaiki sendiri dengan tebak-tebakan.
Karena kamu di-invite sebagai Member (bukan Admin), sebagian repo mungkin butuh review sebelum merge. Ini standar keamanan tim, bukan berarti kamu tidak dipercaya.