# Ipinaliwanag ang CLAUDE_CONFIG_DIR

> Ano ang ginagawa ng CLAUDE_CONFIG_DIR sa Claude Code, ano ang nasa folder, saan iniimbak ng macOS ang login, at aling mga file ang puwedeng i-share.

Source: https://ccam.dev/fil/guides/claude-config-dir/ · Updated 2026-10-19

Sinasabi ng `CLAUDE_CONFIG_DIR` sa Claude Code kung aling folder ang gagamitin sa halip na `~/.claude`. Naroon ang lahat ng partikular sa account: ang login, settings, mga MCP server, plugin at kasaysayan ng usapan. Kapag itinuro mo ito sa magkakaibang folder, magkakaroon ka ng magkakahiwalay na account.

```sh
CLAUDE_CONFIG_DIR=~/.claude-work claude
```

## Ano ang nasa loob ng folder

Sinuri gamit ang Claude Code 2.1.302:

| Path | Nilalaman | Puwedeng i-share |
| --- | --- | --- |
| `.credentials.json` | Mga login token (Linux), mga MCP OAuth token | Hindi |
| `.claude.json` | Detalye ng account, mga user MCP server, state ng bawat project | Hindi (hiwalay ang mga MCP server) |
| `settings.json` | Mga permission, hook, model, status line, plugin | Oo |
| `CLAUDE.md` | Mga global na instruction | Oo |
| `agents/`, `commands/`, `skills/`, `plugins/` | Mga extension | Oo |
| `projects/` | Mga usapan bilang mga `.jsonl` file, memory ng bawat project | Oo |
| `history.jsonl` | Kasaysayan ng mga prompt | Oo |
| `sessions/`, `shell-snapshots/`, `cache/` at iba pa | Runtime state | Hindi |

## Dalawang detalyeng madalas ikalito

**Kapag walang `CLAUDE_CONFIG_DIR`, wala sa loob ng `~/.claude` ang `.claude.json`.** Sa ganoong kaso, iniimbak ito ng Claude Code sa `~/.claude.json`, katabi ng folder. Kung sisimulan mong gamitin ang `CLAUDE_CONFIG_DIR=~/.claude`, hahanapin ng Claude Code ang `~/.claude/.claude.json` sa halip at hindi nito mahahanap ang account mo. Inaayos ito ng `ccam import` sa pamamagitan ng pag-link sa dalawa.

**Sa macOS, nasa Keychain ang login, wala sa folder.** Iniimbak ito ng Claude Code sa ilalim ng pangalang `Claude Code-credentials`, na sinusundan ng maikling hash ng path ng folder kapag nakatakda ang `CLAUDE_CONFIG_DIR`. Kaya magkakahiwalay na Keychain entry ang nakukuha ng magkakahiwalay na folder. Kung tinanggihan ng Keychain ang pagsulat, babalik ang Claude Code sa `.credentials.json` sa folder.

## Pag-share sa pagitan ng mga folder

Gumagana ang mga symbolic link: nagbabasa at nagsusulat ang Claude Code sa pamamagitan ng naka-link na `settings.json` o `projects/` folder at pinapanatili ang link. Eksepsiyon ang mga MCP server, dahil kasama nila ang login sa `.claude.json`; ipasa sila gamit ang `--mcp-config` sa halip.

Nakabatay ang ccam sa mismong mga patakarang ito. Tingnan ang [sharing](https://ccam.dev/fil/docs/sharing.md) para sa kung paano nito nili-link ang mga folder, at ang [gabay sa maraming account](https://ccam.dev/fil/guides/multiple-claude-code-accounts.md) para sa mas malawak na larawan.
