Banyak artikel menjelaskan cara menggunakan Claude Code, tetapi hampir semuanya berakhir setelah instalasi dan pemanggilan pertama. Masalah sebenarnya muncul setelah itu — menulis instruksi yang sama berulang kali, terlalu banyak dialog konfirmasi, dan terkena batas penggunaan 5 jam di tengah pekerjaan. Halaman ini dimulai setelah artikel pemula berakhir dan menangani ketiganya secara berurutan.
Sebagai dasar, Claude Code bukan “alat untuk menempelkan kode ke chat”, melainkan agen yang tinggal di repositori melalui terminal. Ia membaca dan mengubah file, menjalankan tes, bahkan melakukan commit. Karena itu, hal pertama yang harus dilakukan bukan menghafal cara penggunaan, melainkan memberikan aturan project.
Tiga langkah pertama — jalankan, /init, dan berikan permintaan spesifik
Hanya tiga hal ini yang layak dilakukan segera setelah instalasi. Khususnya, jika Anda melewati langkah kedua, yaitu /init, Anda akan mengulang penjelasan yang sama pada setiap sesi berikutnya.
# 1. プロジェクトのディレクトリで起動する(ここが全ての前提)
cd ~/work/my-app
claude
# 2. 最初の一手は /init — リポジトリを読んで CLAUDE.md を書き出す
> /init
# 3. 以降は普通の日本語で頼む。ファイル名を添えるほど精度が上がる
> src/api/user.ts のバリデーションを zod に置き換えて、テストも直して/init membaca repositori dan membuat CLAUDE.md. Hasilnya adalah draf, jadi jangan membiarkannya apa adanya; selalu perbaiki secara manual. Bagian berikut membahas isinya.
CLAUDE.md — tulis sekali hal yang selalu dijelaskan
CLAUDE.md adalah file Markdown di root project yang otomatis dimuat setiap sesi. Yang harus ditulis di sini hanya “hal yang tidak dapat diketahui dari membaca kode”.
# CLAUDE.md — プロジェクトのルート、git にコミットする
## コマンド
- テスト: npm test(1 ファイルだけなら npm test -- path/to/file)
- 型チェック: npx tsc --noEmit
- Lint: npm run lint
## 決めごと
- 日付は必ず date-fns。moment は使わない。
- API ハンドラは app/api/**/route.ts のみ。lib に書かない。
- コミットメッセージは日本語、prefix は feat / fix / docs。
## 触ってはいけない場所
- db/migrations/ — 生成物。手で編集しない。Sebaliknya, hal yang sebaiknya tidak ditulis juga jelas. Struktur direktori dan penjelasan fungsi dapat diketahui dari kode. CLAUDE.md disertakan dalam setiap permintaan, sehingga file panjang pasti mengonsumsi token — singkat dan tulis hanya aturan. Commit ke git agar aturan yang sama berlaku bagi seluruh tim.
Izin — kurangi konfirmasi, tetapi jangan terlalu banyak melewatinya
Konfirmasi muncul setiap kali file diubah atau perintah dijalankan. Ini adalah pengaman, jadi pendekatan praktisnya bukan menghapus semuanya, melainkan “hanya mengizinkan perintah baca dan verifikasi”. Pilih “selalu izinkan” selama sesi agar diingat; tulis di .claude/settings.json untuk menetapkannya per project.
Ada flag untuk melewati semua konfirmasi, tetapi penghapusan dan push ke remote juga berjalan tanpa konfirmasi. Gunakan hanya dalam container atau worktree sekali pakai yang boleh rusak. Kriteria dan penggunaan amannya dirangkum dalam kapan menggunakan --dangerously-skip-permissions.
Perintah khusus — jangan menulis permintaan yang sama setiap kali
Tugas yang hampir selalu Anda minta dengan cara yang sama, seperti peninjauan, pemeriksaan sebelum rilis, dan pemformatan pesan commit, dapat dijadikan perintah. Cukup tempatkan Markdown di .claude/commands/.
# .claude/commands/review.md — 置くだけで /review として使える
指定されたファイルをレビューして、次の 3 点だけ指摘してください。
1. 実際に落ちる条件があるバグ(再現手順を添える)
2. 既存のユーティリティで置き換えられる重複
3. テストが無い分岐
スタイルの好みは指摘しないでください。Dengan begitu, mengetik /review src/api/user.ts mengembalikan review dengan sudut pandang yang sama. Commit ke git untuk berbagi dengan tim dan menyimpan standar review di repositori. Pola perintah yang efektif dalam praktik dijelaskan dalam bahasa Inggris di Claude Code workflows.
Cara melanjutkan saat jendela 5 jam tertutup
Kuota penggunaan langganan dikelola dalam jendela bergulir 5 jam, dan jendela itu tertutup pada sore hari ketika pekerjaan mulai lancar. Beralih ke paket lebih tinggi pun tidak langsung membukanya saat itu. Pada praktiknya, ada tiga pilihan.
| Opsi | Cocok untuk |
|---|---|
| Menunggu hingga jendela terbuka | Tidak ada tenggat; dapat menunggu beberapa jam |
| Beralih ke paket yang lebih tinggi | Terjadi setiap hari. Kuota terus-menerus tidak cukup |
| Beralih ke kunci API hanya untuk pekerjaan tersebut | Ingin selesai hari ini; hanya mencapai batas beberapa kali per bulan |
Pilihan ketiga dapat dilakukan tanpa membatalkan langganan. Hanya selama dua baris berikut ditetapkan, penagihan dilakukan sesuai pemakaian; hapus variabel untuk kembali ke langganan.
# 5 時間ウィンドウが閉じても作業を続けるための 2 行。
# この変数が設定されている間だけ従量課金になり、消せば元のサブスクに戻る。
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Claude Code の既定モデルと opus エイリアスは最新の Opus を、sonnet エイリアスは
# Kunavo が提供していない Sonnet 5.5 を指す。/model sonnet や opusplan の実行
# フェーズ、sonnet 指定のサブエージェントが 404 にならないようモデルを固定する。
# opus は Opus 5.5 に固定(Claude Code v2.1.280 以降が必要。古ければ claude update)。
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
# 補助的な処理を一番安いモデルに逃がす 1 行(毎セッション効く)
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5Tarif dimuat langsung dari katalog: tarif Claude Sonnet 5 adalah $1,40 / $7,00 per 1M token, sedangkan tarif Claude Haiku 4.5 adalah $0,70 / $3,50. Biaya dipotong dari saldo prabayar, jadi tagihan untuk bulan tanpa penggunaan adalah 0. Di Biaya Claude Code, kami menghitung mana yang lebih murah antara langganan dan bayar sesuai pemakaian, biaya aktual per langkah, serta titik impasnya. Mekanisme jendela dijelaskan di Batas Claude Pro, sedangkan model yang sebaiknya dijadikan default dibahas di Perbedaan Opus dan Sonnet.
Cara meminta yang meningkatkan atau menurunkan akurasi
Terakhir, di sinilah perbedaan keterampilan penggunaan paling terlihat. Sertakan nama file dan path untuk mengurangi token eksplorasi dan memperoleh hasil lebih cepat serta akurat — “perbaiki validasi” lebih buruk daripada “ganti validasi src/api/user.ts dengan zod”.
Selain itu, jangan mengirim permintaan besar sekaligus. Pisahkan menjadi perubahan → tes → perubahan berikutnya agar titik untuk kembali tetap jelas saat gagal. Panduan untuk mengidentifikasi penyebab ketika terjadi kesalahan dirangkum di halaman khusus seperti Kesalahan 401 Claude Code.
Jika ingin mencoba alur yang sama dengan agen di sisi OpenAI, Cara menggunakan Codex merangkum langkah menjalankannya melalui kunci API tanpa paket ChatGPT.
Pertanyaan yang sering diajukan
Apa yang harus dilakukan pertama kali saat menggunakan Claude Code?
Jalankan claude di direktori project dan pertama-tama jalankan /init. /init membaca repositori dan membuat CLAUDE.md, yaitu file berisi aturan project (cara menjalankan tes, library yang digunakan, file yang tidak boleh disentuh) yang otomatis dimuat pada semua sesi berikutnya. Tanpa menulisnya, Anda harus mengulang instruksi yang sama setiap kali.
Apa yang harus ditulis dalam CLAUDE.md?
Tulis hanya hal-hal yang Anda jelaskan setiap kali. Secara khusus, ada tiga hal: perintah untuk menjalankan tes dan pemeriksaan tipe, aturan khusus proyek (gunakan pustaka tanggal ini, jangan tempatkan logika di lapisan ini), serta path artefak yang dihasilkan dan tidak boleh disentuh. Sebaliknya, jangan menulis hal yang dapat diketahui dengan membaca kode. CLAUDE.md yang panjang pasti menambah biaya karena disertakan dalam setiap permintaan, tanpa meningkatkan akurasi.
Apa yang harus dilakukan ketika terkena batas penggunaan 5 jam?
Ada tiga pilihan: menunggu jendela terbuka, beralih ke paket lebih tinggi, atau beralih ke kunci API hanya untuk pekerjaan tersebut. Pilihan ketiga cukup dengan menetapkan ANTHROPIC_BASE_URL dan ANTHROPIC_AUTH_TOKEN; Anda tidak perlu membatalkan langganan. Selama variabel ada, penagihan berdasarkan token berlaku; hapus untuk kembali. Ini cara tercepat jika tidak ingin menghentikan pekerjaan.
Bisakah saya mengurangi pertanyaan “boleh dijalankan?” setiap kali?
Bisa. Pilih “selalu izinkan” selama sesi agar diingat, atau tulis di .claude/settings.json untuk menetapkannya per project. Mengizinkan perintah baca dan verifikasi seperti npm test atau git status sangat mengurangi konfirmasi. Ada flag untuk melewati semua konfirmasi, tetapi jangan gunakan di luar lingkungan terisolasi — penghapusan dan push juga akan berjalan tanpa konfirmasi.
Bagaimana cara membuat perintah khusus?
Cukup letakkan file Markdown di .claude/commands/. File review.md dapat digunakan sebagai /review. Isinya boleh berupa prompt bahasa alami. Commit ke git agar seluruh tim menggunakan perintah yang sama untuk pekerjaan berulang seperti sudut pandang review atau prosedur rilis.
Apa kiat paling efektif untuk mempelajari penggunaannya?
Sertakan nama file dan path secara spesifik. “Perbaiki validasi” kurang baik dibanding “ganti validasi di src/api/user.ts dengan zod”, karena token eksplorasi lebih sedikit dan hasil lebih cepat serta akurat. Selain itu, jangan mengirim permintaan besar sekaligus; pisahkan menjadi perubahan → tes → perubahan berikutnya agar titik untuk kembali saat gagal tetap jelas.