---
title: "Panduan Dasar Claude Code: Instalasi, Izin, Model, dan Pengelolaan Konteks"
locale: id
category: tutorial
category_name: "Tutorial"
translation_status: reviewed
license: cc_by
author: "injoys"
source_url: https://injoys.com/en/articles/claude-code-setup-permissions-models-context-guide
published_at: 2026-08-13T12:12:59+09:00
---

# Panduan Dasar Claude Code: Instalasi, Izin, Model, dan Pengelolaan Konteks

> Menjelaskan secara bertahap mulai dari instalasi dan penggunaan pertama Claude Code hingga mode izin, pemilihan model, pengelolaan konteks, dan cara menulis CLAUDE.md. Penjelasan mengenai sistem izin dan biaya yang disederhanakan dalam materi sumber juga dikoreksi berdasarkan dokumentasi resmi.

## Key Points

- Claude Code adalah alat pengodean agentik yang dapat membaca dan mengubah file dalam direktori proyek serta menjalankan alat terminal.
- VS Code merupakan pilihan yang praktis, tetapi bukan persyaratan wajib; Claude Code juga dapat dijalankan di lingkungan terminal yang didukung.
- Bagi pemula, lebih aman untuk meninjau cakupan pekerjaan dalam mode Plan sebelum beralih ke mode default atau mode Accept Edits.
- Biaya bergantung pada metode autentikasi, model yang dipilih, konteks masukan, dan jumlah pengulangan pekerjaan.
- CLAUDE.md bukan tempat penyimpanan memori percakapan, melainkan file petunjuk yang berulang kali menyediakan struktur, perintah, dan aturan proyek.

Claude Code adalah alat pengembangan berbasis agen yang menggunakan Claude dari Anthropic di terminal dan repositori kode. Alat ini tidak sekadar menjawab dengan potongan kode, tetapi juga menelusuri dan mengedit file, menjalankan perintah, melakukan pengujian, serta menganalisis kesalahan dalam cakupan yang diizinkan.

Panduan ini menjelaskan bukan hanya prosedur instalasi, tetapi juga cara mengatur izin dengan aman, kriteria memilih model yang sesuai dengan pekerjaan, serta cara mengelola konteks dan petunjuk proyek. Karena perintah dan lingkungan yang didukung dapat diperbarui, saat melakukan instalasi Anda harus memeriksa perintah terbaru yang tercantum dalam dokumentasi pengaturan resmi.

## Tiga cara melakukan coding dengan Claude

Perbedaan setiap cara bukan terletak pada hasilnya, melainkan pada **cakupan interaksi alat dengan proyek lokal**.

| Cara | Akses file lokal | Menjalankan perintah | Pekerjaan yang sesuai | Keterbatasan utama |
|---|---:|---:|---|---|
| Claude web | Pada dasarnya terbatas | Pada dasarnya tidak tersedia | Pertanyaan, penjelasan kode, contoh singkat, tinjauan desain | Jawaban perlu disalin dan dijalankan agar dapat diterapkan langsung pada proyek |
| Aplikasi desktop Claude | Bergantung pada fitur, integrasi, dan persetujuan pengguna | Bergantung pada fitur dan integrasi | Pekerjaan dokumen, pekerjaan berbasis percakapan, integrasi lokal yang didukung | Tidak otomatis mengendalikan repositori dan shell di semua lingkungan instalasi |
| Claude Code | Tersedia dalam cakupan proyek | Tersedia sesuai kebijakan izin | Modifikasi repositori yang sebenarnya, pengujian, refactoring, proyek jangka panjang | Memerlukan peninjauan dan pengaturan keamanan karena menangani izin shell dan file |

Claude Code tidak hanya ditujukan bagi pengembang profesional. Namun, karena alat ini dapat melakukan pekerjaan yang memengaruhi sistem, seperti menghapus file, memasang dependensi, dan menjalankan skrip build, pemula sebaiknya menggunakan mode Plan bersama kontrol versi.

## Persiapan sebelum instalasi

