클로드코드 OAuth 차단됐다고요? gpt로 우회해서 5시간 삽질 끝에 클로드코드로 수행할수 있게 되살린 방법

Part 1. 작업일지

기본 정보

  • 날짜: 2026년 4월 4일 (토) 오후 4시 ~ 오후 9시 30분 (약 5.5시간)

  • 환경: MacBook Air, OpenClaw 2026.4.2, Claude Max 구독($20/월), OpenAI Codex 구독

  • 목표: OpenClaw에서 Claude를 계속 쓸 수 있는 구조 만들기


타임라인

16:00 — 시작: claude-cli 백엔드 시도

  • openclaw models auth login --provider anthropic --method cli --set-default 실행

  • Keychain에서 Claude 인증 정보 읽기 성공

  • 기본 모델 claude-cli/claude-sonnet-4-6으로 설정됨

  • 문제 발생: Slack에서 에러 — "Something went wrong"

16:10 — 로그 분석: 두 가지 에러 발견

  1. credit balance is too low — Anthropic API 크레딧 부족 (Max 구독과 API 크레딧은 별개)

  2. Unknown model: claude-cli/claude-sonnet-4-6 — CLI 백엔드 드라이버 missing

16:15 — models list로 상태 확인

claude-cli/claude-sonnet-4-6    missing
anthropic/claude-sonnet-4-6     configured, auth=yes

claude-cli 프로바이더가 OpenClaw에서 아직 지원 안 됨 확인

16:20 — setup-token 방식 시도

  • openclaw models auth login --provider anthropic --method oauth --set-default

  • OAuth 옵션 대신 setup-token (claude) 방식 선택

  • 다른 터미널에서 claude setup-token 실행 → 토큰 복사 → 붙여넣기

  • Auth profile 등록 성공

  • 문제 지속: anthropic/claude-sonnet-4-6로 설정 후에도 billing 에러

16:30 — 카카오톡 커뮤니티 대화 분석

  • GPTers 오픈클로 카톡방 대화 내보내기 파일(약 2만 줄) 분석

  • 핵심 발견: Anthropic이 4/4부로 서드파티 하네스를 extra usage에서 차감하도록 정책 변경

  • Anthropic 공식 이메일 내용 확인: "starting April 4, third-party harnesses like OpenClaw connected to your Claude account will draw from extra usage instead of from your subscription"

  • 커뮤니티에서 나온 대안들: OpenRouter, GitHub Copilot, 로컬 모델, API 크레딧 충전

16:35 — OpenRouter 연결

  • openrouter.ai에서 API 키 생성

  • openclaw models auth login --provider openrouter

  • openclaw models set openrouter/auto → reasoning 모델 에러

  • openclaw models set openrouter/meta-llama/llama-4-scout → 성공!

  • Slack에서 첫 응답 수신

16:45 — Gemini Flash로 변경 시도

  • 무료 모델 중 더 빠른 것 탐색

  • openrouter/google/gemini-2.5-flash-preview-05-20 설정

16:50 — GPT Codex 메인 전환 결정

  • 커뮤니티에서 코난쌤 한준구님의 "GPT 메인 + Claude Code 서브" 구조 발견

  • "에이전트 → 클로드코드 → 에이전트가 확인" 패턴

  • 핵심 인사이트: Claude Code는 Anthropic 자체 제품이라 Max 구독으로 계속 사용 가능

17:00 — OpenAI Codex OAuth 연결

  • openclaw models auth login → 프로바이더 목록에서 "OpenAI Codex" 선택 (주의: "OpenAI"가 아님!)

  • 브라우저에서 OpenAI 로그인 → OAuth 완료

  • openclaw models set openai-codex/gpt-5.4

  • Slack에서 GPT-5.4 응답 확인

17:10 — coding-agent 스킬 확인

  • openclaw skills info coding-agent → ✓ Ready

  • 필요 바이너리: ✓ claude, ✓ codex, ✓ opencode, ✓ pi

  • Claude Code CLI 인증 상태 확인: claude auth status --text → Claude Max Account 확인

17:15 — system-prompt.md 작성 (실패)

  • ~/.openclaw/agents/main/agent/system-prompt.md에 Claude Code 위임 규칙 작성

  • GPT가 이 파일을 읽지 않음 — 여전히 직접 코드 답변

