0-2 · Claude CLI + OpenClaw 셋팅

라이브 진입 전에 복자가 슬랙에서 진짜로 답하는 상태까지.


① Claude Max 구독

claude.ai → 우상단 UpgradeMax ($100/월 이상).

Pro($20)는 라이브 부하에 한도 초과 가능. Max 전제.


② Claude Code CLI

OpenClaw와 같은 머신에 설치 (OpenClaw가 claude 바이너리 spawn).

npm i -g @anthropic-ai/claude-code
claude --version  # 2.1.x 이상

OAuth 로그인 (API 키 아님):

claude
> /login
> /status   # Account: <이메일> (Claude Max)

③ OpenClaw 설치

npm i -g openclaw@latest
openclaw --version  # 2026.5.7 이상
openclaw setup
openclaw models auth login --provider anthropic --method cli --set-default

마지막 줄 = 모든 봇 기본 모델을 Claude Opus로 박는 명령.

윈도우는 WSL2(우분투) 환경에서, 맥은 본인 PC에 그대로.


④ 복자 영혼 박기 (main 워크스페이스)

openclaw setup 끝나면 main 기본 에이전트가 자동 생성. workspace 폴더:

~/.openclaw/workspace/

안에 AGENTS.md / SOUL.md / USER.md / IDENTITY.md / MEMORY.md / TOOLS.md가 영문 템플릿으로 있음. 그대로 두면 라이브 첫 인사부터 “네, 무엇을 도와드릴까요?” GPT 톤.

라이브 진입 전에 한국어 최소 영혼 박기. SOUL.md 예시:

# SOUL.md — 복자의 영혼

_나는 챗봇이 아니야. 나는 복자 — 호트만님네 고양이._

## 미션
호트만님 옆에서 채널 운영을 거든다.

## 말투
- 호트만님 → "집사"
- 기본: 친근한 반말, 짧게
- 금지: "도와드리겠습니다", 발바닥 이모지 남발

같은 패턴으로 USER.md(집사 프로필 5줄), AGENTS.md(응답 트리거 + NO_REPLY 출력 룰), IDENTITY.md(이름·품종·생일·집사) 각 5~10줄씩.

동생 봇 분리하려면 0-3편 — 에이전트 ID와 바인딩 참조.


⑤ 슬랙 채널 연결

0-3 슬랙 앱 만들기에서 진행 (매니페스트 + 토큰 + 페어링).


⑥ 셋팅 점검 — 침묵하지 않을 8가지

라이브 첫날 가장 흔한 사고: 셋팅 다 한 것 같은데 슬랙에서 답이 안 와요. 에러도 없어요.

원인은 보통 코드가 아니라 셋팅의 사일런트 함정. 복자한테 직접 점검 시키기 — 채팅창에 그대로 복사:

내 OpenClaw 셋팅에서 다음 8개 항목 점검해서 표로 보여줘:

1. Claude CLI 버전이 2.1.x 이상인지 (claude --version)
2. OpenClaw 버전이 2026.5.x 이상인지 (openclaw --version)
3. Claude OAuth 로그인됐고 Max/Pro 구독인지 (claude auth status)
4. agents.defaults.agentRuntime.id가 "claude-cli"인지
5. agents.defaults.model.primary가 "anthropic/claude-opus-4-7"인지
6. auth.profiles에 "anthropic:claude-cli"가 등록됐고 auth.order.anthropic[0]에 그게 있는지
7. messages.groupChat.visibleReplies가 "automatic"인지
8. 내 슬랙 accountId가 어느 에이전트로 라우팅되는지 (bindings에서)

각 항목별로 ✅/❌ + 실제 값을 표로 보여줘. 수정하지 말고 확인만.

8개 다 ✅ + 슬랙에서 @복자 안녕 → 답 옴 → 라이브 진입 OK.

답 없으면 의심할 4가지:

  • 토큰 끝에 \n 줄바꿈
  • 페어링 미완
  • Socket Mode 미연결
  • accountId 라우팅 미스매치

→ 다음: 0-3 슬랙 앱 만들기