Siapkan hal-hal berikut terlebih dahulu.

- Periksa sistem operasi dan lingkungan shell yang saat ini didukung dalam dokumentasi resmi.
- Siapkan akun Anthropic yang dapat menggunakan Claude Code atau lingkungan autentikasi dan pembayaran yang didukung.
- Untuk proyek yang sudah ada, buat repositori Git lalu commit perubahan atau buat cadangan.
- Ketahui perintah pengujian, build, dan lint proyek.
- Editor seperti VS Code dapat digunakan, tetapi VS Code sendiri bukan persyaratan wajib untuk Claude Code.

Di Windows, Anda harus memeriksa ketentuan PowerShell, Command Prompt, atau WSL yang dijelaskan dalam dokumentasi resmi. Jika menggunakan komputer yang dikelola organisasi, periksa juga terlebih dahulu izin instalasi, proksi, firewall, dan kebijakan pemrosesan data.

## Instalasi dan penggunaan pertama Claude Code

### 1. Periksa perintah instalasi resmi

Pilih metode instalasi terbaru yang sesuai dengan sistem operasi dalam dokumentasi pengaturan resmi Claude Code. Karena metode dan perintah instalasi dapat berubah, gunakan dokumentasi resmi sebagai acuan daripada memakai kembali secara langsung perintah dari video atau blog lama.

### 2. Buka folder proyek

Buat folder baru atau pindah ke repositori yang sudah ada. Jika menggunakan VS Code, Anda dapat membuka folder melalui **File > Open Folder**, lalu memilih **Terminal > New Terminal**.

```bash
cd path/to/project
claude
```

Saat menjalankan `claude`, prosedur autentikasi melalui browser akan ditampilkan jika diperlukan. Setelah login, Claude Code memahami proyek berdasarkan direktori kerja saat ini. Karena itu, lebih aman menjalankannya dari root repositori yang sebenarnya daripada dari direktori home atau folder induk dengan cakupan yang terlalu luas.

### 3. Mulai dengan permintaan kecil

Daripada langsung menugaskannya membuat seluruh aplikasi, bagi cakupannya seperti berikut.

1. Minta alat membaca dan merangkum struktur proyek.
2. Minta alat menyajikan rencana implementasi dan file yang akan diubah.
3. Minta alat mengimplementasikan satu fitur saja.
4. Minta alat menjalankan pengujian atau analisis statis.
5. Minta alat menjelaskan riwayat perubahan dan risiko yang tersisa.

Contoh permintaan:

```text
Baca repositori ini, lalu rangkum struktur dan cara menjalankannya. Jangan ubah file terlebih dahulu,
cukup usulkan rencana untuk menambahkan formulir login dan file yang akan diubah.
```

## Mode izin dan pengaturan yang aman

Teks yang ditampilkan untuk mode izin Claude Code dapat berbeda bergantung pada versi dan layar pengaturan. Konsep mode utama yang digunakan dalam pengaturan resmi adalah sebagai berikut.

| Mode | Cara kerja | Situasi yang disarankan |
|---|---|---|
| Default | Meminta persetujuan sesuai kebutuhan saat memodifikasi file atau menjalankan alat yang berpotensi berbahaya | Pekerjaan rutin sehari-hari |
| Accept Edits | Mengizinkan pengeditan file secara otomatis, tetapi persetujuan terpisah mungkin tetap berlaku untuk alat lain | Pekerjaan pengembangan yang melacak file perubahan dengan Git |
| Plan | Berfokus pada analisis dan perencanaan tanpa mengubah file atau menjalankan perintah | Memahami repositori, meninjau desain, langkah awal bagi pemula |
| Don't Ask | Kebijakan noninteraktif yang menolak pekerjaan yang belum diizinkan sebelumnya alih-alih menanyakannya | Saat menggunakan lingkungan otomatisasi atau daftar izin yang ketat |
| Bypass Permissions | Melewati prosedur pemeriksaan izin | Sebaiknya dihindari kecuali dalam lingkungan dengan risiko terkendali, seperti kontainer yang terisolasi |