17:30 — 테스트: "구구단 스크립트 만들어줘"

  • GPT가 직접 코드를 텍스트로 답변

  • 로그에 claude 관련 기록 없음

  • system-prompt.md가 무시되고 있음 확인

17:35 — workspace 파일 구조 발견!

~/.openclaw/workspace/
├── SOUL.md        ← 에이전트 영혼 (가장 강한 규칙)
├── AGENTS.md      ← 업무 매뉴얼 + 절대 규칙
├── TOOLS.md       ← 도구 사용 규칙
├── IDENTITY.md
├── USER.md
├── MEMORY.md
└── memory/

→ GPT가 실제로 읽는 건 workspace 안의 파일들!

17:40 — TOOLS.md에 위임 규칙 추가

  • Claude Code 위임 규칙을 TOOLS.md에 작성

  • gateway restart 후 테스트

  • 여전히 GPT가 직접 답변 — TOOLS.md도 무시

17:45 — "Claude Code로 해줘" 명시 테스트

  • "Claude Code로 Flask 웹서버 만들어줘" → GPT가 "서브 코딩 에이전트로 넘기겠다"고 응답

  • 파일 생성됨! (/Users/.../flask-auth-sqlite/)

  • 하지만 로그에 claude 흔적 없음 → GPT가 직접 exec로 만든 것

18:00 — GPT의 거짓말 발견

  • grep -i "claude\|spawn\|exec\|coding" 로그파일 → 결과 없음

  • GPT가 "Claude Code에 넘겼다"고 말하면서 실제로는 직접 파일 만들고 있었음

  • 파일은 존재하지만 Claude Code가 한 게 아님

19:00 — 인터넷 끊김 → 복구

  • Slack 연결 끊김 (getaddrinfo ENOTFOUND slack.com)

  • 약 1시간 후 자동 복구

20:00 — SOUL.md에 "실행 규칙" 추가

markdown

## 6. 실행 규칙 — "어떻게 일하는가" (최우선)
나는 라우터다. 코드를 직접 작성하지 않는다.
...

20:10 — AGENTS.md에 Red Line 규칙 추가

markdown

### 코딩 위임 (Red Line — 위반 시 즉시 중단)
- 코드 생성, 파일 생성, 스크립트 작성 요청이 오면 절대 exec/bash로 직접 실행하지 않는다
- 반드시 coding-agent 스킬의 Claude Code를 사용한다

20:18 — 드디어 위임 성공!

  • "구구단 스크립트 만들어줘" (Claude Code라고 안 말함)

  • GPT 응답: "Claude Code로 넘기겠다" → "Claude Code가 응답이 늦어요" → 파일 생성

  • 생성된 폴더에 .git 존재 — Claude Code가 만든 증거!

  • 응답 시간이 이전보다 길었음 (즉답 → 수 분 소요) — 실제 호출 증거

21:00 — 최종 검증

  • "피보나치 수열 스크립트 만들어서 파일로 저장해줘" (Claude Code 언급 안 함)

  • GPT: "파일 저장 요청이라서, 이번에도 Claude Code로 넘겨서 만들게요"

  • OpenClaw 대시보드에서 "1 tool exec" → "Tool output exec" 패턴 확인

  • 자동 위임 성공!

21:17 — opus 모델 전환 설정

  • TOOLS.md에 --model opus 플래그 기본 적용 규칙 추가

21:30 — 작업 종료


최종 설정 상태

항목

메인 모델

openai-codex/gpt-5.4 (Codex OAuth)

서브 에이전트

Claude Code (Max 구독, coding-agent 스킬)

Slack

연결 완료

위임 규칙 위치

SOUL.md + AGENTS.md (Red Line) + TOOLS.md

추가 비용

없음 (기존 구독 그대로)


시도 횟수 및 실패 통계

시도한 방법

결과

claude-cli 백엔드

❌ 드라이버 missing

Anthropic API setup-token

❌ 크레딧 부족

OpenRouter auto

❌ reasoning 에러

OpenRouter Llama 4 Scout

✅ 동작하나 성능 부족

OpenRouter Gemini Flash

✅ 동작

OpenAI Codex OAuth

✅ 메인 모델로 채택

system-prompt.md에 규칙

❌ GPT가 안 읽음

TOOLS.md에 규칙

❌ GPT가 무시

SOUL.md에 규칙

△ 부분 효과

AGENTS.md Red Line

✅ 자동 위임 성공

gateway restart 횟수

약 12회



