Claude Code Agent View와 /goal 커맨드: 아웃컴 기반 자율 실행 아키텍처
여러 에이전트 세션을 한 대시보드에서 관리하는 Agent View와 목표 선언만으로 자율 반복 실행하는 /goal 커맨드의 상태 머신·이중 검증·컨텍스트 압축 설계를 정리한다
2026-08-14 · 최초 발행 2026-05-16
2026년 5월 11일 Anthropic이 Claude Code v2.1.139와 함께 Agent View(리서치 프리뷰)를 출시했다. 실행 중·대기 중·완료된 모든 에이전트 세션을 단일 CLI 대시보드에서 관리하고, /goal 커맨드로 아웃컴 기반 태스크를 자율 실행하는 기능이 핵심이다. 이전까지 멀티 터미널 탭, tmux 그리드, 정신적 메모장으로 관리하던 병렬 에이전트 작업이 하나의 인터페이스로 통합됐다. 솔로 개발자도 여러 에이전트를 동시에 운용하는 새로운 개발 패러다임이 열렸다.
여러 세션을 한 화면에서 보는 법
Agent View는 claude agents 명령으로 활성화하는 리서치 프리뷰 기능이다. Claude Code Pro, Max, Team, Enterprise, API 플랜에서 사용 가능하며 v2.1.139 이상이 필요하다.
대시보드의 각 행(Row)은 세션 식별자(에이전트 세션의 고유 ID와 작업 디렉토리), 상태 표시기(실행 중/입력 대기/완료), 마지막 응답 요약(에이전트의 가장 최근 출력 미리보기), 마지막 상호작용 시각(타임스탬프) 정보를 표시한다.
입력 대기(Waiting for Input) 상태의 에이전트는 별도 하이라이트로 주의를 끈다. 개발자는 해당 세션으로 바로 접속해 응답하고 다시 백그라운드로 전환할 수 있다.
세션이 상태를 오가는 방식
에이전트 세션은 위 상태 머신을 따라 전이한다. 핵심 설계 포인트는 다음과 같다. 이벤트 드리븐 폴링은 Agent View가 각 세션의 상태 변화를 이벤트 스트림으로 수신하는 방식이다. 폴링 주기를 최소화하기 위해 세션 프로세스가 상태 전이 시점에 직접 이벤트를 발행하는 Push 방식을 채택한다. 입력 대기 알림은 에이전트가 사용자 승인이나 추가 정보를 필요로 할 때 WaitingForInput 상태로 전이하고 대시보드에 알림을 표시하는 것이다. 터미널 벨(Bell) 신호와 UI 하이라이트를 동시에 발생시켜 개발자가 즉시 인지하게 한다. 세션 직렬화는 각 세션의 상태를 디스크에 직렬화해 프로세스 재시작 후에도 복원 가능하게 한다. 세션 ID, 컨텍스트 스냅샷, 도구 실행 이력, 현재 상태가 JSON 포맷으로 저장된다. 다중 세션 병렬 추적은 Agent View가 OS 레벨에서 각 세션을 독립 프로세스로 관리해, 세션 간 메모리 격리가 보장되고 한 에이전트의 오류가 다른 세션에 영향을 미치지 않게 한다.
목표를 선언하면 나머지는 알아서 한다
/goal은 Claude Code를 대화형 어시스턴트에서 자율 에이전트로 전환하는 커맨드다. 사용자가 고수준 목표(아웃컴)를 선언하면 에이전트가 목표 달성까지 다중 턴을 자율적으로 반복 실행한다.
/goal "모든 Python 파일에서 deprecated API 사용을 최신 버전으로 마이그레이션하고 테스트를 통과시킬 것"
이 커맨드 하나로 Claude Code는 코드베이스 탐색 → deprecated API 파악 → 마이그레이션 실행 → 테스트 실행 → 실패 수정 → 재실행의 전 과정을 사람의 개입 없이 수행한다.
핵심 설계 원리는 매 스텝 후 소형 검증 모델(Validator Model)이 실행된다는 점이다. 검증 모델은 "목표가 달성됐는가?"라는 단일 질문에 Yes/No로 답하며, Yes이면 루프를 종료하고 No이면 메인 에이전트가 다음 스텝을 실행한다.
목표 선언이 실행으로 이어지는 내부 구조
목표 파싱(Goal Parsing)은 자연어 목표를 구조화된 완료 조건(Completion Condition)으로 변환한다. "테스트를 통과시킬 것"은 pytest 실행 결과가 0 exitcode임을 의미하는 식으로, 기계적으로 검증 가능한 조건으로 분해된다. 태스크 분해는 복합 목표를 독립 실행 가능한 하위 태스크로 분해하는 것으로, 의존 관계를 DAG(Directed Acyclic Graph)로 모델링하여 병렬 실행 가능한 태스크를 동시에 처리한다. 자율 오류 복구는 도구 실행 중 오류가 발생하면 에이전트가 스스로 원인을 분석하고 대안 경로를 탐색하는 과정이다. 최대 재시도 횟수와 에스컬레이션 조건을 설정하여 무한 루프를 방지한다.
슈퍼바이저 아키텍처가 신뢰성의 핵심이다. Anthropic은 신뢰성 보장을 위해 이중 검증 체계를 채택했다. 내부 검증 모델이 완료를 선언한 후, 독립적인 슈퍼바이저 에이전트 세션이 최종 저장소 상태를 검토하여 목표가 실제로 달성됐는지 재확인한다. 자기 승인(Self-Approval) 편향을 구조적으로 차단하는 설계다.
컨텍스트가 한계에 다다랐을 때
장시간 실행되는 /goal 태스크에서 컨텍스트 창이 한계에 도달하는 문제가 핵심 과제다. Claude Code v2.1.139는 시스템 프롬프트 자동 압축(Automatic System Prompt Compression) 기능을 도입했다.
압축 트리거는 활성 컨텍스트가 모델의 최대 컨텍스트 창 용량의 특정 임계값(예: 80%)에 도달하면 자동으로 압축 프로세스가 시작되는 방식이다. 선택적 보존은 최근 대화 턴, 현재 태스크와 직접 관련된 코드 스니펫, 미완료 도구 호출 결과를 높은 우선순위로 보존하는 것이다. 완료된 이전 태스크의 중간 과정은 요약으로 대체된다. 무손실 진행 보장은 압축 후에도 에이전트가 현재 작업 맥락을 잃지 않도록, 태스크 상태(완료/미완료), 발견된 핵심 정보(파일 경로, 함수명, 오류 패턴), 남은 목표 조건이 압축 요약에 반드시 포함되게 하는 것이다.
솔로 개발자가 팀처럼 일하는 패턴
Agent View와 /goal 커맨드가 결합되면 솔로 개발자도 팀 수준의 병렬 작업이 가능해진다. 기능 개발과 테스트 병렬화 패턴에서는 에이전트 A에게 새 기능 구현을 /goal로 지시하고, 에이전트 B에게 기존 테스트 스위트 리팩토링을 동시에 지시한다. 두 에이전트가 독립적으로 작업하며 Agent View에서 상태를 모니터링한다. 코드베이스 전역 마이그레이션 패턴에서는 레거시 API 마이그레이션, 의존성 업그레이드, 코드 스타일 통일 같은 전역 작업을 /goal에 장기 목표로 지정한다. 에이전트가 수십 개 파일을 자율적으로 처리하는 동안 개발자는 다른 작업에 집중한다. 탐색적 분석 에이전트 패턴에서는 "이 코드베이스의 성능 병목을 찾아 보고서를 작성하라"처럼 탐색적 목표를 /goal에 지정한다. 에이전트가 프로파일링, 코드 분석, 벤치마크 실행을 자율적으로 수행하고 완료 시 알림을 보낸다.
/goal과 /task는 성격이 다르다.
| 항목 | /goal | /task |
|---|---|---|
| 실행 방식 | 아웃컴 기반 자율 루프 | 단일 태스크 1회 실행 |
| 완료 조건 | 검증 모델이 목표 달성 판정 | 명시적 태스크 완료 |
| 사용자 개입 | 최소화 (필요 시만) | 각 스텝 승인 가능 |
| 적합한 작업 | 장기·복합·탐색적 작업 | 단순·명확한 1회성 작업 |
| 컨텍스트 관리 | 자동 압축 지원 | 단일 컨텍스트 창 |
| 위험도 관리 | 슈퍼바이저 이중 검증 | 직접 확인 |
/goal은 목표를 선언하면 에이전트가 경로를 스스로 설계하는 방식이고, /task는 사용자가 경로를 지정하면 에이전트가 실행하는 방식이다. 복잡도와 불확실성이 높을수록 /goal이 유리하고, 명확하고 범위가 좁은 작업은 /task가 더 예측 가능하다.
멀티에이전트를 오케스트레이션할 때 지킬 것들
효과적인 오케스트레이션을 위한 핵심 원칙이 있다. 격리 우선 원칙은 각 에이전트가 독립 작업 디렉토리나 Git 브랜치에서 작업하는 것이다. 에이전트 간 직접 파일 공유는 충돌 위험이 높으므로, 공유 인터페이스(API, 메시지 큐, 공유 파일의 원자적 쓰기)를 통해 통신한다. 명확한 완료 조건은 /goal에 전달하는 목표가 기계적으로 검증 가능한 조건을 포함해야 한다는 원칙이다. "코드를 개선하라"보다 "모든 테스트를 통과하고 린터 경고가 0개인 상태를 달성하라"처럼 구체적으로 작성할수록 자율 실행 성공률이 높아진다. 점진적 권한 부여는 초기에는 읽기 전용 에이전트로 탐색을 수행하고, 신뢰 가능한 결과를 확인한 후 쓰기 권한을 부여하는 방식이다. 권한 모델은 에이전트별 허용 도구 목록을 설정할 수 있어 세밀한 제어가 가능하다. 비용 인식 설계는 자율 실행 에이전트가 API 호출을 자동으로 반복하므로 토큰 비용이 빠르게 누적될 수 있다는 점을 고려해, /goal 실행 전 최대 반복 횟수나 비용 한도를 설정하는 가드레일을 적용하는 것이다.
Claude Code Agent View와 /goal 커맨드는 AI 코딩 어시스턴트의 역할을 "대화 상대"에서 "자율 팀원"으로 격상시키는 구조적 전환점이다. 멀티에이전트 세션 대시보드는 복잡한 병렬 작업 관리를 단순화하고, 아웃컴 기반 자율 실행은 개발자가 고수준 목표만 선언하면 세부 실행을 에이전트에 위임할 수 있는 환경을 만든다. 슈퍼바이저 이중 검증과 컨텍스트 자동 압축 같은 신뢰성 설계는 장시간 자율 실행의 위험을 구조적으로 완화한다. 솔로 개발자가 여러 에이전트를 병렬 운용해 팀 수준의 생산성을 달성하는 새로운 개발 패턴이 이제 현실이 됐다.
Sources
- Agent view in Claude Code | Claude Official Blog
- Manage multiple agents with agent view - Claude Code Docs
- Claude Code Agent View: the CLI Dashboard That Unifies All Sessions
- Claude Code 2.1: Anthropic Unveils Agent View and Autonomous /goal Command
- What Is the /goal Command in Claude Code? Autonomous Long-Running Tasks Explained
- Claude Code 2.1.139 adds /goal command: set completion conditions and let agents work
- Claude Code Stops Pausing Every Turn: /goal, /loop, /batch, /background
- How to Use Claude Code's /bg Command to Run Background Agent Sessions
- Claude Code Agent View: Manage Multiple AI Agents in One Dashboard
- Agent view arrives in Claude Code for multitasking