`Shift+Tab` dapat digunakan untuk beralih di antara beberapa status izin yang tersedia pada layar interaktif. Namun, tidak semua pengaturan selalu dapat digilir hanya dengan pintasan ini, jadi Anda harus memeriksa indikator status pada layar saat ini dan dokumentasi izin resmi.

### Alur yang disarankan bagi pemula

1. Dapatkan rencana implementasi dalam mode Plan.
2. Tinjau file yang akan diubah dan perintah yang akan dijalankan.
3. Lakukan implementasi dalam mode Default atau Accept Edits.
4. Periksa sendiri pemasangan paket, perubahan basis data, dan perintah penghapusan.
5. Tinjau `git diff` dan hasil pengujian sebelum melakukan commit.

Bypass Permissions bukan sekadar mode cepat yang praktis. Karena dapat memperbesar dampak perintah yang salah, akses file berlebihan, dan kebocoran informasi rahasia, jangan gunakan mode ini sebagai pengaturan default di komputer pribadi atau repositori penting.

## Pemilihan model dan pengelolaan biaya

Dalam sesi interaktif, Anda dapat menggunakan `/model` untuk melihat atau mengganti model yang tersedia pada akun dan lingkungan Anda. Nama model, alias, dan ketersediaannya dapat berbeda bergantung pada waktu dan metode autentikasi, jadi sebaiknya jangan membuat otomatisasi dengan asumsi daftar model yang tetap.

```text
/model
```

Prinsip umum pemilihannya adalah sebagai berikut.

| Jenis pekerjaan | Kriteria pemilihan |
|---|---|
| Desain arsitektur, debugging sulit, penalaran kompleks | Pertimbangkan terlebih dahulu model dengan performa tinggi |
| Implementasi umum, penulisan pengujian, pengembangan berulang | Pertimbangkan model dengan keseimbangan performa dan kecepatan yang baik |
| Pencarian sederhana, konversi format, perubahan singkat | Jika didukung oleh akun, pertimbangkan model yang cepat dan ekonomis |

Opus, Sonnet, dan Haiku adalah nama yang membedakan keluarga model, tetapi versi pasti setiap keluarga dan dukungannya di Claude Code dapat terus berubah. Pada lingkungan tertentu, alias seperti `/model sonnet` dapat digunakan, tetapi memeriksa pilihan yang ditampilkan dalam sesi saat ini adalah cara yang paling akurat.

### Cara praktis mengurangi biaya

- Jalankan dari subdirektori yang diperlukan untuk mengurangi penelusuran file yang tidak perlu.
- Cantumkan tujuan, batasan, dan kriteria penyelesaian sekaligus dalam permintaan untuk mengurangi pengerjaan ulang.
- Berikan bagian di sekitar kesalahan dan prosedur reproduksi daripada seluruh log berukuran besar.
- Kecualikan jalur yang tidak diperlukan, seperti file hasil generasi, hasil build, dan data berukuran besar.
- Setelah penelusuran dan desain selesai, rapikan sesi berdasarkan unit pekerjaan baru.
- Tangani pekerjaan sederhana dengan model yang lebih cepat dan murah sejauh tersedia.
- Jika menggunakan layanan berbasis API, periksa perintah terkait biaya bersama informasi penggunaan di Anthropic Console.

Struktur biaya berbeda menurut metode login. Akun langganan Claude dapat dikenai batas penggunaan berdasarkan paket, sedangkan penggunaan melalui Anthropic API atau penyedia cloud dapat dikenai penagihan berbasis token. Karena itu, jangan berasumsi bahwa model tertentu selalu gratis atau hanya memerlukan biaya dalam jumlah tetap.

## Pengelolaan jendela konteks

Jendela konteks adalah cakupan percakapan, isi file, hasil alat, petunjuk proyek, dan informasi lain yang dapat dirujuk model ketika membuat respons saat ini. Hal ini tidak sama dengan memori permanen atau sekadar jumlah karakter percakapan.