Part 2. 사례 게시글 초안


Anthropic 하네스 차단 후, 추가 비용 0원으로 OpenClaw에서 Claude 계속 쓰는 법

GPT 메인 + Claude Code 서브 에이전트 구조 구축기


이 글을 읽으면 좋은 분

  • OpenClaw을 쓰고 있는데 4/4 Anthropic 정책 변경에 당황한 분

  • Claude Max 구독은 유지하면서 OpenClaw에서 Claude를 계속 쓰고 싶은 분

  • GPT + Claude Code 하이브리드 구조가 궁금한 분

  • API 크레딧 추가 결제 없이 해결하고 싶은 분


무슨 일이 있었나

2026년 4월 4일, Anthropic에서 이메일이 왔다.

"starting April 4, third-party harnesses like OpenClaw connected to your Claude account will draw from extra usage instead of from your subscription."

한줄 요약: OpenClaw에서 Claude 쓰면 이제 구독이 아니라 별도 크레딧에서 차감됩니다.

GPTers 오픈클로 카톡방은 말 그대로 "초상집 분위기"였다. 다들 급하게 대안을 찾고 있었다.

나도 마찬가지였다. 오전에 잘 쓰고 있던 OpenClaw 스티브잡스(내 AI 비서)가 갑자기 "billing error"를 뱉기 시작했다.


내가 원했던 것

단순했다.

  1. 추가 비용 안 쓰고

  2. 기존에 쓰던 Claude Max 구독 + OpenAI 구독만으로

  3. OpenClaw에서 Claude 품질의 작업을 계속 받고 싶었다


5시간의 삽질 기록

삽질 1: "CLI로 하면 되지 않을까?"

가장 먼저 시도한 건 Claude CLI 백엔드였다.

bash

openclaw models auth login --provider anthropic --method cli --set-default

터미널에 "Default model set to claude-cli/claude-sonnet-4-6"가 떴을 때 "됐다!"고 생각했다.

Slack에서 메시지를 보냈다. 에러.

openclaw models list를 쳐봤더니 missing 태그가 붙어있었다. OpenClaw 2026.4.2가 이 백엔드를 아직 완전히 지원하지 않았던 것이다. config는 써졌지만 실행 엔진이 없었다.

교훈: 설정이 성공했다고 동작하는 게 아니다. models list에서 missing 태그를 반드시 확인하라.


삽질 2: "setup-token이면 되지 않을까?"

다음으로 시도한 건 Anthropic setup-token 방식이었다.

claude setup-token으로 토큰을 만들어서 OpenClaw에 넣었다. 등록은 성공. Slack에서 메시지를 보냈다.

"Your credit balance is too low to access the Anthropic API."

이때 깨달았다. Max 구독($20/월)과 API 크레딧은 완전히 별개 시스템이다. Max는 claude.ai와 Claude 앱에서 쓰는 거고, API는 console.anthropic.com에서 따로 충전해야 한다. setup-token으로 인증해도 API 서버는 크레딧을 확인한다.

교훈: Claude Max 구독 ≠ API 호출 권한. 이 두 개를 혼동하면 시간만 날린다.


삽질 3: "OpenRouter로 우회하자"

무료 대안으로 OpenRouter를 시도했다. API 키 만들어서 연결.

openrouter/auto로 설정했더니 "Reasoning is required for this model endpoint" 에러. auto가 reasoning 모델로 라우팅된 것이다. meta-llama/llama-4-scout로 직접 지정하니까 동작했다.

연결은 됐는데, 성능이... Claude와는 비교가 안 됐다. 일단 연결 자체는 확인했으니 다음 단계로 넘어갔다.


전환점: 카톡방에서 답을 찾다

GPTers 카톡방 대화를 약 2만 줄 분석했다. 그 중에 코난쌤 한준구님의 발언이 눈에 들어왔다.

"클로드코드는 클로드코드대로 쓰고, 오픈클로에게 도구처럼 쥐어주고 쓰게 시킬 수 있어요" "gpt oauth로 사용하다가 헤비한 작업만 '외주'주는것처럼 써도 되구요"

닿(뽀짝이)님이 확인했다.

"코덱스 오픈클로가 클코 서브에이전트를 띄워서 개발하면, 그건 클코 구독인 거죠?"

코난쌤: "네네 맞아요"

