GPT-6 Astra와 Claude Fable 5.1을 Claude Code에서 함께 쓸 수 있나?
Claude Code의 커스텀 서브에이전트는 Claude 계열 모델을 지정한다. Astra를 함께 쓰려면 Codex를 별도로 실행하거나 양쪽 API를 연결하는 오케스트레이터가 필요하다.
기획과 구현을 서로 다른 모델에 맡기는 방식이 효과를 내는 조건과 실제 구성법을 살펴봤다.
GPT-6 Astra에게 기획과 디자인을 맡기고 Claude Fable 5.1이 코드를 작성하면 비용이 줄어들까. 최근 개발자들이 공유하는 모델 역할분담은 단순한 선호 문제가 아니다. 비싼 모델의 작업 범위를 어디서 끊을지, 다음 모델에는 어떤 상태를 넘길지가 핵심이다.
OpenAI와 Anthropic의 공식 API 가격표를 보면 Astra와 Fable 5.1은 모두 입력 100만 토큰당 10달러, 출력 100만 토큰당 50달러다. 모델 이름만 바꾼다고 직접적인 가격 차익이 생기지는 않는다.
그런데도 하나의 모델에 전 과정을 맡길 때보다 코인 소모가 적었다는 경험담이 나온다. 설계와 구현의 대화를 분리하면 각 세션이 읽는 기록이 짧아지기 때문이다. 구현 중 설계를 반복해서 토론하거나 긴 코드가 쌓인 대화에서 화면 구성을 다시 논의하는 낭비도 줄어든다.
반대 상황도 있다. 두 모델에 저장소 전체를 각각 읽히고 긴 인수인계문까지 생성하면 입력 비용이 중복된다. 역할분담은 싼 모델을 조합하는 방법이라기보다 컨텍스트를 나누는 기술에 가깝다.
OpenAI는 2026년 9월 공개한 Astra를 소프트웨어 엔지니어링뿐 아니라 문서 작성, 브라우징, 컴퓨터 조작과 디자인 판단에 강한 모델로 소개했다. Anthropic은 Fable 5.1을 장시간 이어지는 에이전트형 코딩과 복잡한 추론에 맞춘 최상위 공개 모델로 설명한다.
공식 설명을 업무 경계로 옮기면 조합이 선명해진다. Astra는 사용자 흐름, 화면 구조, 데이터 모델과 완료 조건을 정한다. Fable은 저장소를 탐색하고 파일을 수정해 테스트를 통과시킨다.
써본 사람들 사이에서는 Astra가 큰 방향과 작업 구조를 빠르게 잡는다는 평가가 있다. Fable은 세부 지시를 오래 유지하면서 기존 코드의 맥락을 따르는 편이라는 반응도 나온다. 어느 모델이 항상 우월하다는 증거는 아니다. 프로젝트 종류에 따라 순위가 바뀐다.

가장 단순한 구성은 Codex와 Claude Code를 같은 저장소에서 차례로 실행하는 방식이다. 두 모델이 자유롭게 대화를 이어가게 하지 말고 SPEC.md, DESIGN.md, TASKS.md, ACCEPTANCE.md를 계약서로 사용한다.
먼저 Codex에서 Astra에게 사용자 요구를 분석하게 한다. 산출물은 기능 범위를 적은 SPEC.md, 화면과 컴포넌트 구조를 담은 DESIGN.md, 파일 단위로 작업을 나눈 TASKS.md다. 모호한 표현 대신 입력과 출력, 예외 상황, 완료 조건을 적게 해야 한다.
다음으로 Claude Code에서 Fable 5.1에게 세 문서를 읽고 구현하도록 요청한다. 변경 전에 대상 파일 목록을 제시하고 작업마다 테스트나 빌드 명령을 실행하게 한다. 결과는 코드와 함께 실행 기록으로 남긴다.
마지막 검수에는 ACCEPTANCE.md를 쓴다. Astra가 변경된 diff와 실행 결과를 요구사항별로 대조한 뒤 실패한 항목만 체크리스트로 기록한다. Fable은 체크되지 않은 항목만 수정한다. 이렇게 하면 두 모델이 같은 문제를 처음부터 다시 해석하는 일을 막을 수 있다.
동시에 실행해야 한다면 별도 Git worktree가 안전하다. 기획 모델은 문서 브랜치만 수정하고 구현 모델은 코드 브랜치에서 작업하도록 나눈다. 동일 파일을 함께 고치게 하면 충돌 해결 비용이 역할분담의 이점을 삼킨다.
Anthropic 공식 문서에 따르면 Claude Code의 커스텀 서브에이전트는 .claude/agents/ 아래 마크다운 파일로 만든다. 각 파일의 프런트매터에서 설명과 도구 권한, 사용할 Claude 모델을 지정할 수 있다. 서브에이전트는 독립된 컨텍스트에서 조사나 테스트를 수행한 뒤 주 세션에 결과를 반환한다.
여기서 지정하는 모델은 Claude 계열이다. Astra를 Claude Code 서브에이전트 이름으로 넣어 호출하는 기능은 아니다. Astra와 Fable을 함께 쓰려면 Codex와 Claude Code를 별도로 실행하거나 두 회사의 API를 호출하는 오케스트레이터가 필요하다.
최근 모델별 역할 지정이 까다로워졌다는 불만은 이 경계와 관련이 있다. 제품에 내장된 팀 기능은 작업 목록과 메시지를 편하게 공유하지만 대개 자사 모델과 실행 환경 안에서 움직인다. 서로 다른 공급자를 섞으면 공유 메모리와 권한, 오류 복구, 비용 추적을 사용자가 다시 설계해야 한다.
Claude Code는 반복되는 시스템 지침과 대화 앞부분에 프롬프트 캐싱을 적용하며 컨텍스트가 커지면 자동 압축을 사용한다. Anthropic 가격표에서 Fable 5.1의 캐시 적중 입력은 일반 입력 가격의 2.5%다. OpenAI도 Astra의 캐시 입력을 일반 입력의 10%로 책정한다.
고정된 설계 문서와 저장소 규칙을 프롬프트 앞부분에 두면 반복 비용을 낮출 수 있다. 반면 단계마다 문서를 전부 다시 쓰거나 두 모델에게 전체 구현을 각각 시키면 캐시보다 출력 비용이 커진다.
개인 개발자와 소규모 팀에는 두 모델이 서로 토론하는 화려한 구성이 필수는 아니다. Astra가 결정문을 만들고 Fable이 구현한 뒤 Astra가 완료 조건만 검사하는 세 단계면 충분하다. 이 조합의 가치는 모델 두 개를 쓴다는 사실보다 설계 변경으로 코드 작업을 되돌리는 횟수를 줄이는 데서 결정된다.
Claude Code의 커스텀 서브에이전트는 Claude 계열 모델을 지정한다. Astra를 함께 쓰려면 Codex를 별도로 실행하거나 양쪽 API를 연결하는 오케스트레이터가 필요하다.
항상 그렇지는 않다. 각 모델에 전체 저장소와 대화를 중복 제공하면 더 비싸질 수 있으며, 짧고 고정된 인수인계 문서로 컨텍스트를 분리해야 효과가 난다.
기능 범위, 설계, 작업 목록, 완료 조건을 각각 문서로 고정하는 방식이 실용적이다. 구현 모델에는 결정이 끝난 내용만 전달하고, 검수 모델에는 diff와 테스트 결과를 함께 제공한다.