### Perintah utama

| Perintah | Kegunaan | Hal yang perlu diperhatikan |
|---|---|---|
| `/context` | Memeriksa komposisi penggunaan konteks | Cara penampilannya dapat berbeda menurut versi |
| `/compact` | Merangkum percakapan saat ini untuk menyediakan ruang konteks | Detail dapat dipersingkat selama proses perangkuman |
| `/clear` | Menghapus riwayat percakapan saat ini dan memulai percakapan baru | Keputusan dan status pekerjaan yang diperlukan harus dicatat terlebih dahulu dalam dokumen |

Tidak ada standar universal bahwa kualitas jawaban pasti menurun ketika konteks melewati persentase tertentu. Claude Code juga dapat melakukan kompresi otomatis, dan kualitas tidak hanya dipengaruhi oleh jumlah informasi yang disertakan, tetapi juga oleh relevansi, pengulangan, dan ada tidaknya konflik.

Pertimbangkan untuk merapikan konteks jika muncul tanda-tanda berikut.

- Berulang kali melewatkan persyaratan yang sudah diubah.
- Menganggap status file lama sebagai status saat ini.
- Mencampuradukkan ketentuan dari fitur yang berbeda.
- Membaca file yang sama berulang kali tanpa perlu.
- Percakapan dan keluaran alat menjadi terlalu panjang.

Tidak perlu selalu menjalankan `/clear` setiap kali satu fitur selesai. Sebagai gantinya, catat keputusan yang sudah selesai, masalah yang belum terselesaikan, dan hasil pengujian dalam dokumen proyek atau catatan pekerjaan sebelum beralih ke sesi baru untuk mengurangi kehilangan informasi.

## Mengelola petunjuk proyek dengan CLAUDE.md

Nama file umumnya ditulis sebagai `CLAUDE.md` dengan huruf kapital. File ini bukan memori permanen Claude, melainkan dokumen petunjuk berkelanjutan yang dirujuk Claude Code dalam proyek. Jika disertakan dalam repositori, petunjuk dapat dibagikan dengan anggota tim, tetapi informasi sensitif tidak boleh dicatat di dalamnya.

Anda dapat menggunakan perintah `/init` untuk menganalisis proyek dan mulai membuat `CLAUDE.md` awal, tetapi hasilnya harus selalu ditinjau oleh manusia.

### Isi yang sebaiknya disertakan

- Tujuan dan fungsi utama proyek
- Bahasa, framework, dan versi runtime yang digunakan
- Peran direktori dan modul penting
- Perintah instalasi, server pengembangan, pengujian, lint, dan build
- Gaya kode dan aturan penamaan
- File atau kode hasil generasi yang tidak boleh diubah
- Prinsip keamanan dan pemrosesan informasi pribadi
- Kriteria penyelesaian pekerjaan dan prosedur verifikasi

Contoh:

```markdown
# Petunjuk proyek

## Stack
- Menggunakan TypeScript dan Node.js.
- Pengelola paketnya adalah pnpm.

## Perintah
- Pengujian: `pnpm test`
- Lint: `pnpm lint`
- Build: `pnpm build`

## Aturan
- Jangan membaca atau melakukan commit terhadap `.env` dan kredensial yang sebenarnya.
- Sajikan rencana terlebih dahulu sebelum mengubah format respons API publik.
- Tambahkan pengujian terkait untuk setiap perubahan fitur.
```

Tidak ada batas maksimum resmi sebesar 200 baris untuk `CLAUDE.md`. Namun, petunjuk yang terlalu panjang dapat menghabiskan konteks dan menimbulkan konflik antaraturan, sehingga lebih praktis untuk menjaganya tetap singkat dan spesifik. Pisahkan penjelasan desain terperinci ke dalam dokumen lain dan cantumkan jalur yang diperlukan.

## Prosedur kerja yang disarankan

Prosedur dasar untuk meningkatkan keamanan sekaligus kualitas hasil adalah sebagai berikut.

