8 8
9Claude 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.9Claude 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.
10 10
11Di Windows, `~/.claude` diselesaikan menjadi `%USERPROFILE%\.claude`. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](/docs/id/env-vars), setiap jalur `~/.claude` di halaman ini berada di bawah direktori itu sebagai gantinya.11Di Windows, `~/.claude` diselesaikan menjadi `%USERPROFILE%\.claude`. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars), setiap jalur `~/.claude` di halaman ini berada di bawah direktori itu sebagai gantinya.
12 12
13Sebagian besar pengguna hanya mengedit `CLAUDE.md` dan `settings.json`. Jika repositori Anda sudah memiliki `AGENTS.md` untuk agent coding lainnya, Claude Code [dapat membacanya](/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. Sisa direktori bersifat opsional: tambahkan skills, rules, atau subagents sesuai kebutuhan Anda.13Sebagian besar pengguna hanya mengedit `CLAUDE.md` dan `settings.json`. Jika repositori Anda sudah memiliki `AGENTS.md` untuk agent coding lainnya, Claude Code [dapat membacanya](https://code.claude.com/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. Sisa direktori bersifat opsional: tambahkan skills, rules, atau subagents sesuai kebutuhan Anda.
14 14
15## Jelajahi direktori15## Jelajahi direktori
16 16
22 22
23| File | Lokasi | Tujuan |23| File | Lokasi | Tujuan |
24| - | - | - |24| - | - | - |
25| `managed-settings.json` | Tingkat sistem, bervariasi menurut OS | Pengaturan yang diberlakukan perusahaan yang tidak dapat ditimpa oleh file pengaturan Anda sendiri maupun nilai `--settings`, kecuali [pengecualian sempit](/docs/id/settings.md#exceptions-to-managed-settings-precedence). Lihat [tempat menyimpan file](/docs/id/managed-settings.md#deploy-a-managed-settings-file) dan [sumber terkelola mana yang digunakan Claude Code](/docs/id/managed-settings.md#precedence-within-the-managed-tier). |25| `managed-settings.json` | Tingkat sistem, bervariasi menurut OS | Pengaturan yang diberlakukan perusahaan yang tidak dapat ditimpa oleh file pengaturan Anda sendiri maupun nilai `--settings`, kecuali [pengecualian sempit](https://code.claude.com/docs/id/settings.md#exceptions-to-managed-settings-precedence). Lihat [tempat menyimpan file](https://code.claude.com/docs/id/managed-settings.md#deploy-a-managed-settings-file) dan [sumber terkelola mana yang digunakan Claude Code](https://code.claude.com/docs/id/managed-settings.md#precedence-within-the-managed-tier). |
26| `CLAUDE.local.md` | Akar proyek | Preferensi pribadi Anda untuk proyek ini, dimuat bersama CLAUDE.md. Buatnya secara manual dan tambahkan ke `.gitignore`. |26| `CLAUDE.local.md` | Akar proyek | Preferensi pribadi Anda untuk proyek ini, dimuat bersama CLAUDE.md. Buatnya secara manual dan tambahkan ke `.gitignore`. |
27| `AGENTS.md` | Akar proyek, `.claude/`, atau direktori apa pun | Instruksi proyek yang Anda tulis untuk agent coding AI. Claude Code dapat [memuatnya](/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. |27| `AGENTS.md` | Akar proyek, `.claude/`, atau direktori apa pun | Instruksi proyek yang Anda tulis untuk agent coding AI. Claude Code dapat [memuatnya](https://code.claude.com/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. |
28| Plugin yang diinstal | `~/.claude/plugins` | Marketplace yang dikloning, versi plugin yang diinstal, catatan instalasi `installed_plugins.json`, dan data per-plugin, dikelola oleh perintah `claude plugin`. Plugin yang [disinkronkan dari akun claude.ai Anda](/docs/id/plugins/loading.md#synced-plugins) diunduh ke `~/.claude/plugins/synced/`. Untuk plugin yang diinstal dari marketplace dengan [`command` source](/docs/id/plugins/marketplace-reference#command-plugin-source) dalam link mode, Claude Code menyimpan link di sini alih-alih salinan, dan file plugin tetap berada di direktori yang dicetak perintah. Sumber `command` memerlukan Claude Code v2.1.229 atau lebih baru. Plugin yang tercantum menurut jalur relatif dalam marketplace yang Anda tambahkan dari jalur lokal juga [dimuat di tempat](/docs/id/plugins/loading.md#find-plugins-on-disk) dari direktori sumbernya daripada dari salinan cache. Lihat [plugin caching](/docs/id/plugins/loading.md#find-plugins-on-disk) untuk cara versi yatim piatu dibersihkan. |28| Plugin yang diinstal | `~/.claude/plugins` | Marketplace yang dikloning, versi plugin yang diinstal, catatan instalasi `installed_plugins.json`, dan data per-plugin, dikelola oleh perintah `claude plugin`. Plugin yang [disinkronkan dari akun claude.ai Anda](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) diunduh ke `~/.claude/plugins/synced/`. Untuk plugin yang diinstal dari marketplace dengan [`command` source](https://code.claude.com/docs/id/plugins/marketplace-reference#command-plugin-source) dalam link mode, Claude Code menyimpan link di sini alih-alih salinan, dan file plugin tetap berada di direktori yang dicetak perintah. Sumber `command` memerlukan Claude Code v2.1.229 atau lebih baru. Plugin yang tercantum menurut jalur relatif dalam marketplace yang Anda tambahkan dari jalur lokal juga [dimuat di tempat](https://code.claude.com/docs/id/plugins/loading.md#find-plugins-on-disk) dari direktori sumbernya daripada dari salinan cache. Lihat [plugin caching](https://code.claude.com/docs/id/plugins/loading.md#find-plugins-on-disk) untuk cara versi yatim piatu dibersihkan. |
29 29
30`~/.claude` juga menyimpan data yang ditulis Claude Code saat Anda bekerja: transkrip, riwayat prompt, snapshot file, cache, dan log. Lihat [application data](#application-data) di bawah.30`~/.claude` juga menyimpan data yang ditulis Claude Code saat Anda bekerja: transkrip, riwayat prompt, snapshot file, cache, dan log. Lihat [application data](#application-data) di bawah.
31 31
35 35
36| Anda ingin | Edit | Cakupan | Referensi |36| Anda ingin | Edit | Cakupan | Referensi |
37| :- | :- | :- | :- |37| :- | :- | :- | :- |
38| Berikan Claude konteks proyek dan konvensi | `CLAUDE.md` | proyek atau global | [Memory](/docs/id/memory.md) |38| Berikan Claude konteks proyek dan konvensi | `CLAUDE.md` | proyek atau global | [Memory](https://code.claude.com/docs/id/memory.md) |
39| Izinkan atau blokir tool call tertentu | `settings.json` `permissions` atau `hooks` | proyek atau global | [Permissions](/docs/id/permissions.md), [Hooks](/docs/id/hooks.md) |39| Izinkan atau blokir tool call tertentu | `settings.json` `permissions` atau `hooks` | proyek atau global | [Permissions](https://code.claude.com/docs/id/permissions.md), [Hooks](https://code.claude.com/docs/id/hooks.md) |
40| Jalankan skrip sebelum atau sesudah tool call | `settings.json` `hooks` | proyek atau global | [Hooks](/docs/id/hooks.md) |40| Jalankan skrip sebelum atau sesudah tool call | `settings.json` `hooks` | proyek atau global | [Hooks](https://code.claude.com/docs/id/hooks.md) |
41| Atur variabel lingkungan untuk sesi | `settings.json` `env` | proyek atau global | [Settings](/docs/id/settings-reference.md#all-settings) |41| Atur variabel lingkungan untuk sesi | `settings.json` `env` | proyek atau global | [Settings](https://code.claude.com/docs/id/settings-reference.md#all-settings) |
42| Simpan penggantian pribadi di luar git | `settings.local.json` | proyek saja | [Settings scopes](/docs/id/settings.md#where-settings-live) |42| Simpan penggantian pribadi di luar git | `settings.local.json` | proyek saja | [Settings scopes](https://code.claude.com/docs/id/settings.md#where-settings-live) |
43| Tambahkan prompt atau kemampuan yang Anda panggil dengan `/name` | `skills/<name>/SKILL.md` | proyek atau global | [Skills](/docs/id/skills.md) |43| Tambahkan prompt atau kemampuan yang Anda panggil dengan `/name` | `skills/<name>/SKILL.md` | proyek atau global | [Skills](https://code.claude.com/docs/id/skills.md) |
44| Tentukan subagent khusus dengan tools-nya sendiri | `agents/*.md` | proyek atau global | [Subagents](/docs/id/sub-agents.md) |44| Tentukan subagent khusus dengan tools-nya sendiri | `agents/*.md` | proyek atau global | [Subagents](https://code.claude.com/docs/id/sub-agents.md) |
45| Orkestrasi banyak subagent dari skrip | `workflows/*.js` | proyek atau global | [Dynamic workflows](/docs/id/workflows.md) |45| Orkestrasi banyak subagent dari skrip | `workflows/*.js` | proyek atau global | [Dynamic workflows](https://code.claude.com/docs/id/workflows.md) |
46| Hubungkan tools eksternal melalui MCP | `.mcp.json` | proyek saja | [MCP](/docs/id/mcp.md) |46| Hubungkan tools eksternal melalui MCP | `.mcp.json` | proyek saja | [MCP](https://code.claude.com/docs/id/mcp.md) |
47| Ubah cara Claude memformat respons | `output-styles/*.md` | proyek atau global | [Output styles](/docs/id/output-styles.md) |47| Ubah cara Claude memformat respons | `output-styles/*.md` | proyek atau global | [Output styles](https://code.claude.com/docs/id/output-styles.md) |
48 48
49## Referensi file49## Referensi file
50 50
54>54>
55> Beberapa hal dapat mengganti apa yang Anda masukkan dalam file ini:55> Beberapa hal dapat mengganti apa yang Anda masukkan dalam file ini:
56>56>
57> * [Pengaturan terkelola](/docs/id/server-managed-settings.md) yang diterapkan oleh organisasi Anda diutamakan daripada setiap file pengaturan dan nilai `--settings`, dengan [pengecualian di bawah Prioritas pengaturan](/docs/id/settings.md#exceptions-to-managed-settings-precedence)57> * [Pengaturan terkelola](https://code.claude.com/docs/id/server-managed-settings.md) yang diterapkan oleh organisasi Anda diutamakan daripada setiap file pengaturan dan nilai `--settings`, dengan [pengecualian di bawah Prioritas pengaturan](https://code.claude.com/docs/id/settings.md#exceptions-to-managed-settings-precedence)
58> * Bendera CLI seperti `--permission-mode` atau `--settings` mengganti `settings.json` untuk sesi itu58> * Bendera CLI seperti `--permission-mode` atau `--settings` mengganti `settings.json` untuk sesi itu
59> * Beberapa variabel lingkungan memiliki prioritas di atas pengaturan yang setara, tetapi ini bervariasi: periksa [referensi variabel lingkungan](/docs/id/env-vars.md) untuk masing-masing59> * Beberapa variabel lingkungan memiliki prioritas di atas pengaturan yang setara, tetapi ini bervariasi: periksa [referensi variabel lingkungan](https://code.claude.com/docs/id/env-vars.md) untuk masing-masing
60>60>
61> Lihat [prioritas pengaturan](/docs/id/settings.md#settings-precedence) untuk urutan lengkapnya.61> Lihat [prioritas pengaturan](https://code.claude.com/docs/id/settings.md#settings-precedence) untuk urutan lengkapnya.
62 62
63Klik nama file untuk membuka node itu di penjelajah di atas.63Klik nama file untuk membuka node itu di penjelajah di atas.
64 64
65| File | Cakupan | Commit | Apa yang dilakukan | Referensi |65| File | Cakupan | Commit | Apa yang dilakukan | Referensi |
66| - | - | - | - | - |66| - | - | - | - | - |
67| [`CLAUDE.md`](#ce-claude-md) | Proyek dan global | ✓ | Instruksi dimuat setiap sesi | [Memory](/docs/id/memory.md) |67| [`CLAUDE.md`](#ce-claude-md) | Proyek dan global | ✓ | Instruksi dimuat setiap sesi | [Memory](https://code.claude.com/docs/id/memory.md) |
68| [`rules/*.md`](#ce-rules) | Proyek dan global | ✓ | Instruksi dengan cakupan topik, opsional gated path | [Rules](/docs/id/memory.md#organize-rules-with-claude/rules/) |68| [`rules/*.md`](#ce-rules) | Proyek dan global | ✓ | Instruksi dengan cakupan topik, opsional gated path | [Rules](https://code.claude.com/docs/id/memory.md#organize-rules-with-claude/rules/) |
69| [`settings.json`](#ce-settings-json) | Proyek dan global | ✓ | Izin, hooks, variabel env, default model | [Settings](/docs/id/settings.md) |69| [`settings.json`](#ce-settings-json) | Proyek dan global | ✓ | Izin, hooks, variabel env, default model | [Settings](https://code.claude.com/docs/id/settings.md) |
70| [`settings.local.json`](#ce-settings-local-json) | Proyek saja | | Penggantian pribadi Anda, diabaikan git saat Claude Code menyimpan pengaturan ke dalamnya | [Settings scopes](/docs/id/settings.md#where-settings-live) |70| [`settings.local.json`](#ce-settings-local-json) | Proyek saja | | Penggantian pribadi Anda, diabaikan git saat Claude Code menyimpan pengaturan ke dalamnya | [Settings scopes](https://code.claude.com/docs/id/settings.md#where-settings-live) |
71| [`.mcp.json`](#ce-mcp-json) | Proyek saja | ✓ | Server MCP yang dibagikan tim | [MCP scopes](/docs/id/mcp.md#mcp-installation-scopes) |71| [`.mcp.json`](#ce-mcp-json) | Proyek saja | ✓ | Server MCP yang dibagikan tim | [MCP scopes](https://code.claude.com/docs/id/mcp.md#mcp-installation-scopes) |
72| [`.worktreeinclude`](#ce-worktreeinclude) | Proyek saja | ✓ | File yang diabaikan untuk disalin ke worktrees baru | [Worktrees](/docs/id/worktrees.md#copy-gitignored-files-into-worktrees) |72| [`.worktreeinclude`](#ce-worktreeinclude) | Proyek saja | ✓ | File yang diabaikan untuk disalin ke worktrees baru | [Worktrees](https://code.claude.com/docs/id/worktrees.md#copy-gitignored-files-into-worktrees) |
73| [`skills/<name>/SKILL.md`](#ce-skills) | Proyek dan global | ✓ | Prompt yang dapat digunakan kembali dipanggil dengan `/name` atau auto-invoked | [Skills](/docs/id/skills.md) |73| [`skills/<name>/SKILL.md`](#ce-skills) | Proyek dan global | ✓ | Prompt yang dapat digunakan kembali dipanggil dengan `/name` atau auto-invoked | [Skills](https://code.claude.com/docs/id/skills.md) |
74| [`commands/*.md`](#ce-commands) | Proyek dan global | ✓ | Prompt file tunggal; mekanisme yang sama dengan skills | [Skills](/docs/id/skills.md) |74| [`commands/*.md`](#ce-commands) | Proyek dan global | ✓ | Prompt file tunggal; mekanisme yang sama dengan skills | [Skills](https://code.claude.com/docs/id/skills.md) |
75| [`output-styles/*.md`](#ce-output-styles) | Proyek dan global | ✓ | Bagian prompt sistem khusus | [Output styles](/docs/id/output-styles.md) |75| [`output-styles/*.md`](#ce-output-styles) | Proyek dan global | ✓ | Bagian prompt sistem khusus | [Output styles](https://code.claude.com/docs/id/output-styles.md) |
76| [`agents/*.md`](#ce-agents) | Proyek dan global | ✓ | Definisi subagent dengan prompt dan tools mereka sendiri | [Subagents](/docs/id/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Proyek dan global | ✓ | Definisi subagent dengan prompt dan tools mereka sendiri | [Subagents](https://code.claude.com/docs/id/sub-agents.md) |
77| [`workflows/*.js`](#ce-workflows) | Proyek dan global | ✓ | Skrip workflow dinamis yang ditulis oleh Claude dan disimpan dari `/workflows`; setiap file menjadi perintah `/<name>` | [Dynamic workflows](/docs/id/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Proyek dan global | ✓ | Skrip workflow dinamis yang ditulis oleh Claude dan disimpan dari `/workflows`; setiap file menjadi perintah `/<name>` | [Dynamic workflows](https://code.claude.com/docs/id/workflows.md) |
78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyek dan global | ✓ | Memory persisten untuk subagents | [Persistent memory](/docs/id/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyek dan global | ✓ | Memory persisten untuk subagents | [Persistent memory](https://code.claude.com/docs/id/sub-agents.md#enable-persistent-memory) |
79| [`~/.claude.json`](#ce-claude-json) | Global saja | | Status aplikasi, detail akun, toggle UI, server MCP pribadi | [Global config](/docs/id/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Global saja | | Status aplikasi, detail akun, toggle UI, server MCP pribadi | [Global config](https://code.claude.com/docs/id/settings-reference.md#global-config-settings) |
80| [`projects/<project>/memory/`](#ce-global-projects) | Global saja | | Auto memory: catatan Claude untuk dirinya sendiri di seluruh sesi | [Auto memory](/docs/id/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Global saja | | Auto memory: catatan Claude untuk dirinya sendiri di seluruh sesi | [Auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) |
81| [`keybindings.json`](#ce-keybindings) | Global saja | | Pintasan keyboard khusus | [Keybindings](/docs/id/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Global saja | | Pintasan keyboard khusus | [Keybindings](https://code.claude.com/docs/id/keybindings.md) |
82| [`themes/*.json`](#ce-themes) | Global saja | | Tema warna khusus | [Custom themes](/docs/id/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Global saja | | Tema warna khusus | [Custom themes](https://code.claude.com/docs/id/terminal-config.md#create-a-custom-theme) |
83 83
84## Bidang frontmatter menurut file84## Bidang frontmatter menurut file
85 85
86Skills, command files, subagents, output styles, dan rules membaca konfigurasi mereka dari YAML [frontmatter](/docs/id/glossary.md#frontmatter) di bagian atas file, dan masing-masing menerima set bidang tersendiri. Tabel ini mencantumkan nama bidang untuk setiap file dan menautkan ke referensi yang menjelaskannya.86Skills, command files, subagents, output styles, dan rules membaca konfigurasi mereka dari YAML [frontmatter](https://code.claude.com/docs/id/glossary.md#frontmatter) di bagian atas file, dan masing-masing menerima set bidang tersendiri. Tabel ini mencantumkan nama bidang untuk setiap file dan menautkan ke referensi yang menjelaskannya.
87 87
88| File | Bidang frontmatter | Referensi |88| File | Bidang frontmatter | Referensi |
89| - | - | - |89| - | - | - |
90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/id/skills.md#frontmatter-reference) |90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](https://code.claude.com/docs/id/skills.md#frontmatter-reference) |
91| `commands/*.md` | Bidang skill kecuali `name` dan `paths` | [Skill frontmatter](/docs/id/skills.md#frontmatter-reference) |91| `commands/*.md` | Bidang skill kecuali `name` dan `paths` | [Skill frontmatter](https://code.claude.com/docs/id/skills.md#frontmatter-reference) |
92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/id/sub-agents.md#supported-frontmatter-fields) |92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](https://code.claude.com/docs/id/sub-agents.md#supported-frontmatter-fields) |
93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Output style frontmatter](/docs/id/output-styles.md#frontmatter) |93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Output style frontmatter](https://code.claude.com/docs/id/output-styles.md#frontmatter) |
94| `rules/*.md` | `paths` | [Rule frontmatter](/docs/id/memory.md#rules-frontmatter-reference) |94| `rules/*.md` | `paths` | [Rule frontmatter](https://code.claude.com/docs/id/memory.md#rules-frontmatter-reference) |
95 95
96Agents yang dikirimkan dalam [plugin](/docs/id/plugins/components.md#agents) menghormati subset dari bidang subagent.96Agents yang dikirimkan dalam [plugin](https://code.claude.com/docs/id/plugins/components.md#agents) menghormati subset dari bidang subagent.
97 97
98## Troubleshoot konfigurasi98## Troubleshoot konfigurasi
99 99
100Jika pengaturan, hook, atau file tidak berlaku, lihat [Debug konfigurasi Anda](/docs/id/debug-your-config.md) untuk perintah inspeksi dan tabel pencarian berdasarkan gejala.100Jika pengaturan, hook, atau file tidak berlaku, lihat [Debug konfigurasi Anda](https://code.claude.com/docs/id/debug-your-config.md) untuk perintah inspeksi dan tabel pencarian berdasarkan gejala.
101 101
102## Data aplikasi102## Data aplikasi
103 103
105 105
106### Dibersihkan secara otomatis106### Dibersihkan secara otomatis
107 107
108Claude Code menghapus file di jalur di bawah ini setelah mereka lebih tua dari [`cleanupPeriodDays`](/docs/id/settings-reference#cleanupperioddays), selama dapat dengan aman menentukan periode retensi. Default adalah 30 hari dan minimum adalah 1; mengatur `0` gagal dengan kesalahan validasi. Cutoff usia yang sama berlaku untuk penghapusan otomatis [worktrees yatim piatu](/docs/id/worktrees.md#clean-up-subagent-and-background-session-worktrees).108Claude Code menghapus file di jalur di bawah ini setelah mereka lebih tua dari [`cleanupPeriodDays`](https://code.claude.com/docs/id/settings-reference#cleanupperioddays), selama dapat dengan aman menentukan periode retensi. Default adalah 30 hari dan minimum adalah 1; mengatur `0` gagal dengan kesalahan validasi. Cutoff usia yang sama berlaku untuk penghapusan otomatis [worktrees yatim piatu](https://code.claude.com/docs/id/worktrees.md#clean-up-subagent-and-background-session-worktrees).
109 109
110| Jalur di bawah `~/.claude/` | Konten |110| Jalur di bawah `~/.claude/` | Konten |
111| - | - |111| - | - |
112| `projects/<project>/<session>.jsonl` | Transkrip percakapan lengkap: setiap pesan, panggilan alat, dan hasil alat |112| `projects/<project>/<session>.jsonl` | Transkrip percakapan lengkap: setiap pesan, panggilan alat, dan hasil alat |
113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Transkrip sebelumnya untuk sesi yang Claude Code sisihkan alih-alih menimpanya atau menghapusnya. Tidak muncul di pemilih sesi |113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Transkrip sebelumnya untuk sesi yang Claude Code sisihkan alih-alih menimpanya atau menghapusnya. Tidak muncul di pemilih sesi |
114| `projects/<project>/<session>/subagents/` | Transkrip percakapan [Subagent](/docs/id/sub-agents.md), dihapus dengan transkrip sesi induk saat usia habis |114| `projects/<project>/<session>/subagents/` | Transkrip percakapan [Subagent](https://code.claude.com/docs/id/sub-agents.md), dihapus dengan transkrip sesi induk saat usia habis |
115| `projects/<project>/<session>/tool-results/` | Output alat besar yang tumpah ke file terpisah, dan salinan ukuran penuh [gambar yang alat MCP kembalikan](/docs/id/mcp.md#images-in-tool-results) |115| `projects/<project>/<session>/tool-results/` | Output alat besar yang tumpah ke file terpisah, dan salinan ukuran penuh [gambar yang alat MCP kembalikan](https://code.claude.com/docs/id/mcp.md#images-in-tool-results) |
116| `file-history/<session>/` | Snapshot pra-edit file yang Claude ubah, digunakan untuk [pemulihan checkpoint](/docs/id/checkpointing.md). Menyimpan snapshot untuk 100 checkpoint terbaru; file snapshot yang tidak direferensikan oleh checkpoint yang dipertahankan dihapus, kecuali snapshot pertama setiap file |116| `projects/<project>/<session>/mcp-tasks/` | Apa yang dibutuhkan sesi yang dilanjutkan untuk kembali mengikuti [tugas MCP](https://code.claude.com/docs/id/mcp.md#mcp-tasks-that-run-on-the-server) yang sedang berjalan, dan hasil tugas yang telah selesai yang belum dibaca Claude |
117| `plans/` | File rencana yang ditulis selama [plan mode](/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) |117| `file-history/<session>/` | Snapshot pra-edit file yang Claude ubah, digunakan untuk [pemulihan checkpoint](https://code.claude.com/docs/id/checkpointing.md). Menyimpan snapshot untuk 100 checkpoint terbaru; file snapshot yang tidak direferensikan oleh checkpoint yang dipertahankan dihapus, kecuali snapshot pertama setiap file |
118| `debug/` | Log debug per-sesi, ditulis saat pencatatan debug aktif, seperti saat Anda memulai dengan [`--debug`](/docs/id/cli-reference#cli-flags) atau menjalankan `/debug` |118| `plans/` | File rencana yang ditulis selama [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) |
119| `debug/` | Log debug per-sesi, ditulis saat pencatatan debug aktif, seperti saat Anda memulai dengan [`--debug`](https://code.claude.com/docs/id/cli-reference#cli-flags) atau menjalankan `/debug` |
119| `paste-cache/` | Konten tempel besar |120| `paste-cache/` | Konten tempel besar |
120| `image-cache/<session>/` | Gambar terlampir yang disimpan oleh Claude Code v2.1.274 dan lebih awal. Versi yang lebih baru menyimpan gambar yang ditempel dan terlampir di luar `~/.claude`, dalam direktori `images/` untuk setiap sesi di bawah direktori temp yang dikontrol [`CLAUDE_CODE_TMPDIR`](/docs/id/env-vars). Sweep menghapus direktori sisa sesi lain di sini, apa pun usianya. |121| `image-cache/<session>/` | Gambar terlampir yang disimpan oleh Claude Code v2.1.274 dan lebih awal. Versi yang lebih baru menyimpan gambar yang ditempel dan terlampir di luar `~/.claude`, dalam direktori `images/` untuk setiap sesi di bawah direktori temp yang dikontrol [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars). Sweep menghapus direktori sisa sesi lain di sini, apa pun usianya. |
121| `uploads/<session>/` | File yang Anda lampirkan dari web atau aplikasi mobile, dan foto yang Anda lampirkan dari aplikasi mobile, saat mengirim pesan ke sesi [Remote Control](/docs/id/remote-control.md). Lampiran ke [sesi cloud](/docs/id/claude-code-on-the-web.md) disimpan di lingkungan cloud sesi itu sendiri, bukan di mesin Anda. |122| `uploads/<session>/` | File yang Anda lampirkan dari web atau aplikasi mobile, dan foto yang Anda lampirkan dari aplikasi mobile, saat mengirim pesan ke sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md). Lampiran ke [sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) disimpan di lingkungan cloud sesi itu sendiri, bukan di mesin Anda. |
122| `dev-mods/<session>/` | [Mods yang Claude tulis](/docs/id/plugins/mods/create.md#ask-claude-for-a-mod) selama sesi |123| `dev-mods/<session>/` | [Mods yang Claude tulis](https://code.claude.com/docs/id/plugins/mods/create.md#ask-claude-for-a-mod) selama sesi |
123| `session-env/` | Metadata lingkungan per-sesi |124| `session-env/` | Metadata lingkungan per-sesi |
124| `tasks/` | Daftar tugas yang ditulis oleh alat tugas, satu direktori per daftar |125| `tasks/` | Daftar tugas yang ditulis oleh alat tugas, satu direktori per daftar |
125| `shell-snapshots/` | Alias, fungsi, dan opsi shell yang ditangkap saat startup dan diterapkan oleh [alat Bash](/docs/id/tools-reference.md#bash-tool-behavior) ke setiap perintah. Dihapus saat keluar dengan bersih. Sweep menghapus yang tertinggal setelah crash. |126| `shell-snapshots/` | Alias, fungsi, dan opsi shell yang ditangkap saat startup dan diterapkan oleh [alat Bash](https://code.claude.com/docs/id/tools-reference.md#bash-tool-behavior) ke setiap perintah. Dihapus saat keluar dengan bersih. Sweep menghapus yang tertinggal setelah crash. |
126| `backups/` | Versi sebelumnya dari `~/.claude.json`, disalin saat Claude Code menulis ulang file. Claude Code menyimpan lima terbaru, ditambah salinan versi apa pun yang tidak dapat diuraikan. |127| `backups/` | Versi sebelumnya dari `~/.claude.json`, disalin saat Claude Code menulis ulang file. Claude Code menyimpan lima terbaru, ditambah salinan versi apa pun yang tidak dapat diuraikan. |
127| `feedback-bundles/` | Arsip transkrip yang disunting ditulis oleh `/feedback` pada penyedia pihak ketiga atau saat tidak ada kredensial Anthropic yang dikonfigurasi, untuk dikirim ke tim akun Anthropic Anda |128| `feedback-bundles/` | Arsip transkrip yang disunting ditulis oleh `/feedback` pada penyedia pihak ketiga atau saat tidak ada kredensial Anthropic yang dikonfigurasi, untuk dikirim ke tim akun Anthropic Anda |
128| `feedback/drafts/` | Antrian [umpan balik yang dirancang Claude](/docs/id/tools-reference.md#sendfeedback-tool-behavior) menunggu ulasan Anda di `/feedback`. Disapu setelah `cleanupPeriodDays` atau 30 hari, mana yang lebih pendek. Saat antrian mencapai batas 10 draft, Claude Code menghapus draft tertua untuk membuat ruang. |129| `feedback/drafts/` | Antrian [umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) menunggu ulasan Anda di `/feedback`. Disapu setelah `cleanupPeriodDays` atau 30 hari, mana yang lebih pendek. Saat antrian mencapai batas 10 draft, Claude Code menghapus draft tertua untuk membuat ruang. |
129| `usage-data/` | `report.html` dan salinan laporan bertanda waktu yang ditulis oleh [`/insights`](/docs/id/costs#analyze-your-usage-patterns), ditambah data analisis per-sesi yang disimpan dalam cache yang digunakan untuk membangunnya |130| `usage-data/` | `report.html` dan salinan laporan bertanda waktu yang ditulis oleh [`/insights`](https://code.claude.com/docs/id/costs#analyze-your-usage-patterns), ditambah data analisis per-sesi yang disimpan dalam cache yang digunakan untuk membangunnya |
130| `skills/.trash/`, `plugins/.trash/` | [Skills](/docs/id/skills.md#how-synced-skills-behave) dan [plugins](/docs/id/plugins/loading.md#synced-plugins) yang sinkronisasi claude.ai hapus, seperti setelah Anda mematikannya di claude.ai atau berhenti menyinkronkan. File tetap di sini sehingga Anda dapat memulihkannya sampai sweep menghapusnya |131| `skills/.trash/`, `plugins/.trash/` | [Skills](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave) dan [plugins](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang sinkronisasi claude.ai hapus, seperti setelah Anda mematikannya di claude.ai atau berhenti menyinkronkan. File tetap di sini sehingga Anda dapat memulihkannya sampai sweep menghapusnya |
131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Salinan bertanggal yang Claude Code buat sebelum menulis ulang [`installed_plugins.json`](/docs/id/plugins/loading#find-plugins-on-disk): catatan pemasangan yang dihapusnya, dan konten file yang tidak dapat dibacanya. |132| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Salinan bertanggal yang Claude Code buat sebelum menulis ulang [`installed_plugins.json`](https://code.claude.com/docs/id/plugins/loading#find-plugins-on-disk): catatan pemasangan yang dihapusnya, dan konten file yang tidak dapat dibacanya. |
132| `todos/`, `statsig/`, `logs/` | Direktori warisan dari versi yang lebih lama. Tidak lagi ditulis. Sweep menghapus konten mereka dan kemudian direktori kosong. |133| `todos/`, `statsig/`, `logs/` | Direktori warisan dari versi yang lebih lama. Tidak lagi ditulis. Sweep menghapus konten mereka dan kemudian direktori kosong. |
133 134
134File sesi di `sessions/`, memori otomatis, dan transkrip Claude Desktop dan Cowork masing-masing mengikuti aturan retensi mereka sendiri:135File sesi di `sessions/`, memori otomatis, dan transkrip Claude Desktop dan Cowork masing-masing mengikuti aturan retensi mereka sendiri:
135 136
136* **`sessions/`**: menyimpan satu file kecil per sesi yang berjalan, digunakan untuk mendeteksi sesi bersamaan dan crash. Ini bukan bagian dari sweep berbasis usia: Claude Code menghapus setiap file saat sesinya keluar dan menghapus sisa crash saat peluncuran berikutnya.137* **`sessions/`**: menyimpan satu file kecil per sesi yang berjalan, digunakan untuk mendeteksi sesi bersamaan dan crash. Ini bukan bagian dari sweep berbasis usia: Claude Code menghapus setiap file saat sesinya keluar dan menghapus sisa crash saat peluncuran berikutnya.
137* **Memori otomatis**: sweep tidak menghapus file memori di direktori [memori otomatis](/docs/id/memory.md#auto-memory) proyek, `projects/<project>/memory/`. Claude Code menghapus direktori itu hanya jika telah kosong selama seluruh periode retensi. Sebelum v2.1.228, sweep memperlakukan folder di dalam direktori memori sebagai data sesi dan dapat menghapus file lama di bawahnya.138* **Memori otomatis**: sweep tidak menghapus file memori di direktori [memori otomatis](https://code.claude.com/docs/id/memory.md#auto-memory) proyek, `projects/<project>/memory/`. Claude Code menghapus direktori itu hanya jika telah kosong selama seluruh periode retensi. Sebelum v2.1.228, sweep memperlakukan folder di dalam direktori memori sebagai data sesi dan dapat menghapus file lama di bawahnya.
138* **Transkrip Claude Desktop dan Cowork**: Claude Code menyimpan transkrip sesi yang Anda mulai atau lanjutkan terakhir di Claude Desktop atau Cowork pada usia apa pun. Untuk memberikan transkrip ini batas usia, atur [`desktopSessionCleanupPeriodDays`](/docs/id/settings-reference#desktopsessioncleanupperioddays). Memerlukan Claude Code v2.1.248 atau lebih baru; versi sebelumnya menghapusnya setelah `cleanupPeriodDays`.139* **Transkrip Claude Desktop dan Cowork**: Claude Code menyimpan transkrip sesi yang Anda mulai atau lanjutkan terakhir di Claude Desktop atau Cowork pada usia apa pun. Untuk memberikan transkrip ini batas usia, atur [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/id/settings-reference#desktopsessioncleanupperioddays). Memerlukan Claude Code v2.1.248 atau lebih baru; versi sebelumnya menghapusnya setelah `cleanupPeriodDays`.
139 140
140 Claude Code menghapus transkrip ini setelah `cleanupPeriodDays` sebagai gantinya dalam salah satu kasus berikut:141 Claude Code menghapus transkrip ini setelah `cleanupPeriodDays` sebagai gantinya dalam salah satu kasus berikut:
141 142
142 * [Pengaturan terkelola](/docs/id/managed-settings.md) menetapkan `cleanupPeriodDays`143 * [Pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) menetapkan `cleanupPeriodDays`
143 * [Konfigurasi HIPAA berlaku untuk sesi Anda](/docs/id/hipaa-setup.md#check-how-developers-sign-in-and-connect)144 * [Konfigurasi HIPAA berlaku untuk sesi Anda](https://code.claude.com/docs/id/hipaa-setup.md#check-how-developers-sign-in-and-connect)
144 145
145Claude Code melewati sweep berbasis usia dalam kasus-kasus ini:146Claude Code melewati sweep berbasis usia dalam kasus-kasus ini:
146 147
147* **Mode bare**: saat Anda menjalankan `claude -p` dengan [`--bare`](/docs/id/headless#start-faster-with-bare-mode), Claude Code tidak menjalankan sweep dalam sesi itu.148* **Mode bare**: saat Anda menjalankan `claude -p` dengan [`--bare`](https://code.claude.com/docs/id/headless#start-faster-with-bare-mode), Claude Code tidak menjalankan sweep dalam sesi itu.
148* **Sweep dijeda**: jika Claude Code tidak dapat dengan aman menentukan periode retensi, itu menjeda sweep pembersihan retensi; acara [`retention_sweep`](/docs/id/monitoring-usage#retention-sweep-event) mencantumkan setiap konfigurasi yang menjeda itu. Saat penyebabnya adalah file pengaturan yang tidak dapat dibaca atau diuraikan, atau kesalahan pengaturan dengan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` yang secara eksplisit ditetapkan, Claude Code juga menampilkan peringatan di `/status` sampai Anda memperbaiki kesalahan pengaturan. Saat [pengaturan terkelola](/docs/id/server-managed-settings.md) menyediakan `cleanupPeriodDays`, Claude Code menjalankan sweep pada nilai terkelola dalam kedua kasus.149* **Sweep dijeda**: jika Claude Code tidak dapat dengan aman menentukan periode retensi, itu menjeda sweep pembersihan retensi; acara [`retention_sweep`](https://code.claude.com/docs/id/monitoring-usage#retention-sweep-event) mencantumkan setiap konfigurasi yang menjeda itu. Saat penyebabnya adalah file pengaturan yang tidak dapat dibaca atau diuraikan, atau kesalahan pengaturan dengan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` yang secara eksplisit ditetapkan, Claude Code juga menampilkan peringatan di `/status` sampai Anda memperbaiki kesalahan pengaturan. Saat [pengaturan terkelola](https://code.claude.com/docs/id/server-managed-settings.md) menyediakan `cleanupPeriodDays`, Claude Code menjalankan sweep pada nilai terkelola dalam kedua kasus.
149 150
150Untuk memeriksa bahwa mesin di organisasi Anda menjalankan sweep dengan periode retensi yang Anda tetapkan, lihat [Periksa sweep retensi](/docs/id/monitoring-usage.md#check-the-retention-sweep).151Untuk memeriksa bahwa mesin di organisasi Anda menjalankan sweep dengan periode retensi yang Anda tetapkan, lihat [Periksa sweep retensi](https://code.claude.com/docs/id/monitoring-usage.md#check-the-retention-sweep).
151 152
152### Direktori scratchpad sesi153### Direktori scratchpad sesi
153 154
159* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, atau bentuk yang sama di bawah `$TMPDIR` saat sistem Anda menetapkan satu160* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, atau bentuk yang sama di bawah `$TMPDIR` saat sistem Anda menetapkan satu
160* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`161* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`
161 162
162`<project>` adalah jalur direktori kerja Anda dengan setiap karakter selain huruf dan angka diganti dengan `-`, seperti `-Users-you-my-project`. Jika Anda menetapkan [`CLAUDE_CODE_TMPDIR`](/docs/id/env-vars), pohon bergerak di bawah direktori itu sebagai gantinya. Hooks menerima jalur sesi saat ini sebagai [`scratchpad_dir`](/docs/id/hooks#common-input-fields).163`<project>` adalah jalur direktori kerja Anda dengan setiap karakter selain huruf dan angka diganti dengan `-`, seperti `-Users-you-my-project`. Jika Anda menetapkan [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars), pohon bergerak di bawah direktori itu sebagai gantinya. Hooks menerima jalur sesi saat ini sebagai [`scratchpad_dir`](https://code.claude.com/docs/id/hooks#common-input-fields).
163 164
164File scratchpad bertahan selama transkrip sesi: [sweep retensi](#cleaned-up-automatically) menghapus direktori saat menghapus transkrip, dan [`claude purge`](#clear-local-data) tidak menyentuh direktori temp. Karena direktori berada di bawah lokasi temp sistem, sistem operasi Anda juga dapat menghapusnya, seperti saat restart. Untuk menyimpan sesuatu yang Claude tulis di sana, minta Claude untuk memindahkannya ke proyek Anda.165File scratchpad bertahan selama transkrip sesi: [sweep retensi](#cleaned-up-automatically) menghapus direktori saat menghapus transkrip, dan [`claude purge`](#clear-local-data) tidak menyentuh direktori temp. Karena direktori berada di bawah lokasi temp sistem, sistem operasi Anda juga dapat menghapusnya, seperti saat restart. Untuk menyimpan sesuatu yang Claude tulis di sana, minta Claude untuk memindahkannya ke proyek Anda.
165 166
167 168
168* Anda masuk dengan akun claude.ai daripada kunci API169* Anda masuk dengan akun claude.ai daripada kunci API
169* Sesi menggunakan API Anthropic, bukan Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry170* Sesi menggunakan API Anthropic, bukan Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry
170* [`enableArtifact`](/docs/id/settings-reference#enableartifact) tidak diatur ke `false`171* [`enableArtifact`](https://code.claude.com/docs/id/settings-reference#enableartifact) tidak diatur ke `false`
171 172
172### Disimpan sampai Anda menghapusnya173### Disimpan sampai Anda menghapusnya
173 174
175 176
176| Jalur di bawah `~/.claude/` | Konten |177| Jalur di bawah `~/.claude/` | Konten |
177| - | - |178| - | - |
178| `history.jsonl` | Prompt yang telah Anda ketik, dengan stempel waktu dan jalur proyek. Digunakan untuk penarikan panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!`. Setiap sweep menghapus entri yang lebih tua dari `cleanupPeriodDays` saat [konfigurasi HIPAA berlaku untuk sesi Anda](/docs/id/hipaa-setup.md#check-how-developers-sign-in-and-connect). |179| `history.jsonl` | Prompt yang telah Anda ketik, dengan stempel waktu dan jalur proyek. Digunakan untuk penarikan panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!`. Setiap sweep menghapus entri yang lebih tua dari `cleanupPeriodDays` saat [konfigurasi HIPAA berlaku untuk sesi Anda](https://code.claude.com/docs/id/hipaa-setup.md#check-how-developers-sign-in-and-connect). |
179| `stats-cache.json` | Hitungan token dan biaya agregat yang ditampilkan oleh `/usage` |180| `stats-cache.json` | Hitungan token dan biaya agregat yang ditampilkan oleh `/usage` |
180| `remote-settings.json` | Salinan cache dari [pengaturan terkelola server](/docs/id/server-managed-settings.md) untuk organisasi Anda, atau `{}` saat organisasi Anda belum mengonfigurasi apa pun. Hanya ada saat sesi [mengambilnya](/docs/id/server-managed-settings.md#platform-availability). Claude Code memeriksa pembaruan saat startup dan setiap jam selama sesi. Claude Code menghapusnya saat Anda keluar. |181| `remote-settings.json` | Salinan cache dari [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md) untuk organisasi Anda, atau `{}` saat organisasi Anda belum mengonfigurasi apa pun. Hanya ada saat sesi [mengambilnya](https://code.claude.com/docs/id/server-managed-settings.md#platform-availability). Claude Code memeriksa pembaruan saat startup dan setiap jam selama sesi. Claude Code menghapusnya saat Anda keluar. |
181| `cache/changelog.md` | Salinan cache dari changelog Claude Code, ditampilkan oleh `/release-notes`. Disegarkan di latar belakang. |182| `cache/changelog.md` | Salinan cache dari changelog Claude Code, ditampilkan oleh `/release-notes`. Disegarkan di latar belakang. |
182| `policy-limits.json` | Pengaturan kebijakan fitur cache untuk organisasi Anda. Hanya ada untuk beberapa jenis akun. Disegarkan secara otomatis. Sidecar `policy-limits.json.stamp.json` mencatat akun atau kunci API mana yang dimiliki cache. Claude Code menghapus kedua file saat Anda keluar. |183| `policy-limits.json` | Pengaturan kebijakan fitur cache untuk organisasi Anda. Hanya ada untuk beberapa jenis akun. Disegarkan secara otomatis. Sidecar `policy-limits.json.stamp.json` mencatat akun atau kunci API mana yang dimiliki cache. Claude Code menghapus kedua file saat Anda keluar. |
183 184
185 186
186Tergantung pada fitur mana yang Anda gunakan, `~/.claude/` juga menyimpan file yang tidak dicantumkan oleh tabel di bawah [Data aplikasi](#application-data). Dari file-file tersebut, cache dan file kunci aman untuk dihapus. Simpan file status ini:187Tergantung pada fitur mana yang Anda gunakan, `~/.claude/` juga menyimpan file yang tidak dicantumkan oleh tabel di bawah [Data aplikasi](#application-data). Dari file-file tersebut, cache dan file kunci aman untuk dihapus. Simpan file status ini:
187 188
188* `.credentials.json`: [kredensial login](/docs/id/authentication.md#credential-management) Anda189* `.credentials.json`: [kredensial login](https://code.claude.com/docs/id/authentication.md#credential-management) Anda
189* `agent-memory/`: [memori subagent](/docs/id/sub-agents.md#enable-persistent-memory)190* `agent-memory/`: [memori subagent](https://code.claude.com/docs/id/sub-agents.md#enable-persistent-memory)
190* `jobs/` dan `daemon/`: status [sesi latar belakang](/docs/id/agent-view.md#where-state-is-stored)191* `jobs/` dan `daemon/`: status [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#where-state-is-stored)
191 192
192### Penyimpanan plaintext193### Penyimpanan plaintext
193 194
194Transkrip dan riwayat tidak dienkripsi saat istirahat. Izin file OS adalah satu-satunya perlindungan. Jika alat membaca file `.env` atau perintah mencetak kredensial, nilai itu ditulis ke `projects/<project>/<session>.jsonl`. Untuk mengurangi paparan:195Transkrip dan riwayat tidak dienkripsi saat istirahat. Izin file OS adalah satu-satunya perlindungan. Jika alat membaca file `.env` atau perintah mencetak kredensial, nilai itu ditulis ke `projects/<project>/<session>.jsonl`. Untuk mengurangi paparan:
195 196
196* Turunkan `cleanupPeriodDays` untuk mempersingkat berapa lama Claude Code menyimpan transkrip197* Turunkan `cleanupPeriodDays` untuk mempersingkat berapa lama Claude Code menyimpan transkrip
197* Atur [`desktopSessionCleanupPeriodDays`](/docs/id/settings-reference#desktopsessioncleanupperioddays) untuk memberikan transkrip Claude Desktop dan Cowork batas usia juga198* Atur [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/id/settings-reference#desktopsessioncleanupperioddays) untuk memberikan transkrip Claude Desktop dan Cowork batas usia juga
198* Atur variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/id/env-vars) untuk melewati penulisan transkrip dan riwayat prompt dalam mode apa pun. Dalam mode non-interaktif, Anda dapat sebagai gantinya meneruskan `--no-session-persistence` bersama `-p`, atau atur `persistSession: false` dalam Agent SDK TypeScript; SDK Python tidak memiliki opsi setara.199* Atur variabel lingkungan [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](https://code.claude.com/docs/id/env-vars) untuk melewati penulisan transkrip dan riwayat prompt dalam mode apa pun. Dalam mode non-interaktif, Anda dapat sebagai gantinya meneruskan `--no-session-persistence` bersama `-p`, atau atur `persistSession: false` dalam Agent SDK TypeScript; SDK Python tidak memiliki opsi setara.
199* Gunakan [aturan izin](/docs/id/permissions.md) untuk menolak pembacaan file kredensial200* Gunakan [aturan izin](https://code.claude.com/docs/id/permissions.md) untuk menolak pembacaan file kredensial
200 201
201### Hapus data lokal202### Hapus data lokal
202 203
259* Teruskan `--all` alih-alih jalur untuk membersihkan status untuk setiap proyek sekaligus, yang menghapus `history.jsonl` sepenuhnya daripada memfilternya.260* Teruskan `--all` alih-alih jalur untuk membersihkan status untuk setiap proyek sekaligus, yang menghapus `history.jsonl` sepenuhnya daripada memfilternya.
260* Teruskan `-i` untuk melangkah melalui rencana penghapusan satu item pada satu waktu.261* Teruskan `-i` untuk melangkah melalui rencana penghapusan satu item pada satu waktu.
261 262
262Perintah membiarkan `shell-snapshots/` dan `backups/` sendirian karena tidak termasuk dalam cakupan proyek, dan memperingatkan tentang mereka dalam output rencana. Jika ada yang pernah menjalankan [`/heapdump`](/docs/id/troubleshooting#high-cpu-or-memory-usage) di mesin tersebut, hapus juga file `.heapsnapshot` yang ditulisnya. Heap snapshot berisi percakapan lengkap dan kredensial apa pun yang dipegang proses, dan baik sweep retensi maupun purge tidak menyentuhnya.263Perintah membiarkan `shell-snapshots/` dan `backups/` sendirian karena tidak termasuk dalam cakupan proyek, dan memperingatkan tentang mereka dalam output rencana. Jika ada yang pernah menjalankan [`/heapdump`](https://code.claude.com/docs/id/troubleshooting#high-cpu-or-memory-usage) di mesin tersebut, hapus juga file `.heapsnapshot` yang ditulisnya. Heap snapshot berisi percakapan lengkap dan kredensial apa pun yang dipegang proses, dan baik sweep retensi maupun purge tidak menyentuhnya.
263 264
264Anda juga dapat menghapus sendiri salah satu jalur data aplikasi di atas, kecuali [file status untuk disimpan](#state-files-to-keep).265Anda juga dapat menghapus sendiri salah satu jalur data aplikasi di atas, kecuali [file status untuk disimpan](#state-files-to-keep).
265 266
267| - | - |268| - | - |
268| `~/.claude/projects/` | Lanjutkan, lanjutkan, dan putar ulang untuk sesi masa lalu, dan memori otomatis untuk setiap proyek |269| `~/.claude/projects/` | Lanjutkan, lanjutkan, dan putar ulang untuk sesi masa lalu, dan memori otomatis untuk setiap proyek |
269| `~/.claude/history.jsonl` | Penarikan prompt panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!` |270| `~/.claude/history.jsonl` | Penarikan prompt panah atas, pencarian riwayat `Ctrl+R`, dan penyelesaian perintah shell `!` |
270| `~/.claude/paste-cache/` | Teks yang ditempel dalam prompt yang diingat kembali; lihat [tempel konten besar](/docs/id/terminal-config.md#paste-large-content) |271| `~/.claude/paste-cache/` | Teks yang ditempel dalam prompt yang diingat kembali; lihat [tempel konten besar](https://code.claude.com/docs/id/terminal-config.md#paste-large-content) |
271| `~/.claude/uploads/` | Lampiran yang sesi [Remote Control](/docs/id/remote-control.md) masa lalu rujuk menurut jalur |272| `~/.claude/uploads/` | Lampiran yang sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md) masa lalu rujuk menurut jalur |
272| `~/.claude/file-history/` | Pemulihan checkpoint untuk sesi masa lalu |273| `~/.claude/file-history/` | Pemulihan checkpoint untuk sesi masa lalu |
273| `~/.claude/stats-cache.json` | Total historis yang ditampilkan oleh `/usage` |274| `~/.claude/stats-cache.json` | Total historis yang ditampilkan oleh `/usage` |
274| `~/.claude/usage-data/` | Laporan [`/insights`](/docs/id/costs#analyze-your-usage-patterns) masa lalu dan data analisis cache yang digunakan untuk membangunnya |275| `~/.claude/usage-data/` | Laporan [`/insights`](https://code.claude.com/docs/id/costs#analyze-your-usage-patterns) masa lalu dan data analisis cache yang digunakan untuk membangunnya |
275| `~/.claude/feedback-bundles/` | Umpan balik dan arsip laporan bug yang belum Anda kirim ke tim akun Anthropic Anda |276| `~/.claude/feedback-bundles/` | Umpan balik dan arsip laporan bug yang belum Anda kirim ke tim akun Anthropic Anda |
276| `~/.claude/feedback/drafts/` | [Umpan balik yang dirancang Claude](/docs/id/tools-reference.md#sendfeedback-tool-behavior) yang belum Anda kirim |277| `~/.claude/feedback/drafts/` | [Umpan balik yang dirancang Claude](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) yang belum Anda kirim |
277| `~/.claude/remote-settings.json` | Tidak ada. Diambil kembali saat peluncuran berikutnya. |278| `~/.claude/remote-settings.json` | Tidak ada. Diambil kembali saat peluncuran berikutnya. |
278| `~/.claude/cache/changelog.md` | Tidak ada. Disegarkan di latar belakang. |279| `~/.claude/cache/changelog.md` | Tidak ada. Disegarkan di latar belakang. |
279| `~/.claude/policy-limits.json` | Tidak ada. Disegarkan secara otomatis. |280| `~/.claude/policy-limits.json` | Tidak ada. Disegarkan secara otomatis. |
280| `~/.claude/tasks/` | [Daftar tugas](/docs/id/interactive-mode.md#task-list) Anda, termasuk yang masih digunakan |281| `~/.claude/tasks/` | [Daftar tugas](https://code.claude.com/docs/id/interactive-mode.md#task-list) Anda, termasuk yang masih digunakan |
281| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | Kesempatan untuk memulihkan [skills yang disinkronkan](/docs/id/skills.md#how-synced-skills-behave) dan [plugins yang disinkronkan](/docs/id/plugins/loading.md#synced-plugins) yang Claude Code hapus |282| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | Kesempatan untuk memulihkan [skills yang disinkronkan](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave) dan [plugins yang disinkronkan](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang Claude Code hapus |
282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Salinan catatan pemasangan plugin yang Claude Code hapus atau tidak dapat dibaca. Tidak ada yang membacanya kembali |283| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Salinan catatan pemasangan plugin yang Claude Code hapus atau tidak dapat dibaca. Tidak ada yang membacanya kembali |
283| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Tidak ada yang menghadap pengguna |284| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Tidak ada yang menghadap pengguna |
284| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Tidak ada. Direktori warisan tidak ditulis oleh versi saat ini. |285| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Tidak ada. Direktori warisan tidak ditulis oleh versi saat ini. |
287 288
288## Sumber daya terkait289## Sumber daya terkait
289 290
290* [Kelola memory Claude](/docs/id/memory.md): tulis dan atur CLAUDE.md, rules, dan auto memory291* [Kelola memory Claude](https://code.claude.com/docs/id/memory.md): tulis dan atur CLAUDE.md, rules, dan auto memory
291* [Konfigurasi settings](/docs/id/settings.md): atur izin, hooks, variabel lingkungan, dan default model292* [Konfigurasi settings](https://code.claude.com/docs/id/settings.md): atur izin, hooks, variabel lingkungan, dan default model
292* [Buat skills](/docs/id/skills.md): bangun prompt dan workflow yang dapat digunakan kembali293* [Buat skills](https://code.claude.com/docs/id/skills.md): bangun prompt dan workflow yang dapat digunakan kembali
293* [Konfigurasi subagents](/docs/id/sub-agents.md): tentukan agen khusus dengan konteks mereka sendiri294* [Konfigurasi subagents](https://code.claude.com/docs/id/sub-agents.md): tentukan agen khusus dengan konteks mereka sendiri