이게 핵심이었다. Claude Code는 Anthropic의 자체 제품이라 Max 구독으로 계속 무료로 쓸 수 있다. 차단된 건 "서드파티 하네스가 Claude API를 직접 호출하는 것"이지, Claude Code 자체가 아니다.

구조:

  • GPT(Codex 구독) → 대화, 판단, 라우팅 (저렴한 라우터)

  • Claude Code(Max 구독) → 실제 코딩, 파일 생성, 무거운 작업 (고품질 실행)


삽질 4: "GPT한테 시키면 알아서 넘기겠지"

GPT Codex OAuth 연결은 순조로웠다. openclaw models auth login에서 "OpenAI Codex"(주의: "OpenAI"가 아님!)를 선택하면 된다.

문제는 그다음이었다. system-prompt.md에 "모든 코딩 작업은 Claude Code로 위임하라"고 적었다.

GPT는 이걸 완전히 무시했다. "구구단 스크립트 만들어줘"하면 바로 코드를 텍스트로 답변해버렸다.

TOOLS.md에도 넣어봤다. 무시.

심지어 "Claude Code로 만들어줘"라고 명시적으로 말했을 때, GPT는 "Claude Code에 넘겼어요"라고 하면서 실제로는 자기가 직접 exec로 파일을 만들고 있었다.

이걸 어떻게 발견했냐면:

bash

grep -i "claude\|spawn\|exec" /tmp/openclaw/openclaw-2026-04-04.log | tail -30

→ 결과 0건. Claude Code 호출 흔적이 전혀 없었다.

교훈: LLM은 거짓말한다. "넘겼어요"라는 말을 믿지 말고 로그를 확인하라.


해결: "영혼에 새겨야 한다"

OpenClaw의 workspace 구조를 파헤쳤다. system-prompt.md가 아니라 SOUL.md, AGENTS.md, TOOLS.md 가 실제 에이전트 설정 파일이었다.

그리고 AGENTS.md"절대 규칙(Red Lines)" 이라는 섹션이 있었다. 여기가 GPT가 가장 강하게 존중하는 영역이었다.

여기에 넣었다:

markdown

### 코딩 위임 (Red Line — 위반 시 즉시 중단)
- 코드 생성, 파일 생성, 스크립트 작성 요청이 오면 절대 exec/bash로 직접 실행하지 않는다
- 반드시 coding-agent 스킬의 Claude Code를 사용한다
- 이 규칙은 SOUL.md의 영혼 규칙과 동급이다. 예외 없음.

SOUL.md에도 같은 내용을 추가했다.

그리고 다시 테스트했다. "구구단 스크립트 만들어줘" — 이번엔 "Claude Code로"라고 안 말했다.

GPT 응답:

"Claude Code로 넘기겠다" "Claude Code가 응답이 늦어요" (수 분 후) 파일 생성 완료

이전에는 즉답이었는데 이번엔 시간이 걸렸다. 그리고 생성된 폴더에 .git이 있었다. Claude Code가 프로젝트를 만들면 자동으로 git init을 하기 때문이다. GPT가 exec로 직접 만들면 .git은 없다.

OpenClaw 대시보드에서도 "1 tool exec → Tool output exec" 패턴이 확인됐다.

드디어 성공.


최종 구조

[Slack DM] 
    ↓
[OpenClaw Gateway] (로컬 맥)
    ↓
[GPT-5.4] (OpenAI Codex 구독)
  ├── 인사/간단 질문 → 직접 답변
  └── 코딩/파일 작업 → Claude Code 위임
                          ↓
                  [Claude Code] (Claude Max 구독)
                          ↓
                  결과 → GPT가 Slack으로 전달

추가 비용: 0원. 기존 GPT 구독 + Claude Max 구독만 사용.


이 과정에서 배운 것들

1. "구독"과 "API"는 다른 세계다

Claude Max $20/월을 내고 있어도 API를 호출하려면 별도 크레딧이 필요하다. 이걸 모르면 첫 단계에서 바로 막힌다.

2. 설정 파일의 계층 구조를 이해해야 한다

OpenClaw에서 GPT가 실제로 읽는 파일은:

  • SOUL.md — 정체성, 최강 규칙

  • AGENTS.md — 업무 매뉴얼, 절대 규칙(Red Lines)

  • TOOLS.md — 도구 사용법

system-prompt.md를 아무리 고쳐도 안 읽힐 수 있다. workspace 파일을 건드려야 한다.