1. Pastikan status Git bersih, lalu buat cadangan atau commit.
2. Jalankan Claude Code dari root repositori.
3. Periksa `CLAUDE.md` dan dokumentasi yang sudah ada.
4. Dalam mode Plan, dapatkan tujuan, file yang akan diubah, dan rencana pengujian.
5. Bagi pekerjaan besar menjadi unit kecil yang dapat ditinjau.
6. Implementasikan satu per satu dalam mode Default atau Accept Edits.
7. Tinjau sendiri perintah instalasi, penghapusan, deployment, dan perubahan data.
8. Periksa pengujian, lint, pemeriksaan tipe, dan `git diff`.
9. Dokumentasikan status penyelesaian dan masalah yang tersisa.
10. Jika pekerjaan berikutnya tidak berkaitan dengan percakapan sebelumnya, mulai sesi baru dengan `/clear`.

## Daftar periksa keamanan

- Pastikan `.env`, kunci API, sertifikat, dan data pelanggan tidak terekspos dalam prompt atau repositori.
- Jangan bereksperimen secara langsung di server produksi dan basis data.
- Baca perintah shell atau skrip instalasi yang tidak diketahui sumbernya sebelum menjalankannya.
- Tinjau dependensi, lisensi, kerentanan keamanan, dan pengujian untuk kode yang ditulis Claude.
- Terapkan prinsip hak akses minimum dan lingkungan pengembangan yang terisolasi untuk pekerjaan penting.
- Periksa perubahan yang dibuat otomatis melalui Git diff, dan pastikan manusia memegang tanggung jawab akhir.

Claude Code dapat sangat mempersingkat proses pengembangan, tetapi bukan mekanisme otomatis yang menjamin keakuratan dan keamanan hasil. Cara penggunaan yang paling andal adalah menggabungkan petunjuk yang jelas, izin terbatas, unit perubahan kecil, pengujian otomatis, dan peninjauan oleh manusia.

## FAQ

### Apakah VS Code mutlak diperlukan untuk menggunakan Claude Code?
Tidak. Menggunakan terminal terintegrasi VS Code memang praktis, tetapi bukan persyaratan wajib. Jika sistem operasi dan lingkungan terminal Anda didukung oleh dokumentasi resmi, Anda dapat menjalankan `claude` di direktori proyek.

### Apa perbedaan terbesar antara Claude web dan Claude Code?
Claude web terutama menyediakan percakapan dan jawaban terkait kode, sedangkan Claude Code dapat membaca dan mengubah file proyek yang sebenarnya serta menjalankan alat terminal dalam cakupan yang diizinkan. Produktivitasnya memang lebih tinggi, tetapi izin file dan perintah harus dikelola dengan hati-hati.

### Mode izin apa yang sebaiknya digunakan pemula untuk memulai?
Alur yang aman adalah terlebih dahulu meninjau rencana perubahan dan file target dalam mode Plan, kemudian melakukan implementasi dalam mode Default atau Accept Edits. Sebaiknya jangan memberikan persetujuan otomatis untuk pekerjaan seperti pemasangan paket, penghapusan file, dan perubahan basis data.

### Apakah mode Don't Ask merupakan mode yang menjalankan semua pekerjaan secara otomatis?
Tidak. Don't Ask umumnya merupakan kebijakan yang menolak pekerjaan yang belum diizinkan sebelumnya, alih-alih menanyakannya kepada pengguna. Mode ini harus dibedakan dari Bypass Permissions yang melewati semua pemeriksaan izin.

### Bagaimana cara mengganti model di Claude Code?
Masukkan `/model` dalam sesi interaktif untuk melihat dan memilih model yang tersedia bagi akun dan lingkungan saat ini. Karena versi dan alias model dapat berubah, gunakan menu saat ini sebagai acuan, bukan daftar lama.

