# 프로필과 여러 계정

> 개인 계정과 회사 계정처럼 Claude Code를 여러 계정으로 함께 쓸 때 설정을 나누고 공유하는 방법입니다.

## 프로필 하나 = 설정 폴더 하나

Claude Code는 `CLAUDE_CONFIG_DIR` 환경변수로 설정 폴더를 바꿀 수 있고, 폴더마다 로그인과 사용량이 따로입니다. aisync의 프로필은 이 폴더 하나에 대응합니다.

| 프로필 | 설정 폴더 | MCP 서버 파일 |
|---|---|---|
| `default` | `~/.claude` | `~/.claude.json` |
| `work` | `~/.claude-work` | `~/.claude-work/.claude.json` |

폴더를 직접 정하려면 `--config-dir`를 씁니다.

## 프로필 만들기

```sh
aisync new work --extends default
aisync pull work
```

`--extends default`는 기본 프로필을 아래에 깔고 그 위에 work의 내용을 덮습니다. 파일은 경로 단위로, MCP 서버와 환경변수는 이름 단위로 덮습니다. 물려받기는 한 단계까지만 됩니다.

회사 규칙만 다르다면 `~/.claude-work/CLAUDE.md`를 고친 뒤 올립니다.

```sh
aisync push work
```

push는 파일이 온 프로필에 반영합니다. work에서 고친 파일이 기본 프로필에서 물려받은 것이라면 기본 프로필이 바뀌고, 그러면 기본 프로필을 쓰는 다른 컴퓨터에도 갑니다. work에만 새로 만든 파일은 `push work --add 경로`로 work에 들어갑니다.

> 물려받은 파일을 work에서만 다르게 두는 명령은 아직 없습니다. 지금은 리포의 `profiles/work/files/`에 같은 경로로 파일을 직접 넣어야 합니다.

## 실행하기

```sh
aisync run work
```

`CLAUDE_CONFIG_DIR=~/.claude-work`와 프로필의 `env`를 넣고 claude를 실행합니다. 처음 한 번은 그 폴더에서 `/login`으로 회사 계정에 로그인합니다. 이후로는 두 계정을 터미널마다 따로 띄울 수 있습니다.

`claude`에 넘길 인자는 `--` 뒤에 씁니다.

```sh
aisync run work -- --continue
```

## 계정을 여러 개 쓸 때 알아 둘 것

- 계정마다 로그인 정보는 따로 저장되고 aisync는 이를 옮기지 않습니다.
- 같은 계정으로 여러 세션을 동시에 띄우면 Claude Code의 토큰 갱신이 서로 부딪쳐 로그아웃되는 경우가 보고돼 있습니다. 계정을 나누면 계정 사이의 충돌은 피할 수 있습니다.
- 사용 한도를 피하려고 계정을 나누는 것은 이용약관에 걸릴 수 있습니다. 개인용과 회사용처럼 용도가 다른 계정을 각각 쓰는 데 사용하세요.