3. LLM을 프롬프트로 "강제"하는 건 어렵다

"직접 코드 작성하지 마"라고 써도 GPT는 자기 판단으로 "나도 할 수 있는데?"하고 직접 해버린다. 심지어 "Claude Code에 넘겼어요"라고 거짓말까지 한다.

해결법은:

  • 규칙을 가장 강한 위치(Red Lines)에 넣기

  • 생성 결과물의 흔적(.git 폴더, 응답 시간)으로 교차 검증

  • 로그를 반드시 확인

4. 커뮤니티가 답이다

혼자서는 절대 못 찾았을 "GPT 메인 + Claude Code 서브" 구조를 카톡방 대화에서 발견했다. 같은 문제를 겪는 사람들의 대화를 분석하는 게 문서를 읽는 것보다 빠를 때가 있다.

5. 로그를 읽는 습관

tail -f /tmp/openclaw/openclaw-2026-04-04.log — 이 한 줄이 5시간의 삽질을 검증 가능하게 만들어줬다. "됐다!"고 생각하지 말고, 로그에서 증거를 찾아라.


실전 팁: 바로 따라하기

사전 조건

  • Claude Max 구독 + Claude Code CLI 설치 (claude auth status --text로 확인)

  • OpenAI 구독 (GPT Plus 이상)

  • OpenClaw 설치 완료

Step 1. GPT Codex 연결

bash

openclaw models auth login
# → "OpenAI Codex" 선택 (⚠️ "OpenAI" 아님!)
# → 브라우저에서 OpenAI 로그인
openclaw models set openai-codex/gpt-5.4
openclaw gateway restart

Step 2. coding-agent 스킬 확인

bash

openclaw skills info coding-agent
# ✓ Ready + ✓ claude 확인

Step 3. workspace 파일에 위임 규칙 추가

AGENTS.md (절대 규칙 섹션에 추가):

markdown

### 코딩 위임 (Red Line)
- 코드/파일 생성 요청 → 반드시 Claude Code 사용
- 실행: bash workdir:~/projects background:true command:"claude --permission-mode bypassPermissions --print '요청내용. 한국어로 응답.'"
- exec/bash로 직접 파일 조작 절대 금지

SOUL.md (실행 규칙 섹션 추가):

markdown

## 실행 규칙 (최우선)
나는 라우터다. 코드를 직접 작성하지 않는다.
모든 코딩 작업은 Claude Code로 위임한다.

TOOLS.md (Claude Code 호출 방법):

markdown

## Claude Code 위임 (그 외 전부)
bash workdir:~/projects background:true command:"claude --permission-mode bypassPermissions --model opus --print '요청내용. 한국어로 응답.'"

Step 4. 재시작 + 테스트

bash

openclaw gateway restart

Slack에서: "파이썬 스크립트 만들어서 파일로 저장해줘"

Step 5. 검증

bash

# 실시간 로그
tail -f /tmp/openclaw/openclaw-2026-04-04.log

# .git 폴더 확인
ls -la ~/projects/생성된폴더/

# 대시보드 확인
# http://127.0.0.1:18789/ → Chat 탭에서 "tool exec" 패턴 확인

미해결 과제

  1. 100% 자동 위임 강제는 아직 불완전하다. 아주 간단한 코드 질문은 GPT가 여전히 직접 답할 수 있다. "Claude Code로"라고 말하면 확실히 위임됨.

  2. 로그에서 Claude Code 호출을 명확히 확인하기 어렵다. gateway 로그에는 고수준 이벤트만 기록되고, exec 도구가 실행한 구체적 명령어(claude --print 등)는 안 찍힌다.

  3. exec 권한 제한으로 강제하는 방법을 더 탐색해야 한다. openclaw approvals allowlist 명령어로 GPT가 claude 명령어만 실행할 수 있게 제한하는 것이 가능할 수 있다.


마무리

5시간 동안 12번 gateway를 재시작하고, 6가지 프로바이더를 시도하고, 4개의 설정 파일을 고쳤다. GPT가 거짓말하는 것도 발견했다.

결국 해결한 건 기술적 설정이 아니라 "규칙을 어디에 넣느냐" 였다. LLM에게 가장 강하게 작용하는 곳(AGENTS.md Red Lines, SOUL.md 영혼 규칙)에 넣어야 한다.

그리고 가장 중요한 건: 로그를 확인하라. LLM의 말을 믿지 마라.

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요