### Apakah menggunakan Sonnet selalu membutuhkan biaya paling sedikit?
Tidak selalu. Biaya tidak hanya bergantung pada tarif model, tetapi juga pada konteks input, panjang output, jumlah percobaan ulang, penggunaan cache, serta metode autentikasi dan pembayaran. Model yang lebih ekonomis mungkin lebih menguntungkan untuk pekerjaan sederhana, tetapi untuk pekerjaan sulit, model berperforma tinggi juga dapat mengurangi pengerjaan ulang sehingga menurunkan biaya keseluruhan.

### Apa perbedaan antara /clear dan /compact?
`/clear` digunakan untuk menghapus riwayat percakapan saat ini dan memulai seperti sesi baru. `/compact` merangkum percakapan yang sudah ada untuk menyediakan ruang konteks, tetapi beberapa detail mungkin diringkas selama proses tersebut.

### Apakah kualitas jawaban pasti menurun jika konteks melebihi 80%?
Tidak ada ambang batas universal yang resmi seperti itu. Selain persentase penggunaan, kualitas juga dipengaruhi oleh relevansi informasi, pengulangan, konflik, dan ukuran output alat. Sebaiknya pantau status dengan `/context` dan lakukan penataan ketika muncul tanda-tanda seperti kebingungan terhadap persyaratan lama.

### Nama file mana yang benar, claude.md atau CLAUDE.md?
Dalam dokumentasi resmi, file petunjuk proyek ditulis sebagai `CLAUDE.md`. Karena ada sistem operasi dan alat yang membedakan huruf besar dan kecil, lebih aman menggunakan penulisan resmi tersebut apa adanya.

### Apakah CLAUDE.md harus terdiri dari paling banyak 200 baris?
Tidak ada batas maksimum resmi sebanyak 200 baris. Namun, petunjuk yang panjang menggunakan lebih banyak konteks dan dapat menyebabkan konflik aturan, sehingga sebaiknya tuliskan perintah dan batasan utama secara ringkas serta pisahkan penjelasan terperinci ke dalam dokumen lain.

### Bolehkah API key atau kata sandi ditulis dalam CLAUDE.md?
Tidak boleh. Karena CLAUDE.md dapat dikomit ke repositori dan dibagikan kepada tim, kredensial asli, data pelanggan, dan kunci rahasia tidak boleh dicantumkan di dalamnya. Informasi rahasia harus dikelola melalui variabel lingkungan atau sistem pengelolaan rahasia yang disetujui organisasi.

### Kapan Bypass Permissions sebaiknya digunakan?
Penggunaannya hanya boleh dipertimbangkan dengan hati-hati dalam lingkungan terkendali, seperti kontainer terisolasi atau sandbox sekali pakai yang dapat membatasi kerugian akibat pelangkauan izin. Sebaiknya jangan menggunakannya sebagai mode default pada komputer pribadi, repositori penting, atau lingkungan produksi.

## Sources

- [Ikhtisar Claude Code](https://code.claude.com/docs/en/overview)
- [Penyiapan Claude Code](https://code.claude.com/docs/en/setup)
- [Izin Claude Code](https://code.claude.com/docs/en/permissions)
- [Konfigurasi model Claude Code](https://code.claude.com/docs/en/model-config)
- [Biaya Claude Code](https://code.claude.com/docs/en/costs)
- [Memori Claude Code dan CLAUDE.md](https://code.claude.com/docs/en/memory)
- [Mode interaktif Claude Code](https://code.claude.com/docs/en/interactive-mode)

## Images

![Ilustrasi laptop berkode, pohon file, perisai izin, dan alur kerja yang terhubung](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NzQ0NCwicHVyIjoiYmxvYl9pZCJ9fQ==--d808896af034f2719d1a1a65b061553a991d3196/ai-572421ed.webp)
![Server pusat terhubung ke kode, kunci izin, alur kerja, dokumen, basis data, dan cloud](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NzQ1MCwicHVyIjoiYmxvYl9pZCJ9fQ==--e073adddcaf8ad6bf81bc0a0b0ca1d385d6d6a38/ai-c02b920d.webp)