Skip to main content
Claude Code membaca instruksi, pengaturan, skills, subagents, dan memory dari direktori proyek Anda dan dari ~/.claude di direktori home Anda. Commit file proyek ke git untuk membagikannya dengan tim Anda; file di ~/.claude adalah konfigurasi pribadi yang berlaku di semua proyek Anda. Di Windows, ~/.claude diselesaikan menjadi %USERPROFILE%\.claude. Jika Anda menetapkan CLAUDE_CONFIG_DIR, setiap jalur ~/.claude di halaman ini berada di bawah direktori itu sebagai gantinya. Sebagian besar pengguna hanya mengedit CLAUDE.md dan settings.json. Sisa direktori bersifat opsional: tambahkan skills, rules, atau subagents sesuai kebutuhan Anda.

Jelajahi direktori

Klik file di pohon untuk melihat apa yang dilakukan masing-masing, kapan dimuat, dan contohnya.

Apa yang tidak ditampilkan

Penjelajah mencakup file yang Anda buat dan edit. Beberapa file terkait berada di tempat lain: ~/.claude juga menyimpan data yang ditulis Claude Code saat Anda bekerja: transkrip, riwayat prompt, snapshot file, cache, dan log. Lihat data aplikasi di bawah.

Pilih file yang tepat

Berbagai jenis kustomisasi berada di file yang berbeda. Gunakan tabel ini untuk menemukan di mana perubahan harus dilakukan.

Referensi file

Tabel ini mencantumkan setiap file yang dicakup penjelajah. File dengan cakupan proyek berada di repo Anda di bawah .claude/ (atau di akar untuk CLAUDE.md, .mcp.json, dan .worktreeinclude). File dengan cakupan global berada di ~/.claude/ dan berlaku di semua proyek.
Beberapa hal dapat mengganti apa yang Anda masukkan dalam file ini:
  • Pengaturan yang dikelola yang digunakan oleh organisasi Anda memiliki prioritas di atas segalanya
  • Bendera CLI seperti --permission-mode atau --settings mengganti settings.json untuk sesi itu
  • Beberapa variabel lingkungan memiliki prioritas di atas pengaturan yang setara, tetapi ini bervariasi: periksa referensi variabel lingkungan untuk masing-masing
Lihat prioritas pengaturan untuk urutan lengkapnya.
Klik nama file untuk membuka node itu di penjelajah di atas.

Troubleshoot konfigurasi

Jika pengaturan, hook, atau file tidak berlaku, lihat Debug konfigurasi Anda untuk perintah inspeksi dan tabel pencarian berdasarkan gejala.

Data aplikasi

Selain konfigurasi yang Anda buat, ~/.claude menyimpan data yang ditulis Claude Code selama sesi. File-file ini adalah plaintext. Apa pun yang melewati tool mendarat di transkrip di disk: konten file, output perintah, teks yang ditempel.

Dibersihkan secara otomatis

File di jalur di bawah dihapus saat startup setelah berusia lebih dari cleanupPeriodDays. Default adalah 30 hari.

Disimpan sampai Anda menghapusnya

Jalur berikut tidak tercakup oleh pembersihan otomatis dan bertahan selamanya. File cache dan lock kecil lainnya muncul tergantung fitur mana yang Anda gunakan dan aman untuk dihapus.

Penyimpanan plaintext

Transkrip dan riwayat tidak dienkripsi saat istirahat. Izin file OS adalah satu-satunya perlindungan. Jika tool membaca file .env atau perintah mencetak kredensial, nilai itu ditulis ke projects/<project>/<session>.jsonl. Untuk mengurangi paparan:
  • Turunkan cleanupPeriodDays untuk mempersingkat berapa lama transkrip disimpan
  • Atur variabel lingkungan CLAUDE_CODE_SKIP_PROMPT_HISTORY untuk melewati penulisan transkrip dan riwayat prompt dalam mode apa pun. Dalam mode non-interaktif, Anda dapat meneruskan --no-session-persistence bersama -p, atau atur persistSession: false di Agent SDK.
  • Gunakan aturan izin untuk menolak pembacaan file kredensial

Hapus data lokal

Jalankan claude project purge untuk menghapus status yang Claude Code simpan untuk satu proyek. Perintah memerlukan Claude Code v2.1.124 atau lebih baru. Ini menghapus:
  • Transkrip dan memori otomatis di bawah projects/
  • Entri tasks/, debug/, dan file-history/ per-sesi
  • Baris prompt yang cocok di history.jsonl
  • Entri proyek di ~/.claude.json
Perintah mencetak rencana penghapusan lengkap dan meminta konfirmasi sebelum menghapus apa pun. Pratinjau rencana tanpa menghapus apa pun:
Hapus dengan prompt konfirmasi tunggal:
Abaikan jalur untuk memilih proyek dari daftar interaktif. Lewati prompt konfirmasi untuk digunakan dalam skrip:
Teruskan --all alih-alih jalur untuk membersihkan status untuk setiap proyek sekaligus, yang menghapus history.jsonl sepenuhnya daripada memfilternya. Teruskan -i untuk melangkah melalui rencana penghapusan satu item pada satu waktu. Perintah membiarkan shell-snapshots/ dan backups/ sendirian karena tidak termasuk dalam cakupan proyek, dan memperingatkan tentang mereka dalam output rencana. Keluar dengan status 1 jika tidak ada status yang cocok dengan jalur yang diberikan. Anda juga dapat menghapus salah satu jalur data aplikasi di atas dengan tangan. Sesi baru tidak terpengaruh. Tabel di bawah menunjukkan apa yang Anda hilangkan untuk sesi masa lalu. Jangan hapus ~/.claude.json, ~/.claude/settings.json, atau ~/.claude/plugins/: file-file itu menyimpan auth, preferensi, dan plugin yang diinstal Anda.