claude agents로 열 수 있는 에이전트 뷰는 모든 백그라운드 세션을 위한 하나의 화면입니다: 무엇이 실행 중인지, 무엇이 입력을 필요로 하는지, 무엇이 완료되었는지를 보여줍니다. 새로운 세션을 디스패치하고, 트랜스크립트를 스크롤하는 대신 한눈에 상태를 확인하고, 필요할 때만 개입합니다. 각 백그라운드 세션은 터미널이 연결되지 않은 상태에서도 계속 실행되는 완전한 Claude Code 대화이므로, 언제든지 열고, 답변하고, 떠날 수 있습니다.


에이전트 뷰는 연구 미리보기 상태입니다. 기능이 발전함에 따라 인터페이스와 키보드 단축키가 변경될 수 있습니다.
빠른 시작
이 연습은 핵심 에이전트 뷰 루프를 다룹니다: 작업을 디스패치하고, Claude가 작업하면서 행이 업데이트되는 것을 지켜보고, 엿보기로 확인하고 답변하고, 전체 대화를 위해 연결합니다. 디스패치한 세션은 에이전트 뷰를 닫은 후에도 계속 실행되므로, 언제든지 떠났다가 돌아올 수 있습니다.1
에이전트 뷰 열기
셸에서 다음을 실행합니다:아직 디렉토리에 대한 워크스페이스 신뢰 대화를 수락하지 않았다면, Claude Code는 에이전트 뷰가 열리기 전에 이를 표시합니다. 이는
claude가 표시하는 동일한 대화입니다. 워크스페이스에 대한 신뢰를 저장하고 계속하려면 수락합니다. 거부하면 Claude Code는 에이전트 뷰를 열지 않고 종료됩니다.에이전트 뷰는 하단의 입력과 세션이 시작되면서 채워지는 테이블과 함께 열립니다. Esc를 눌러 셸로 돌아갑니다. ←로 세션을 백그라운드로 보내서 에이전트 뷰를 열었다면, Esc는 대신 해당 대화로 돌아갑니다. 세션은 떠나 있는 동안 계속 실행되며 다음에 에이전트 뷰를 열 때 다시 나타납니다.2
세션 디스패치
작업을 설명하는 프롬프트를 입력하고
Enter를 누릅니다. 새로운 백그라운드 세션이 해당 작업에서 시작되고 작업 중인지, 입력을 기다리는지, 완료되었는지를 보여주는 행으로 나타납니다. 새로운 세션은 에이전트 뷰 헤더에 표시된 모델을 사용합니다. 시작되는 권한 모드는 에이전트 뷰를 열 때의 방식에 따라 달라집니다.여기에 입력하는 모든 프롬프트는 자신의 새로운 세션을 시작합니다. 다른 프롬프트를 입력하고 Enter를 누르면 첫 번째 세션에 후속 메시지를 보내는 대신 첫 번째 세션과 함께 두 번째 세션을 시작합니다. 이렇게 여러 세션을 병렬로 실행할 수 있습니다.각 세션은 구독 할당량을 독립적으로 사용하므로, 한 번에 많은 세션을 디스패치하기 전에 제한사항을 참조하십시오.3
엿보기 및 답변
화살표 키로 행을 선택하고
Space를 눌러 엿보기 패널을 엽니다. 전체 대화 기록이 아닌 세션의 가장 최근 출력 또는 기다리고 있는 질문을 표시합니다. 답변을 입력하고 Enter를 눌러 에이전트 뷰를 떠나지 않고 전송합니다.4
연결 및 분리
전체 대화를 원할 때 행에서
Enter 또는 →를 눌러 연결합니다. 세션이 전체 대화형 Claude Code 세션으로 터미널을 인수합니다. 빈 프롬프트에서 ←를 눌러 분리하고 테이블로 돌아갑니다.5
기존 세션 가져오기
이 단계에는 실행 중인 세션이 필요합니다. 이전 단계를 따랐다면 이 터미널에서 열려 있는 세션이 없으므로, 다른 터미널에서 일반
claude 세션을 열고 먼저 메시지를 보냅니다.이미 열려 있는 세션을 에이전트 뷰로 이동하려면 세션 내에서 /bg를 실행하거나, 빈 프롬프트에서 ←를 눌러 세션을 백그라운드로 보내고 한 단계에서 에이전트 뷰를 엽니다. 메시지가 아직 없는 새로운 세션에서는 /bg가 먼저 메시지를 보내도록 요청하는 반면, ←는 바로 작동합니다. 세션은 계속 실행되며 디스패치한 세션과 함께 행으로 나타납니다.claude agents를 claude 대신 기본 진입점으로 사용할 수 있습니다: 에이전트 뷰에서 모든 작업을 디스패치하고, 전체 대화를 원할 때 연결하고, ←를 눌러 테이블로 돌아갑니다.
일반 claude 세션 내에서 프롬프트 푸터의 ← 힌트는 ← 2 agents와 같이 입력을 기다리는 백그라운드 에이전트의 수를 세고, 입력이 필요한 에이전트가 없을 때 ← for agents로 돌아갑니다. 99 이상의 개수는 99+로 표시됩니다. 개수는 터미널이 포커스되어 있는 동안 약 10초마다 새로 고쳐지고 포커스가 돌아올 때 즉시 새로 고쳐집니다. 이동할 때와 에이전트가 완료될 때 색상이 잠깐 변하며, 백그라운드 세션이 입력이 필요한 에이전트가 없을 때 완료되면 ← 2 done과 같이 완료된 개수를 잠깐 표시합니다. prefersReducedMotion 설정이 켜져 있으면 두 플래시 모두 꺼지며, 화면 읽기 모드에서는 힌트가 숨겨집니다.
에이전트 뷰로 세션 모니터링
claude agents를 실행하여 에이전트 뷰를 엽니다. 전체 터미널을 차지하고 상태별로 그룹화된 모든 세션을 나열하며, 고정된 세션과 입력이 필요한 세션이 맨 위에 있습니다. 각 행은 세션의 이름, 현재 활동 및 나이를 보여줍니다. 나이는 세션이 생성된 시점부터 계산되며, 완료된 세션의 나이는 실행에 걸린 시간에서 멈춥니다.
이름은 해당 세션에서 /color로 설정된 색상으로 표시됩니다. ← 또는 /background로 세션을 백그라운드로 보낼 때를 포함합니다.
기본적으로 목록은 모든 프로젝트에 걸쳐 시작한 모든 백그라운드 세션을 표시합니다. 한 저장소에서 작업하는 세션과 다른 worktree에서 작업하는 세션은 모두 여기에 나타나며, 에이전트 뷰를 연 디렉토리와 관계없이 표시됩니다. 목록을 한 프로젝트로 범위를 지정하려면 --cwd를 전달합니다:
~/projects/my-app/.claude/worktrees/ 아래의 worktree로 이동한 세션은 여전히 나열됩니다.
다른 터미널에서 열려 있는 대화형 세션은 백그라운드로 보낼 때까지 나타나지 않습니다. 서브에이전트와 팀원은 세션이 생성하는 별도의 행으로 나열되지 않습니다.
세션 상태 읽기
각 행은 세션의 상태를 나타내는 아이콘으로 시작하며, 아이콘의 색상과 애니메이션이 상태를 보여줍니다:
별도로, 아이콘의 모양은 기본 프로세스가 실행 중인지 여부를 나타냅니다:
행의 오른쪽 가장자리에 나타날 수 있는
#N 또는 !N 레이블은 세션의 풀 리퀘스트 또는 병합 요청에 대한 링크이며, 상태 아이콘의 일부가 아닙니다.
터미널 탭 제목은 에이전트 뷰가 열려 있는 동안 입력 대기 중인 개수를 표시합니다: 세션이 입력이 필요할 때 2 awaiting input · claude agents, 필요하지 않을 때 claude agents.
스크립트 또는 다른 프로그램에서 세션 상태를 읽으려면 ~/.claude/jobs/ 아래의 파일 대신 claude agents --json을 사용합니다.
에이전트 뷰가 열려 있는 동안 Claude Code는 로컬 백그라운드 세션이 입력이 필요하거나, 완료되거나, 실패할 때 구성된 터미널 알림 채널을 통해 알림을 보냅니다. /loop 세션과 같이 일정에 따라 실행되는 세션은 입력이 필요할 때만 알립니다. 알림은 Claude Code의 나머지 부분과 동일한 preferredNotifChannel 설정을 사용하며 agent_needs_input 또는 agent_completed 유형으로 Notification 훅을 실행합니다.
백그라운드 세션은 계속 작동하기 위해 열린 터미널이 필요하지 않습니다. 별도의 감독자 프로세스가 실행하므로 에이전트 뷰를 닫거나, 셸을 닫거나, 새로운 대화형 세션을 시작해도 디스패치된 작업은 계속됩니다.
세션 상태는 자동 업데이트 및 감독자 재시작을 통해 디스크에 유지됩니다. 세션은 머신이 절전 상태일 때도 보존됩니다. 프로세스는 깨어날 때 재개되고 감독자는 시간 간격을 유휴로 취급하는 대신 다시 연결됩니다. 종료하면 여전히 실행 중인 세션이 중지됩니다. 복구 방법은 종료 후 세션이 실패 또는 중지로 표시됨을 참조하세요.
응답 중에 머신이 절전 상태일 때 세션이 응답하지 않는 상태로 돌아올 수 있습니다. 응답하지 않는 세션을 열 때 감독자는 프로세스를 다시 시작하고 세션은 중단된 응답을 중단된 위치에서 계속합니다.
행 요약
각 행의 한 줄 요약은 Haiku 클래스 모델에 의해 생성되므로 행은 세션이 무엇을 하고 있는지, 무엇이 필요한지, 또는 트랜스크립트를 열지 않고도 무엇을 생성했는지 알려줄 수 있습니다. 세션이 적극적으로 작동하는 동안 행 텍스트는 최대 15초마다 한 번, 세션의 최근 출력에서 모델 요청을 보내지 않고 업데이트되며, 각 턴이 끝날 때 모델이 새로운 요약을 작성합니다. 작업 중인 행은 세션이 수행 중인 작업을 표시하고, 차단된 행은 요청하는 질문을 표시합니다. 긴 턴 동안 모델은 몇 분마다 요약을 다시 작성하므로 바쁜 행이 오래된 요약을 계속 표시하지 않습니다. 요약 텍스트는 행의 남은 너비를 채우고 터미널의 오른쪽 가장자리에서만 잘립니다. 엿보기 패널을 열어 가장자리가 자르는 문장을 읽습니다. 목록이 디렉토리별로 그룹화될 때 요약은입력 필요 · 이중 점프 또는 벽 타기?와 같은 색상이 지정된 단어로 세션의 상태로 시작합니다. 기본 상태 그룹화에서 그룹 헤더가 이미 상태를 명명하므로 행은 요약만 표시합니다.
턴 끝 요약 및 각 중간 다시 작성은 일반 제공자를 통한 하나의 짧은 Haiku 클래스 요청이며, 세션 자체와 동일한 데이터 사용 약관에 따라 청구되고 처리됩니다. 모델 다시 작성 사이의 15초 업데이트는 세션의 자체 출력을 재사용하며 요청을 보내지 않습니다. Haiku 클래스 모델이 구성되지 않은 타사 제공자 또는 게이트웨이에서는 요청이 세션의 주 모델로 폴백됩니다. ANTHROPIC_DEFAULT_HAIKU_MODEL을 설정하여 선택합니다.
풀 리퀘스트 상태
세션이 풀 리퀘스트를 열 때 Claude Code는 행의 오른쪽 가장자리에 레이블을 추가하며, 풀 리퀘스트에 연결됩니다:- Claude Code는 풀 리퀘스트의 경우
#1234로, GitLab 병합 요청의 경우!1234로 레이블을 작성합니다. - Claude Code는 SSH 또는 tmux를 통한 경우와 같이 하이퍼링크 지원을 감지할 수 없을 때도 링크를 내보냅니다.
FORCE_HYPERLINK=0을 설정하여 레이블을 일반 텍스트로 렌더링합니다. - 세션에 후속 조치를 보낸 후 Claude Code는 행이 라이브 진행 상황으로 돌아가는 동안 레이블을 유지합니다.
- Claude가
gh로 풀 리퀘스트를 편집, 댓글, 닫기 또는 준비 완료로 표시할 때 Claude Code는 명령의 자체 출력이 명명하는 풀 리퀘스트에 연결합니다. 캡처된 출력이 풀 리퀨스트를 명명하지 않는gh명령은 링크를 생성하지 않습니다.gh pr merge는 일반적인 경우이며, 결과를 대화형 터미널에만 인쇄하기 때문입니다. - Claude가
gh pr checkout으로 풀 리퀘스트를 체크아웃하거나 브랜치로 푸시할 때 Claude Code는gh pr view로 브랜치를 조회하고 열린 풀 리퀘스트에 연결합니다. - 푸시할 때 풀 리퀘스트가 아직 존재할 필요가 없습니다: Claude Code는 같은 디렉토리에서 최대 5개의 나중
git,gh,glab또는curl명령이 실행된 후 브랜치 조회를 재시도하므로, 푸시 후 생성된 풀 리퀘스트(Claude가 GitHub REST API를 통해 생성한 것 포함)는 재시도가 이를 찾을 때 연결됩니다.
3 PRs와 같은 개수를 표시하며, 가장 주의가 필요한 열린 풀 리퀘스트로 색상이 지정됩니다. 엿보기 패널을 열어 모두 확인합니다.
풀 리퀘스트 번호는 상태에 따라 색상이 지정됩니다:
작업이 풀 리퀘스트로 끝나면 이 레이블에서 결과를 확인합니다: 풀 리퀘스트 번호가 녹색으로 변하면 풀 리퀘스트를 검토하고 병합합니다.
엿보기 및 답변
선택된 행에서Space를 눌러 엿보기 패널을 엽니다. 행이 터미널 가장자리에서 자르는 문장으로 열리며, 어떤 문장인지는 세션의 상태에 따라 다릅니다:
- 입력을 기다리는 세션: 요청하는 정확한 질문, 답변 입력 위에 표시
- 완료된 세션: 결과
- 작업 중인 세션: 전체 상태 문장
waiting 3m과 같은 줄이 기다린 시간을 표시하며, 패널에 표시되는 유일한 시간입니다. 행의 오른쪽 가장자리의 나이는 다른 숫자입니다: 세션이 시작된 시점부터 계산됩니다.
대부분의 경우 엿보기 패널로 충분하며 전체 트랜스크립트를 열 필요가 없습니다.
엿보기 패널에 답변을 입력하고 Enter를 눌러 해당 세션으로 전송합니다. 세션이 미리 정의된 선택지가 있는 질문을 하는 경우 엿보기 패널은 이를 번호 목록으로 표시하고 숫자 키를 눌러 하나를 선택할 수 있습니다. 권한 프롬프트는 세션이 실행하려는 작업을 설명하는 텍스트로 표시되며, 번호 옵션은 없습니다. 답변을 입력하여 응답하거나 표준 프롬프트로 연결하여 응답합니다. 다른 차단된 세션의 경우 Tab을 눌러 입력을 제안된 답변으로 채우고 전송하기 전에 편집할 수 있습니다. 답변 앞에 !를 붙여 Bash 명령을 대신 전송합니다.
PermissionRequest 또는 PreToolUse 훅이 Claude Code가 세션이 요청하는 호출에 대해 검증할 수 없는 출력을 반환하면 행은 훅 이벤트와 hook output invalid:를 보류 중인 요청의 텍스트 앞에 검증 오류와 함께 표시합니다. 다른 방식으로 실패하는 훅의 경우 행은 훅이 실패했다고 표시합니다. 세션은 여전히 동일한 요청을 기다립니다.
전달할 수 없는 답변(백그라운드 서비스에 연결할 수 없거나 전송이 실패하는 경우)은 저장되고 프로세스가 다시 시작될 때 다음 프롬프트로 세션에 전송되며, 오류 메시지는 답변이 저장되었음을 나타냅니다. !로 접두사가 붙은 답변은 저장되지 않습니다. 저장된 텍스트가 일반 프롬프트로 세션에 도달하기 때문입니다.
음성 받아쓰기가 활성화된 경우, 답변 입력에 포커스가 있는 동안 푸시-투-톡 키를 누르거나 탭하여 입력하는 대신 답변을 받아쓸 수 있습니다. 에이전트 뷰 하단의 디스패치 입력에서도 동일하게 작동합니다.
↑ 및 ↓를 사용하여 패널을 닫지 않고 인접한 세션을 엿보거나 →를 눌러 연결합니다.
세션에 연결
선택된 행에서Enter 또는 →를 눌러 연결합니다. 에이전트 뷰는 전체 대화형 세션으로 대체됩니다. 연결하면 Claude는 떠나 있는 동안 발생한 일에 대한 짧은 요약을 게시합니다.
연결된 동안 세션은 다른 Claude Code 세션처럼 작동합니다: 명령, 키보드 단축키 및 기능 모두 작동하며, 아래의 예외가 있습니다.
연결된 동안 /install-github-app과 /mcp 설정 목록은 정상적으로 작동하며, 인간이 터미널에서 대화를 완료할 수 있습니다. 아무도 연결되지 않으면 이 명령은 대화를 열 수 없으므로 세션은 에이전트 뷰의 입력 필요 아래에 나타나며 open this session to manage MCP servers와 같은 행이 표시되고, 트랜스크립트 답변도 동일하게 표시됩니다. 연결하고 명령을 다시 실행하여 계속합니다. 입력 필요 행은 연결할 때 지워집니다. /mcp reconnect <server>, /mcp enable 및 /mcp disable은 연결 여부와 관계없이 작동합니다.
연결된 세션은 tui 설정과 관계없이 항상 전체 화면 모드로 렌더링됩니다. 백그라운드 세션에는 추가할 터미널 스크롤백이 없기 때문입니다. PgUp, PgDn 또는 마우스 휠로 스크롤하고, Ctrl+O를 눌러 트랜스크립트 모드로 전환합니다. 터미널의 기본 스크롤 및 tmux 복사 모드는 현재 뷰포트만 표시하며, 이는 전체 화면 애플리케이션을 실행할 때와 동일합니다.
빈 프롬프트에서 ←를 누르거나 /exit를 실행하여 분리하고 에이전트 뷰로 돌아갑니다. 에이전트 뷰에서 세션을 열었는지 또는 셸에서 claude attach <id>로 실행했는지 여부와 관계없이 동일하게 작동합니다.
←는 /btw 오버레이가 열려 있을 때도 분리됩니다. Claude Code v2.1.257 이상이 필요합니다. 여전히 답변 중인 부가 질문은 떠나 있는 동안 계속 실행됩니다. 다음에 연결할 때 오버레이는 이를 다시 열거나 답변과 함께 다시 열립니다.
Windows에서 연결 후 약 0.5초 이내에 ←를 누르면 Claude Code는 Ambiguous ←, press again to detach를 표시합니다. 이 기간 동안 터미널이 연결 전의 누름을 다시 전달할 수 있기 때문입니다. 분리하려면 ←를 다시 누릅니다.
Ctrl+Z도 분리하지만 시작한 위치로 돌아갑니다: 에이전트 뷰에서 연결한 경우 에이전트 뷰, 또는 claude attach를 실행한 경우 셸입니다. 대화 상자가 포커스를 가지고 있고 ←에 응답하지 않을 때 Ctrl+Z를 사용합니다.
Ctrl+C는 연결된 동안 표준 인터럽트 동작을 유지합니다: 분리하는 대신 실행 중인 응답 또는 ! 셸 명령을 취소합니다. 빈 프롬프트에서 Ctrl+C를 두 번 누르면 분리되며, 다른 세션에서와 동일합니다.
분리는 백그라운드 세션을 중지하지 않습니다: ←, Ctrl+Z, /exit, 그리고 이중 Ctrl+C 또는 이중 Ctrl+D는 모두 실행 상태로 둡니다. 세션 내에서 세션을 종료하려면 /stop을 실행합니다.
터미널을 떠나지 않고 세션 전환
포그라운드에서 실행 중인 세션, 즉 에이전트 뷰에서 연결한 것이 아니라 터미널에서 시작한 세션에서 빈 프롬프트에서←를 누르면 세션을 백그라운드로 보내고 해당 행이 선택된 상태로 에이전트 뷰를 열어 터미널을 떠나지 않고 세션을 전환할 수 있습니다. 동일한 단일 누름이 연결된 세션을 분리합니다.
프롬프트의 마지막 텍스트를 삭제하거나 프롬프트 기록을 이동한 직후 ←를 누르면 Claude Code는 확인을 요청합니다: 첫 번째 누름은 Press ← again to open agents를 표시하거나, 연결된 세션에서 Press ← again to go back to agents를 표시하고, 두 번째 누름이 전환합니다.
←가 포그라운드 세션을 백그라운드로 보낼 때 에이전트 뷰는 목록 위에 Your conversation moved to the background를 표시하며, 해당 세션의 행이 이미 선택되어 있습니다. 거기에서:
Enter를 눌러 대화를 다시 엽니다.Esc를 눌러 전환을 취소하고 대화로 돌아갑니다.Esc가Still starting — try again in a moment를 표시하면 백그라운드 세션이 아직 준비되지 않았으므로 잠시 후Esc를 다시 누릅니다.Ctrl+C를 두 번 눌러 셸로 종료합니다.
claude --resume 명령을 인쇄하여 이를 재개합니다.
Claude의 작업 목록은 대화와 함께 백그라운드 세션으로 이동하므로 해당 행으로 돌아갈 때 체크리스트가 그대로 유지됩니다.
←를 누른 행은 화살표 키 또는 마우스로 선택을 이동한 후에도 굵고 흐릿하지 않은 이름을 유지하므로 어느 세션에서 왔는지 알 수 있습니다.
도구가 실행 중일 때 ←를 누르면 Claude Code는 완료될 때까지 약 10초를 기다린 후 백그라운드로 보내며, 응답은 백그라운드 세션에서 계속됩니다. 대신 즉시 백그라운드로 보내려면 ←를 다시 누릅니다. 진행 중인 작업을 백그라운드 세션으로 이월할 수 없으면 Claude Code는 Background this session? 대화가 먼저 나타나며, /background와 동일합니다.
10초 제한은 포그라운드 서브에이전트 Claude가 대화에서 시작한 것이 여전히 실행 중일 때 적용되지 않습니다. Claude Code는 계속 기다려서 작업이 이월되고, 기다리는 동안 Still backgrounding after the current tool 알림을 표시합니다. ←를 다시 눌러 대기 없이 백그라운드로 보내면 서브에이전트가 처음부터 다시 시작됩니다. Claude Code는 동적 워크플로우가 실행 중인 서브에이전트를 기다리지 않습니다. 워크플로우에 서브에이전트가 실행 중이면 Claude Code는 Background this session? 대화를 대신 표시합니다.
Claude Code는 프롬프트 입력에 미전송 텍스트가 있는 동안 세션을 백그라운드로 보내지 않습니다. 텍스트가 터미널의 입력 상자에 남아 있고 백그라운드 세션으로 이동하지 않기 때문입니다. Claude Code가 세션을 백그라운드로 보내기를 기다리는 동안 입력에 입력하면 Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.으로 전환을 취소합니다.
←를 누르면 대화에 메시지가 없을 때도 세션의 행이 생성되므로 →는 여전히 이를 반환합니다.
/config에서 leftArrowOpensAgents 설정으로 이 단축키를 끌 수 있습니다.
목록 구성
에이전트 뷰는 세션을 그룹화하여 입력이 필요한 세션이 맨 위에 있고,검토 준비 완료와 입력 필요가 작업 중과 완료됨 위에 있습니다. 이 그룹 이름은 상태 위의 일대일 매핑이 아닙니다: 세션이 열린 풀 리퀘스트를 가지면 검토 준비 완료로 이동하고, 완료됨은 완료되고, 실패하고, 중지된 세션을 함께 수집합니다.
Ctrl+S를 눌러 대신 디렉토리별로 그룹화로 전환합니다. 선택 사항은 실행 간에 저장됩니다.
그룹 내에서:
Ctrl+T를 눌러 세션을 맨 위에 고정하고 유휴 상태일 때 프로세스를 계속 실행합니다Shift+↑또는Shift+↓를 눌러 세션 순서 변경Ctrl+R을 눌러 세션 이름 바꾸기- 그룹 헤더에서
Enter를 눌러 축소
Ctrl+X를 눌러 중지하고 2초 이내에 Ctrl+X를 다시 눌러 삭제합니다. 그룹 헤더에서 Ctrl+X를 누르면 확인 후 해당 그룹의 모든 세션이 삭제됩니다.
두 번째 누름은 중지 시도가 실패할 때도 세션을 삭제합니다. 예를 들어 백그라운드 서비스가 응답하지 않기 때문입니다: 확인은 다른 2초 동안 활성 상태로 유지되고, 삭제는 세션의 프로세스 자체를 종료합니다. 삭제하지 않고 확인을 닫으려면 Esc를 누릅니다.
세션 삭제가 제거하는 것에서 다루는 유지된 경우를 제외하고, 삭제하면 세션이 목록에서 제거되고, Claude가 생성한 worktree는 삭제 방법과 worktree가 보유한 내용에 따라 제거, 유지 또는 제자리에 남겨집니다. 대화 트랜스크립트는 항상 로컬 머신에 남아 있으며 claude --resume을 통해 사용할 수 있습니다.
Claude Code v2.1.212 이상에서 세션을 다시 가져오려면 디스패치 입력에 /resume을 입력합니다. 피커가 열리며 에이전트 뷰를 연 저장소의 과거 세션이 최신순으로 표시되며, 목록에서 삭제한 세션을 포함합니다. 이미 행이 있는 세션은 나열되지 않습니다. ↑/↓는 선택을 이동하고, Enter는 선택된 세션을 백그라운드 세션으로 재개하여 목록에 행으로 다시 참여하고, Esc는 피커를 닫습니다.
피커는 베어 /resume에만 열립니다. 대상, 범위 또는 제한된 재개는 피커로 제공될 수 없으므로 에이전트 뷰는 다음과 같은 경우 attach to a session to run it 힌트를 표시합니다:
/resume이 id 또는 검색 용어를 명명합니다- 뷰가
--cwd로 범위가 지정됩니다 - 뷰가
--safe-mode로 시작되었습니다 - 뷰가
--permission-mode또는--settings와 같은 플래그로 열렸습니다
… N more 행으로 접힙니다. 실패 및 열린 풀 리퀘스트가 있는 세션은 항상 표시됩니다. 완료됨 그룹은 라이브 그룹 이후 남은 수직 공간을 채우며, 짧은 터미널에서 헤더는 단일 요약 라인으로 압축되므로 작업 중이거나 입력이 필요한 세션이 표시된 상태로 유지됩니다.
세션 필터링
디스패치 입력에 입력하여 디스패치 대신 필터링합니다:키보드 단축키
에이전트 뷰에서?를 눌러 모든 단축키를 확인합니다. 아래 표는 이를 요약합니다.
Ctrl+S, Ctrl+T 및 Ctrl+G는 keybindings.json을 따릅니다. Agents 컨텍스트의 agents:switchView 및 agents:togglePin 작업으로 Ctrl+S 및 Ctrl+T를 다시 바인딩하거나 바인딩 해제하고, Chat 컨텍스트의 chat:externalEditor 바인딩을 통해 Ctrl+G를 다시 바인딩합니다. 표의 다른 단축키는 다시 바인딩할 수 없습니다.
새로운 에이전트 디스패치
에이전트 뷰에서 새로운 백그라운드 세션을 디스패치하거나, 기존 대화형 세션을 백그라운드로 보내거나, 셸에서 직접 시작할 수 있습니다.에이전트 뷰에서
에이전트 뷰 하단의 입력에 프롬프트를 입력하고Enter를 눌러 새로운 백그라운드 세션을 시작합니다. 세션은 프롬프트에서 자동으로 이름이 지정됩니다. 나중에 Ctrl+R로 이름을 바꿀 수 있습니다.
자동 이름은 Haiku-class 모델로 작성된 짧은 레이블입니다. 세션이 나중에 받는 이름도 행에 나타나며, 생성된 제목을 포함합니다. 이는 해당 세션에서 계획을 수락할 때 세션이 받는 제목입니다.
프롬프트에 이미지를 붙여넣어 작업에 스크린샷이나 다이어그램을 포함합니다.
800자보다 길거나 3줄 이상인 붙여넣은 텍스트는 [Pasted text #N] 자리 표시자로 축소되어 입력이 한 줄로 유지됩니다. 디스패치할 때 전체 텍스트가 전송됩니다. 디스패치하기 전에 축소된 텍스트를 검토하거나 편집하려면 동일한 텍스트를 다시 붙여넣으면 자리 표시자가 입력으로 다시 확장됩니다.
프롬프트의 일부를 접두사로 붙이거나 언급하여 세션이 시작되는 방식을 제어합니다:
에이전트 뷰 자체에서만 실행되는 작은 명령 집합이 있습니다:
/exit및/quit는 에이전트 뷰를 닫습니다/logout은 로그아웃합니다/model은 디스패치 모델을 설정합니다/login은 세션에 연결하지 않고 다시 로그인할 수 있도록 로그인 대화 상자를 엽니다- 기본
/resume또는 별칭/continue는 저장소의 과거 세션 선택기를 열어 하나를 백그라운드 세션으로 복구합니다. Claude Code v2.1.212 이상이 필요합니다
/init과 같은 프롬프트 확장 기본 제공 명령은 새로운 백그라운드 세션으로 첫 번째 프롬프트로 전송됩니다. 다른 기본 제공 명령은 대신 세션에 연결하여 실행 힌트를 표시합니다. 입력한 모든 내용은 힌트 옆의 입력에 유지되므로 편집할 수 있습니다.
반복되는 작업을 스킬로 패키징하면 프롬프트를 다시 입력하지 않고 에이전트 뷰에서 동일한 워크플로우를 여러 번 시작할 수 있습니다.
동일한 @name이 서브에이전트와 형제 저장소 모두와 일치하면 서브에이전트가 우선합니다. 첫 단어 일치도 적용되므로 서브에이전트 이름 중 하나로 시작하는 프롬프트는 해당 서브에이전트를 디스패치합니다. 명시적으로 하려면 @ 형식을 사용하거나, 일치를 피하기 위해 다른 단어로 프롬프트를 시작합니다.
특정 디렉토리로 디스패치
새로운 세션은 에이전트 뷰를 연 디렉토리에서 실행됩니다. 다른 디렉토리를 대상으로 하려면 다음 중 하나를 사용합니다:-
해당 디렉토리에서
claude agents를 엽니다. -
상위 디렉토리에서
claude agents를 열고 프롬프트에서@<repo>로 하위 저장소를 언급합니다.@를 입력하면 이러한 대상이 나열됩니다:- 실행 디렉토리 아래 한 수준의 Git 저장소
- 실행한 저장소의 등록된 git worktrees로, 디렉토리 트리 내부에 있으며, 체크아웃된 브랜치로 레이블이 지정됩니다. Claude가
.claude/worktrees/아래에 생성한 것들이 표시되며, 체크아웃된 브랜치로 레이블이 지정됩니다.git worktree add ../feature와 같이 저장소 외부에 추가된 Worktree는 나열되지 않습니다 - 이미 목록에 세션이 있는 모든 디렉토리
-
셸에서 디렉토리로
cd하고claude --bg "<prompt>"를 실행합니다.
세션 내에서
두 명령이 작업을 현재 세션에서 백그라운드로 이동합니다:/background는 현재 대화를 백그라운드로 보내고 터미널을 해제하며, /fork는 복사본을 보내면서 현재 위치에서 계속 작업합니다.
세션을 백그라운드로 보내기
/background 또는 별칭 /bg를 실행하여 현재 대화를 백그라운드 세션으로 이동합니다. /bg run the test suite and fix any failures와 같은 프롬프트를 전달하여 먼저 하나의 추가 명령을 보냅니다. Claude가 응답 중일 때 /bg를 실행하면 응답이 백그라운드 세션에서 계속됩니다.
백그라운드 작업이 실행 중인 세션(예: 서브에이전트, 백그라운드 셸 명령, 워크플로우 또는 모니터)을 종료하면 즉시 종료되지 않고 Background work is running 대화 상자가 표시됩니다. 백그라운드로 이동하고 종료를 선택하여 /background와 동일한 방식으로 세션을 백그라운드로 이동한 다음 셸로 돌아갑니다. 에이전트 뷰가 꺼져 있을 때는 이 옵션이 표시되지 않습니다.
백그라운드 세션 목록에 이미 대화의 이름이 있는 경우 Claude Code는 새 행의 이름을 my-session (2)와 같이 번호를 매기고 기존 행의 이름은 그대로 둡니다. 새 행의 이름을 바꾸려면 에이전트 뷰에서 선택하고 Ctrl+R을 누릅니다.
/fork로 세션 복사
/fork를 실행하여 현재 대화를 새로운 백그라운드 세션으로 복사하면서 원본은 계속 실행됩니다. 복사본은 그 시점까지의 대화의 모든 것으로 시작합니다. 아래 글머리 기호를 참조하여 복사본이 실행되는 위치를 확인하십시오. 또한 모델, 권한 모드, 노력 수준 및 세션 중에 추가한 모든 디렉토리 또는 “다시 묻지 않기” 권한 부여를 전달합니다. 복사본은 에이전트 뷰에서 자신의 행으로 나타납니다.
포크 후 두 대화는 독립적입니다: 복사본이 수행하는 작업은 자체적으로 원본 대화에 들어가지 않습니다. 다만 교차 세션 메시징이 활성화된 세션에서는 어느 세션의 Claude든 명시적으로 다른 세션에 메시지를 보낼 수 있습니다.
세션 복사에는 Claude Code v2.1.212 이상이 필요합니다. v2.1.161부터 v2.1.211까지는 /fork가 대신 포크된 서브에이전트를 시작하며, 이제 /subtask입니다. 에이전트 뷰가 꺼져 있을 때 /fork는 포크된 서브에이전트 동작을 유지하고 /subtask는 사용할 수 없습니다.
/fork open a draft pull request with the work so far와 같은 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 프롬프트가 없으면 복사본은 첫 번째 명령을 기다립니다: claude agents에서 해당 행을 선택하고 Space를 눌러 보내거나 claude attach <id>를 실행합니다. 선택된 행은 기다리는 동안 space to send it a prompt를 표시합니다.
/fork 확인은 session running과 같은 복사본의 상태, 에이전트 뷰 행의 이름 및 claude attach용 세션 ID를 표시하는 한 줄입니다. 이름을 클릭하여 복사본으로 전환합니다: 이 세션은 백그라운드로 이동하며 ←를 누르는 것과 동일하고, 에이전트 뷰는 복사본의 세션을 엽니다.
복사본이 제자리에서 편집하는 경우를 제외하고 Claude Code는 코드 변경을 수행하기 전에 자신의 worktree를 생성하도록 지시합니다. git 저장소 외부에서는 복사본이 훅으로 생성된 worktree에서 이동할 때만 지시를 받습니다. WorktreeCreate 훅이 없으면 복사본은 제자리에서 편집합니다. worktree에서 이동된 복사본은 또한 해당 worktree를 편집, 실행 명령 또는 입력하지 않도록 지시받으며, 격리 설정이 무엇이든 상관없습니다.
복사본이 시작되는 위치는 현재 세션이 실행되는 위치에 따라 다릅니다:
- 모든 디스패치된 세션과 마찬가지로 복사본은 파일을 편집하기 전에 자신의 worktree로 이동합니다. 이 경우 확인은 복사본이 실행되는 위치를 언급하지 않습니다.
- 세션이 시작 후 연결된 worktree로 이동한 경우 복사본은 이동 전 세션이 있던 위치로 돌아가며, 제자리에서 편집하지 않는 한 자신의 worktree에서 코드 변경을 수행합니다. worktree가 브랜치에 체크아웃되어 있으면 해당 지시는 또한 작업을 기반으로 하는 복사본에 당신의 브랜치를 기반으로 새 브랜치를 만들도록 지시합니다. 당신의 브랜치는 당신의 worktree에서 체크아웃된 상태로 유지되기 때문입니다. 확인은
runs in the origin tree로 끝납니다. - 주 작업 트리가 있는 저장소의 연결된 worktree 내부에서 세션을 실행한 경우 복사본은 해당 주 작업 트리에서 시작하며, 동일한 worktree 규칙이지만 브랜치 지시는 없습니다. 확인은 여기서도
runs in the origin tree로 끝납니다. - 베어 저장소 레이아웃의 worktree 내부에서 실행된 세션은 반환할 주 작업 트리가 없으므로 복사본은 그대로 유지되며 확인은
edits this checkout으로 끝납니다. worktree 격리가 꺼져 있는 연결된 worktree 내부가 아닌 세션에서도 동일한 메모가 나타나며, 복사본이 열려 있는 파일을 편집하기 때문입니다.
--tools 허용 목록)은 포크할 수 없습니다. Claude Code는 부분 복사본을 만드는 대신 그렇게 말합니다. 에이전트 뷰에서 디스패치된 세션은 정상적으로 포크됩니다: 복사본은 동일한 에이전트 정의 및 추가 지시와 함께 실행됩니다.
백그라운드로 이동할 때 전달되는 것
백그라운드로 이동하면 저장된 대화에서 재개되는 새로운 프로세스가 시작되며, 진행 중인 작업이 이동됩니다: 실행 중인 백그라운드 셸 명령, 백그라운드 서브에이전트, 동적 워크플로우,/loop로 생성한 예약된 작업 및 Claude의 아티팩트 댓글에 대한 자동 회신이 모두 백그라운드 세션으로 이동하고 계속 실행됩니다. 서브에이전트는 시작한 모든 것과 함께 이동하므로 모든 작업이 이동할 수 있을 때만 이동합니다. 진행 중인 작업을 이동하는 대신 중지하려면 CLAUDE_DISABLE_ADOPT=1 환경 변수를 설정합니다. Claude Code는 백그라운드로 이동하기 전에 확인을 요청합니다.
동적 워크플로우가 여전히 서브에이전트를 실행 중일 때 Claude Code는 Background this session? 대화 상자로 백그라운드로 이동하기 전에 묻습니다. 이는 몇 개의 서브에이전트가 다시 시작될 것인지 말합니다. Stay를 선택하여 먼저 완료되도록 합니다. 확인하면 Claude Code는 백그라운드 세션에서 실행을 재생합니다: 여전히 실행 중이던 서브에이전트는 처음부터 다시 시작되므로 지금까지 사용한 토큰이 다시 소비됩니다. 일시 중지 후 재개를 참조하여 완료된 서브에이전트가 저장된 결과를 반환하는지 또는 다시 실행되는지 확인하십시오.
Claude Code는 실행 중인 모니터와 같이 이동할 수 없는 작업을 중지하고, 모니터를 소유한 백그라운드 서브에이전트를 함께 중지합니다. 이러한 작업이 실행 중일 때 Claude Code는 Background this session? 대화 상자를 표시하므로 중지되기 전에 확인할 수 있습니다.
백그라운드에 있으면 세션은 새로운 서브에이전트, 모니터 및 백그라운드 명령을 시작할 수 있으며, 이들은 나중의 분리 및 재연결 전체에서 계속 실행됩니다.
원본 실행의 구성 플래그는 백그라운드로 이동된 세션으로 전달되므로 MCP 서버, 설정 및 폴백 모델이 계속 적용됩니다:
--mcp-config및--strict-mcp-config--settings--add-dir--plugin-dir--fallback-model--allow-dangerously-skip-permissions
/add-dir로 세션 중에 추가한 디렉토리도 전달됩니다. --allow-dangerously-skip-permissions를 전달하면 백그라운드 세션에서 bypassPermissions에 도달할 수 있지만 새로운 것을 부여하지는 않습니다. 이 모드는 여전히 권한 모드, 모델 및 노력에 설명된 동일한 일회성 대화형 수락이 필요합니다.
셸에서
--bg 또는 긴 형식 --background를 전달하여 백그라운드로 직접 이동하는 세션을 시작합니다:
-p 값이 아닙니다. Claude Code는 세션이 생성되기 전에 --bg를 -p 또는 --print와 결합하면 거부합니다. --print는 claude agents가 연결하는 대화형 세션을 시작하지 않기 때문입니다.
특정 서브에이전트(예: code-reviewer)를 세션의 주 에이전트로 실행하려면 --bg를 --agent와 결합합니다:
no agent named 경고를 인쇄하고 여전히 세션을 백그라운드로 보고하지만 세션은 --agent '<name>' not found 오류로 즉시 종료됩니다.
백그라운드 세션이 나중에 재개되거나 다시 시작되면 Claude Code는 에이전트의 도구 제한을 복원합니다. 시스템 프롬프트에 대해서는 재개된 대화의 시스템 프롬프트 플래그를 참조하십시오. 해당 작업 공간을 신뢰한 경우 세션의 자신의 디렉토리에서 에이전트를 먼저 검색하므로 프로젝트 범위 에이전트는 다른 디렉토리에서 세션을 재개할 때도 로드됩니다. 에이전트가 더 이상 존재하지 않으면 세션은 기본 도구로 계속되며 해당 기록은 에이전트 이름을 지정하는 경고와 함께 열립니다.
기존 대화를 백그라운드에서 계속하려면 --resume으로 전체 세션 ID를 전달합니다:
note: 줄을 인쇄합니다. 세션이 제자리에서 계속되면 claude agents는 이에 대해 하나의 행을 표시합니다.
--bg를 --continue, 기본 --resume 또는 이름 또는 파일 경로가 있는 --resume과 결합하면 Claude Code는 항상 이러한 복사본을 시작합니다. 목적상 복사본을 시작하려면 --fork-session을 추가하십시오. 참고 없이.
--name을 전달하여 자동 생성된 이름 대신 에이전트 뷰에서 세션의 표시 이름을 설정합니다:
--bg는 이 출력 위에 Starting background service…를 먼저 인쇄할 수 있습니다. --name을 전달하면 짧은 ID 뒤에 이름이 나타납니다:
셸 명령 실행
셸 명령을 Claude 세션 대신 백그라운드 작업으로 실행하려면--exec를 전달합니다. 다음 예제는 pytest -x를 백그라운드 작업으로 실행합니다:
!를 입력하여 동일한 종류의 작업을 디스패치합니다: !는 접두사로 표시되며 그 뒤에 입력하는 모든 것이 명령입니다. Enter를 눌러 작업을 시작합니다.
명령은 PTY 기반 작업으로 실행되며 에이전트 뷰에 행으로 나타나며, 가장 최근의 출력 라인이 상태입니다. 셸 작업은 Claude 대신 명령을 실행하므로 모델이 호출되지 않으며 출력이 세션으로 전송되지 않습니다.
출력을 보려면 행에 연결하고, Space를 눌러 연결하지 않고 엿보거나, 셸에서 claude logs <id>를 실행합니다. 캡처된 출력은 메모리에 유지되며 디스크에 기록되지 않습니다. 행과 출력은 명령이 종료된 후 약 5분 후에 자동으로 정리되므로 결과가 필요하면 그 전에 읽습니다.
파일 편집이 격리되는 방식
모든 백그라운드 세션(에이전트 뷰,/bg 또는 claude --bg에서 시작된)은 작업 디렉토리에서 시작됩니다. 파일을 편집하기 전에 Claude는 세션을 .claude/worktrees/ 아래의 격리된 git worktree로 이동하므로 병렬 세션은 동일한 체크아웃을 읽을 수 있지만 각각은 자신의 것에 씁니다. 세션이 worktree에 있으면 Claude Code는 worktree 격리를 적용합니다. 세션 및 생성하는 모든 서브에이전트에 대해.
Claude는 다음의 경우 worktree를 건너뜁니다:
- 세션이 이미 연결된 git worktree 내부에 있으며, Claude가
.claude/worktrees/아래에 생성했거나 다른 곳에서git worktree add로 생성했는지 여부 - Claude가 편집하는 파일이 연결된 git worktree 내부에 있으며, 예를 들어 세션 또는 서브에이전트가
git worktree add로 생성한 것 - 작업 디렉토리가 git 저장소가 아니고
WorktreeCreate훅이 구성되지 않음 - 쓰기가 작업 디렉토리 외부
worktree.bgIsolation을 "none"으로 설정합니다. 백그라운드 세션은 먼저 worktree로 이동하지 않고 작업 복사본을 직접 편집합니다. 프로젝트의 .claude/settings.json에 설정을 추가합니다:
WorktreeCreate 훅을 구성하면 Claude는 git에 대해 수행하는 것과 동일한 방식으로 편집을 격리합니다.
훅이 git 저장소가 아닌 디렉토리에서 실패하면 Claude는 해당 디렉토리에 대한 격리를 건너뛰고 작업 디렉토리를 제자리에서 편집합니다. git 저장소 내부에서 Claude Code는 Claude가 세션을 worktree로 이동할 때까지 공유 체크아웃에 대한 쓰기를 차단합니다.
세션의 worktree 경로를 찾으려면 세션을 엿보거나 연결하고 작업 디렉토리를 확인합니다.
백그라운드 세션이 생성하는 서브에이전트는 세션의 작업 디렉토리를 상속하므로 파일 편집은 세션의 worktree에 저장됩니다. 서브에이전트에 자신의 별도 worktree를 제공하려면 프론트매터에서 isolation: worktree를 설정하거나 생성할 때 isolation: "worktree"를 전달합니다.
백그라운드 세션이 Claude가 입력한 worktree에서 코드 변경을 수행한 경우 Claude Code는 완료하기 전에 작업을 보존하도록 Claude에 지시하므로 세션 및 worktree를 삭제해도 생존합니다:
- 커밋 및 푸시: Claude는 묻지 않고 커밋하며, 저장소에 원격이 있을 때 브랜치를 푸시합니다.
- 초안 풀 리퀘스트: Claude는 작업이 필요할 때 열며,
#N레이블이 행에 나타납니다. - 절대 안 됨:
main또는master로 푸시, 강제 푸시 및 병합. - 당신의 git 지시가 우선합니다: 작업,
CLAUDE.md또는 메모리가 당신이 직접 커밋 또는 푸시를 처리한다고 말하면 Claude는 git을 당신에게 맡깁니다.
"none"으로 설정되었을 때, worktree 이동이 실패했을 때 또는 세션이 이미 존재하는 worktree 내부에서 시작되었을 때 적용됩니다.
작업이 무엇이든 Claude는 작업을 완료하고 수행한 작업과 작업이 있는 위치를 말하는 보고서로 작업을 종료합니다: 경로, 브랜치, 풀 리퀘스트 또는 답변 자체.
세션 삭제 시 제거되는 것
에이전트 뷰에서Ctrl+X 두 번으로 세션을 삭제하거나 claude rm으로 삭제합니다. 아래의 유지된 경우를 제외하고 세션은 목록을 떠납니다. 해당 기록은 claude --resume을 통해 머신에 유지되며 감독자 재시작이 제거를 유지합니다.
Claude가 세션에 대해 생성한 worktree에 어떤 일이 발생하는지:
- 에이전트 뷰는 커밋되지 않은 변경 사항을 포함하여 제거하므로 유지하려는 변경 사항을 먼저 커밋합니다.
-
claude rm은 커밋되지 않은 변경 사항이 있을 때 worktree를 유지하고 세션 행과 함께 유지합니다. -
에이전트 뷰와
claude rm모두 다른 실행 중인 세션이 사용 중이거나 잠금한 worktree를 제거하지 않으며, 다시 삭제해도 변경되지 않습니다. Claude Code는 worktree 및 세션을 유지하고 유지된 디렉토리와 이유의 이름을 지정합니다. 에이전트 뷰에서 세션의 행은not deleted를 표시합니다. 다른 세션을 닫은 다음 다시 삭제합니다. -
세션을 삭제할 때 worktree에 Claude Code가 다른 곳에 저장되었는지 확인할 수 없는 커밋이 있으면 Claude Code는 worktree 및 세션을 유지하고 메시지는 worktree의 브랜치와 푸시되지 않은 커밋 수를 지정합니다. 메시지는 또한 두 가지 방법을 제공합니다: 커밋을 푸시하거나 다시 삭제하여 버립니다.
원격의 커밋은 삭제를 차단하지 않습니다. 로컬 복사본의
origin원격의 기본 브랜치에 있는 커밋도 마찬가지입니다. 해당 브랜치가 주 체크아웃(저장소 디렉토리 자체가 아닌 worktree)에서 체크아웃되어 있는 한. 그 거부 후 당신은 선택합니다:- 커밋을 유지하려면 푸시하거나 해당 기본 브랜치에 병합한 다음 세션을 다시 삭제합니다.
- 버리려면 푸시하지 않고 다시 삭제합니다: 에이전트 뷰의 행에서
Ctrl+X두 번을 누르거나 거부가 인쇄한claude rm <id> --discard-unpushed명령을 실행합니다. 이는 세션 및 worktree를 제거하고 브랜치와 함께 푸시되지 않은 커밋 및 커밋되지 않은 변경 사항을 버립니다.
-
git이 더 이상 인식하지 않는 worktree(예:
git worktree prune후)는 삭제를 차단하지 않습니다. Claude Code는 세션을 삭제하고 디렉토리를 디스크에 남깁니다. -
git 또는
WorktreeRemove훅이 worktree를 제거하지 못하면 Claude Code는 worktree 및 세션을 유지하고 메시지는 원인을 지정합니다. 훅의 경우 메시지는exited 1과 같이 종료된 방식을 말하고 stderr의 시작을 인용합니다. 메시지는 또한 다음 중 어느 것을 수행할지 알려줍니다:- 에이전트 뷰의 행에서
Ctrl+X두 번을 누르거나claude rm거부가 인쇄한claude rm <id> --force-remove-worktree <worktree-id>명령을 실행하여 어쨌든 디렉토리를 제거하려면 세션을 다시 삭제합니다. Claude Code는 디렉토리가 저장소의 연결된 worktrees 중 하나임을 확인할 수 있을 때만 이를 제공합니다..claude/worktrees/아래에 커밋되지 않은 변경 사항이 없고, 추적된 파일에 대한 변경 사항이 없으며, 내부에 중첩된 저장소가 없고, 다른 세션의 기록이 이를 지정하지 않습니다. worktree의 브랜치는 저장소에 유지됩니다. - 커밋 또는 숨김 커밋되지 않은 변경 사항, 디렉토리를 사용 중인 것 닫기 또는 훅 수정과 같이 방해가 되는 것을 수정한 다음 세션을 다시 삭제합니다.
- 디렉토리를 직접 제거한 다음 세션을 다시 삭제합니다.
- 에이전트 뷰의 행에서
WorktreeCreate 훅이 디렉토리를 다른 곳에 생성했기 때문)은 여전히 삭제할 수 있습니다. 디렉토리에 파일이 남아 있는 동안:
- 에이전트 뷰는 버리기 전에 동일한
Ctrl+X이중 누르기를 요청합니다. 훅으로 생성된 디렉토리의 경우WorktreeRemove훅을 실행하고, 없으면 삭제를 거부하고 세션을 유지합니다. claude rm은 세션 및 worktree를 유지하고 이유를 지정합니다.
모델 설정
에이전트 뷰 헤더에 표시된 모델 이름은 디스패치 기본값입니다. 입력에서 시작하는 새로운 세션은 이 모델을 사용하며, 이는 사용자 설정의model 설정에서 제공됩니다. /model 선택기에서 모델을 선택하여 설정하거나 설정을 직접 편집합니다.
전체 에이전트 뷰 세션에 대해 이를 재정의하려면 에이전트 뷰를 열 때 --model을 전달합니다. 권한 모드, 모델 및 노력을 참조하십시오.
에이전트 뷰 내에서 디스패치 기본값을 변경하려면 디스패치 입력에서 /model 뒤에 모델 이름을 입력하고 Enter를 누릅니다. 헤더는 (session) 마커와 함께 해당 모델을 표시하도록 업데이트되며, 그 후 디스패치하는 세션은 이를 사용합니다. /model default를 입력하여 재정의를 지우고 디스패치 기본값으로 돌아갑니다. 이 재정의는 현재 claude agents 실행의 나머지 동안 지속되며, 설정 파일에 쓰지 않습니다. 다음 예제는 Opus에서 한 세션을 디스패치하고 Sonnet에서 다음 세션을 디스패치합니다:
- 셸에서
claude --bg와 함께--model을 전달합니다. - 실행 중인 세션에 연결하고
/model을 실행하여 전환합니다: 선택기에서 선택하거나 입력한/model <name>은 선택기에서s를 누르지 않는 한 새 세션의 기본값으로 저장됩니다. 세션 전용 전환은 세션이 다시 생성되면 유지됩니다. - 프론트매터가
model필드를 설정하는 서브에이전트를 디스패치합니다.
권한 모드, 모델 및 노력
백그라운드 세션은 설정, 공급자, 권한 모드, 모델 및 노력을 디스패치된 위치와 방식에서 가져옵니다. 아래 소절은 각 소스와 감독자가 세션을 다시 시작할 때 지속되는 것을 다룹니다.설정 및 공급자
백그라운드 세션은 실행되는 디렉토리에서 설정을 읽으며, 마치 거기서claude를 시작한 것처럼 동일합니다. 여기에는 프로젝트 설정의 env 값이 포함되므로 거기에 설정된 ANTHROPIC_MODEL 또는 공급자 변수가 해당 디렉토리의 백그라운드 세션에 적용됩니다.
백그라운드 세션은 또한 디스패치한 셸의 PATH로 실행되므로 실행하는 명령이 터미널과 동일한 도구를 찾습니다. CLAUDE_CODE_USE_BEDROCK 또는 CLAUDE_CODE_USE_VERTEX와 같은 클라우드 공급자 선택, ANTHROPIC_DEFAULT_*_MODEL 별칭 및 내보낸 모든 CLAUDE_CODE_EXTRA_BODY 재정의도 유지합니다.
LLM 게이트웨이
LLM 게이트웨이를 통해 Claude Code를 라우팅하는 경우 게이트웨이 변수를 셸에서 내보내는 대신 설정 파일의env 블록에 넣고 백그라운드 세션은 나머지 설정과 함께 읽습니다. 설정 파일에서 설정은 블록과 자격 증명에 사용할 설정 파일을 표시합니다.
게이트웨이 ANTHROPIC_BASE_URL을 셸에서만 내보내는 경우 감독자가 동일한 게이트웨이를 내보낸 셸에서 시작되었을 때만 백그라운드 세션에 도달하며, 이 경우에만:
←또는/background로 자신의 세션을 백그라운드로 이동합니다- 세션을 현재 디렉토리로 디스패치합니다
- 현재 디렉토리에서 중지된 세션을 깨우거나 회신합니다
ANTHROPIC_BASE_URL에 적용되는 조건 아래 세션으로 전달하며, ANTHROPIC_CUSTOM_HEADERS와 함께. 예를 들어 CLAUDE_CODE_USE_VERTEX=1을 ANTHROPIC_VERTEX_BASE_URL 및 CLAUDE_CODE_SKIP_VERTEX_AUTH=1과 함께 내보내면 Claude Code는 해당 엔드포인트 및 플래그를 전달합니다.
Claude Code는 전달된 게이트웨이를 해당 세션의 실행 프로세스에만 적용하며 디스크에 쓰지 않습니다.
권한 모드
권한 모드는 세션을 시작한 방식에 따라 달라집니다:/bg또는←로 백그라운드로 이동: Claude Code는 세션이 있던 권한 모드를 유지하므로acceptEdits또는auto로 전환한 세션은 분리 후에도 해당 모드에 유지됩니다←로 열린 에이전트 뷰에서 디스패치: 대상의 자신의 구성이 먼저 오고, 다른 것이 설정하지 않을 때 온 세션의 권한 모드가 적용됩니다- 셸에서 시작된
claude agents또는claude --bg에서 디스패치: 새 세션은 해당 디렉토리의 새claude세션이 시작되는 방식으로 시작되며, 디스패치 기본값에서 열린 에이전트 뷰에서 디스패치하지 않는 한. 세션이 시작되는 권한 모드는 순서를 나열합니다
←로 열린 에이전트 뷰에서 디스패치한 세션의 경우 Claude Code는 다음 중 첫 번째에서 권한 모드를 가져옵니다:
- 대상 디렉토리의
permissions.defaultMode. 두 소스 규칙이 적용됩니다:auto및bypassPermissions는 관리 설정,--settings파일 또는~/.claude/settings.json에서만 적용됩니다.- Claude Code는 온 세션이 있던 것보다 더 허용적인 모드를 선택하는 프로젝트의
.claude/settings.json또는.claude/settings.local.json에서defaultMode를 거부합니다.
- 온 세션의 권한 모드
acceptEdits를 요청하는 확인된 설정이 있는 디렉토리로 디스패치하면 새 세션은 계획 모드에서 시작됩니다. 해당 defaultMode를 ~/.claude/settings.json으로 이동하면 온 세션의 권한 모드와 관계없이 적용됩니다.
허용성은 계획, 그 다음 Manual 및 dontAsk, 그 다음 acceptEdits 및 auto(각각 다른 것보다 더 허용적으로 계산), 그 다음 bypassPermissions를 실행합니다.
디스패치 기본값
에이전트 뷰를 열 때--permission-mode, --model, --effort 또는 --agent 중 하나를 전달하여 에이전트 뷰에서 디스패치하는 모든 세션에 대한 기본값을 설정합니다:
--effort는 여기서 ultracode를 포함하여 최상위 --effort 플래그와 동일한 값을 허용합니다.
--agent는 디스패치 프롬프트가 @name 또는 첫 번째 단어로 이름을 지정하지 않을 때 사용되는 서브에이전트를 설정합니다. 설정된 경우 agent 설정으로 기본값이 지정되며, 그렇지 않으면 기본 제공 catch-all claude 에이전트입니다. 디스패치 입력에서 서브에이전트의 이름을 지정하면 둘 다 재정의됩니다.
claude agents는 또한 --dangerously-skip-permissions를 --permission-mode bypassPermissions의 약자로 허용하며, --allow-dangerously-skip-permissions를 사용하여 각 디스패치된 세션의 Shift+Tab 사이클에서 bypassPermissions를 사용 가능하게 만들 수 있습니다. 둘 다 최상위 CLI 플래그와 일치합니다.
--restricted를 전달하여 뷰에서 디스패치하는 모든 세션을 제한 모드에서 시작하도록 합니다. 마치 각각이 최상위 --restricted 플래그로 실행된 것처럼. Claude Code v2.1.248 이상이 필요합니다.
활성 기본값은 디스패치 입력 아래의 바닥글에 나타납니다.
Claude Code는 대화형으로 한 번 실행하여 해당 모드를 수락할 때까지 claude --bg --permission-mode bypassPermissions를 거부합니다. 이 모드는 감시하지 않는 세션이 승인 없이 작동하도록 허용하기 때문입니다. claude agents에 --dangerously-skip-permissions 또는 --permission-mode bypassPermissions를 전달하면 이전에 수락하지 않은 경우 동일한 면책 조항을 표시하고, 수락하면 해당 세션에서 시작하지 않고 bypassPermissions를 Shift+Tab 사이클에서 사용 가능하게 만듭니다. --allow-dangerously-skip-permissions를 전달하면 동일한 면책 조항을 표시하고, 수락하면 bypassPermissions를 해당 세션의 Shift+Tab 사이클에서 사용 가능하게 만듭니다.
재시작 전체에서 지속되는 것
백그라운드 세션에 대해 선택한 권한 모드, 모델 및 노력은 구성 플래그와 함께 감독자가 나중에 세션의 프로세스를 중지하고 다시 시작할 때 지속됩니다.claude --bg --dangerously-skip-permissions 또는 claude --bg --permission-mode bypassPermissions로 실행한 세션은 해당 재시작 후 bypassPermissions에 유지됩니다. /model 또는 /effort로 세션 중에 변경한 모델 또는 노력도 유지됩니다.
세션이 설정에서 노력을 가져온 경우 --effort 또는 /effort에서 가져온 것이 아니면 Claude Code는 세션에 대한 프로세스를 시작할 때마다 설정을 다시 읽습니다. 따라서 settings.json에서 저장된 노력을 편집하면 변경이 ← 또는 /bg로 백그라운드로 이동한 세션과 이후 재시작에 도달합니다. 저장된 노력은 effortLevel 키 또는 modelSettings 항목입니다.
Claude Code는 /rename 또는 Ctrl+R로 설정한 이름도 해당 재시작 전체에서 유지하므로 claude --resume <name>으로 세션에 도달할 수 있습니다.
Ctrl+S로 연결된 동안 숨긴 프롬프트도 세션과 함께 유지됩니다. 재시작 후 세션을 다시 열고 Ctrl+S는 숨겨진 텍스트를 복원합니다. 숨김의 붙여넣은 내용은 재시작을 생존하지 않습니다.
설정, 플러그인 및 MCP 서버
에이전트 뷰는 설정, 플러그인, MCP 서버 및 추가 디렉토리를 로드하기 위해claude와 동일한 구성 플래그를 허용합니다. 에이전트 뷰는 --settings 및 --plugin-dir을 자신에게 적용하고 모든 구성 플래그를 디스패치하는 세션으로 전달하므로 이러한 방식으로 로드하는 플러그인 또는 MCP 서버는 해당 세션에서도 사용 가능합니다.
--add-dir, --plugin-dir 또는 --mcp-config를 값당 한 번씩 반복합니다. claude agents는 --add-dir a b c와 같은 공백으로 구분된 형식을 지원하지 않습니다.
--settings 및 --plugin-dir을 agents 전이나 후에 배치할 수 있습니다. --add-dir 및 --mcp-config를 agents 후에 유지합니다: agents 전에 둘 중 하나를 배치하면 claude agents --json이 unknown option 오류로 실패합니다.
다음 예제는 설정 재정의 및 하나의 추가 디렉토리로 에이전트 뷰를 엽니다:
--settings는 파일 경로 또는 인라인 JSON 문자열을 허용합니다. 파일 경로는 기존 파일을 가리켜야 합니다. Claude Code는 파일이 없으면 Settings file not found 오류로 종료됩니다.
셸에서 세션 관리
모든 백그라운드 세션에는 셸에서 사용할 수 있는 짧은 ID가 있습니다. ID는claude --bg로 세션을 시작할 때 출력되며, 각 세션의 ID는 ~/.claude/jobs/ 아래의 디렉터리 이름입니다. 이 명령은 스크립팅이나 에이전트 뷰를 열고 싶지 않을 때 유용합니다.
세션을 JSON으로 나열
claude agents --json은 활성 세션을 JSON 배열로 인쇄하고 종료합니다. 모든 라이브 세션과 프로세스가 종료되었어도 여전히 작동 중이거나 차단된 백그라운드 세션이 포함됩니다. 완료된 백그라운드 세션도 포함하려면 --all을 추가하고, 특정 디렉터리 아래에서 시작된 세션으로 제한하려면 --cwd <path>를 추가합니다.
각 항목은 하나의 세션을 설명합니다:
스크립트에서 세션 상태 읽기
claude agents --json은 Claude Code 외부에서 세션 상태를 읽는 지원되는 방법입니다. 예를 들어 상태 표시줄, 스케줄러 또는 백그라운드 작업을 감독하는 다른 Claude 세션에서 사용할 수 있습니다. claude agents --json --all을 폴링하면 프로세스가 종료된 세션도 계속 나열되며, 각 항목의 state, status, waitingFor을 읽습니다.
턴을 완료하고 다음 명령을 기다리는 세션은
blocked가 아닌 done으로 읽힙니다. blocked는 항상 세션이 계속하기 전에 사용자로부터 무언가가 필요함을 의미합니다.
~/.claude/jobs/<id>/ 아래의 파일은 안정적인 인터페이스가 아닙니다. 세션 또는 다른 프로그램이 state, detail, tempo, needs에 쓰는 값은 다음 업데이트에서 대체됩니다.
세션이 자신의 말로 진행 상황을 보고하도록 하려면, 예를 들어 $CLAUDE_JOB_DIR/tmp 아래에 자체 파일을 작성하도록 하고, state.json을 편집하지 마십시오.
백그라운드 세션이 호스팅되는 방식
Claude Code는 에이전트 뷰에 나열된 모든 세션을 현재 연결되어 있는지 여부와 관계없이 백그라운드 세션으로 취급합니다. 반대로claude를 직접 실행하여 시작한 세션은 해당 터미널에 연결되어 있으며 백그라운드로 보내지 않는 한 터미널이 닫힐 때 종료됩니다.
어떤 종류의 세션에 있는지 확인하려면 /status를 실행합니다. Session kind 행은 백그라운드 세션에서 터미널이 연결되어 있는지 여부에 따라 background job · attached 또는 background job · unattended를 읽으며, 다른 모든 세션에서는 interactive를 읽습니다.
감독자 프로세스
감독자는 백그라운드 서비스로서 백그라운드 세션을 실행하므로 에이전트 뷰나 터미널을 닫은 후에도 계속 작동합니다. Claude Code는 세션을 백그라운드로 보내거나 에이전트 뷰를 열 때 처음으로 시작하며, 직접 관리할 필요가 없습니다. 각 세션은 감독자 아래의 자체 Claude Code 프로세스이며, 해당 프로세스에 일어나는 일은 세션의 상태에 따라 달라집니다:- 작업 중, 권한 프롬프트 또는 다른 대화 상자에서 일시 중지됨, 또는 연결됨: 프로세스가 계속 실행됩니다. 실행 중인 서브에이전트, 워크플로우 또는 모니터는 작업 중으로 간주됩니다.
- 완료되었거나 다음 메시지를 기다리는 중이며, 약 1시간 동안 연결되지 않음: 감독자가 리소스를 확보하기 위해 프로세스를 중지합니다. 질문을 하여 턴을 끝낸 세션은 다음 메시지를 기다리는 중으로 간주됩니다. 대화는 디스크에 저장되며, 다음에 연결하거나 답변할 때 세션은 중단된 위치에서 재개됩니다.
Ctrl+T로 세션을 고정하여 프로세스를 계속 실행 상태로 유지합니다. - 감독자가 실행 중인 동안 예기치 않게 종료됨: 감독자가 프로세스를 다시 시작합니다.
←또는/background로 백그라운드된 세션을 직접 종료하면(예:kill사용) 다시 시작하는 대신 중지된 것으로 표시됩니다. 종료로 인해 끝난 세션의 경우 세션이 종료 후 실패 또는 중지로 표시됨을 참조하세요. - 자동 업데이트 후: 감독자가 자신을 새 버전으로 다시 시작하고 유휴 세션을 백그라운드에서 이동합니다. 작업 중이거나, 입력을 기다리거나, 연결된 세션은 중단되지 않습니다.
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF를 1로 설정합니다.
감독자와 세션은 대화형 세션과 동일한 저장된 자격 증명으로 인증합니다. 세션에 도달하는 설정 및 셸 변수(예: PATH)는 설정 및 공급자를 참조하세요. 게이트웨이 엔드포인트는 LLM 게이트웨이를 참조하세요.
상태가 저장되는 위치
세션 상태는 Claude Code 구성 디렉토리 아래에 저장됩니다.CLAUDE_CONFIG_DIR을 설정하면 감독자는 ~/.claude 대신 해당 디렉토리를 사용하고 자체 세션이 있는 별도의 인스턴스로 실행됩니다.
각 백그라운드 세션에는
CLAUDE_JOB_DIR 환경 변수가 ~/.claude/jobs/<id> 디렉토리로 설정되어 있으므로 세션이 실행하는 셸 명령은 병렬 세션과 충돌하지 않고 $CLAUDE_JOB_DIR/tmp에 임시 파일을 쓸 수 있습니다.
파일을 직접 읽지 않고 이 상태를 검사하려면 claude daemon status를 실행합니다. 감독자에 도달할 수 있는지 여부, 프로세스 ID 및 버전, 소켓 디렉토리, 그리고 활성 백그라운드 세션의 수를 보고합니다.
명령은 또한 실행 중인 감독자가 호출한 claude와 다른 버전에 있을 때 경고하며, 이는 감독자가 아직 다시 시작하지 않은 업데이트 후에 발생합니다. 경고는 두 버전을 모두 표시하고 새 버전을 적용하려면 claude daemon stop --any를 실행하도록 지시합니다. Claude Code가 OS 서비스로 설치된 경우 제안된 명령은 플래그 없이 claude daemon stop입니다.
세션은 버전 불일치를 그대로 유지합니다. 이전 Claude Code 버전이 세션의 state.json을 업데이트할 때 인식하지 못하는 필드를 보존하고 세션을 나열된 상태로 유지합니다. roster.json의 세션 목록은 동일한 규칙을 따르므로 최신 버전으로 시작한 세션은 도달 가능한 상태로 유지되고 감독자가 다시 시작한 후에도 입력을 계속 받습니다.
에이전트 뷰 끄기
백그라운드 에이전트 및 에이전트 뷰를 완전히 끄려면disableAgentView 설정을 true로 설정하거나 CLAUDE_CODE_DISABLE_AGENT_VIEW 환경 변수를 설정합니다. 관리자는 관리 설정을 통해 이를 적용할 수 있습니다.
문제 해결
claude agents가 에이전트 뷰를 열지 않고 서브에이전트를 나열함
claude agents가 개수를 출력한 후 구성된 서브에이전트를 나열하고 종료되면, 에이전트 뷰를 사용할 수 없는 환경입니다. claude update를 실행하여 최신 버전을 설치합니다.
업데이트 후에도 에이전트 뷰가 열리지 않으면, 설정 또는 환경 변수에 의해 꺼져 있는지 확인합니다.
에이전트 뷰가 세션 없이 열림
첫 번째 세션을 디스패치하기 전에 에이전트 뷰는 각 섹션 아래에 설명이 있는 빈 섹션 헤더와 입력 위에 한 줄 설명을 표시하며, 세션 목록 대신 표시됩니다. 하단의 입력에 프롬프트를 입력하고Enter를 눌러 첫 번째 세션을 디스패치합니다.
백그라운드로 이동하면 Background this session? 대화 상자가 표시됨
←를 눌러 현재 세션을 백그라운드로 전환할 때 Claude Code가 Background this session? 대화 상자를 표시하면, 세션에 백그라운드 세션으로 이동할 수 없는 진행 중인 작업이 있으며, Claude Code는 다음 중 하나를 수행하기 전에 확인합니다:
- 이동할 수 없는 작업: 세션에 백그라운드 세션으로 이동할 수 없는 작업이 있습니다. 예를 들어 실행 중인 모니터와 같은 작업입니다. 대화 상자는 Claude Code가 중단할 작업의 이름을 지정하고, 별도로 이동할 작업의 개수를 세어줍니다.
- 실행 중인 서브에이전트가 있는 워크플로우: 동적 워크플로우에 여전히 실행 중인 서브에이전트가 있습니다. 워크플로우 자체는 이동되지만, 실행 중인 서브에이전트는 처음부터 다시 시작되며, 대화 상자는 개수를 표시합니다.
- 자동 아티팩트 답변: Claude가 아티팩트의 댓글에 자동으로 답변하고 있습니다. 이러한 답변은 백그라운드 세션에서 계속되며, 대화 상자는 이를 표시합니다.
/tasks를 실행하여 실행 중인 모든 작업을 확인한 후 어쨌든 백그라운드로 이동하도록 확인하거나 Stay를 선택하여 작업이 먼저 완료되도록 합니다. 세션을 백그라운드로 이동할 때 이동되는 것을 참조하여 어떤 종류의 작업이 이동되고 어떤 작업이 Claude Code에 의해 중지되는지 확인합니다.
프롬프트가 너무 짧아서 거부됨
디스패치 입력은 대화형 오프닝이 아닌 작업 설명을 예상합니다. 4자 미만의 프롬프트는Too short 힌트와 함께 거부되므로 실수로 누른 키가 세션을 시작하지 않습니다. 세션이 수행할 작업을 설명합니다. 예를 들어 investigate the flaky checkout test와 같이 설명합니다.
머신 종료 후 세션이 실패 또는 중지로 표시됨
머신을 종료하거나 재시작하면 실행 중인 백그라운드 세션이 중지됩니다. 입력을 기다리던 세션은 돌아올 때Needs input 아래에 남아 있습니다. 다른 실행 중인 세션의 경우, 에이전트 뷰가 표시하는 내용은 마지막으로 진행한 이후 경과 시간에 따라 달라집니다:
- 48시간 이내에는 세션이 실패로 표시됩니다. 연결하거나 답변하면 중단된 위치에서 다시 시작됩니다.
- 48시간 이후, 예를 들어 머신이 며칠 동안 꺼져 있었던 경우, 세션은
ended while the background service was off와 함께 중지로 표시됩니다. 행에서Enter를 누르면 바닥글에Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.이 표시됩니다. 같은 행에서Enter를 다시 누르면 저장된 대화를 다시 시작합니다. 답변 또는claude attach <id>는 바닥글 프롬프트 없이 다시 시작합니다.
claude rm <id>는 행을 삭제합니다. 단, 유지되는 경우에서 설명한 경우는 제외되며, claude respawn <id>는 원래 프롬프트를 다시 실행합니다. 이 세션의 저장된 대화는 더 이상 디스크에 없습니다를 참조합니다.
절전 상태만으로는 세션이 중지되지 않습니다. 세션은 절전 상태에서 보존되며 감독자는 깨어날 때 이들에 다시 연결됩니다.
세션을 열면 대화가 이미 열려 있다고 표시됨
두 프로세스가 같은 트랜스크립트에 쓸 수 없습니다. 중지된 세션의 저장된 대화가 다른 라이브 Claude Code 프로세스에서 이미 열려 있으면, Claude Code는 세션의 자체 프로세스를 시작하기를 거부합니다. 표시되는 내용은 대화를 보유한 것에 따라 달라집니다:- 예를 들어
claude --resume또는/resume으로 대화를 다시 시작한 터미널: 행은Open in a terminal을 표시하고 거기서 계속하라는 힌트를 표시하며, 행을 열면Can't open — this session is running in another terminal을 표시합니다. 해당 터미널에서 계속하거나 종료한 후 행을 다시 엽니다. - 다른 비대화형 Claude Code 프로세스, 예를 들어 같은 대화를 위한 백그라운드 세션 프로세스가 아직 종료되지 않은 경우: 행을 열면
This conversation is already open in another running Claude session을 표시합니다. 해당 프로세스를 사용하거나 종료될 때까지 기다린 후 행을 다시 엽니다.
세션을 열면 저장된 트랜스크립트가 없다고 표시됨
다른 대화에서 백그라운드로 이동된 중지된 세션이 첫 번째 응답이 완료되기 전에 중지된 경우 다시 시작할 것이 없습니다: 첫 번째 응답이 완료될 때까지 대화는 여전히 백그라운드로 이동된 세션에만 존재합니다.claude attach는 This session has no saved transcript로 열기를 거부합니다.
에이전트 뷰에서 해당 행을 열면 목록 아래에 Press enter again to restart this session fresh가 표시됩니다. 같은 행에서 Enter를 다시 누르면 빈 대화로 세션을 다시 시작하거나, 셸에서 claude respawn <id>를 실행합니다.
원래 대화는 그대로 유지됩니다; claude --resume으로 다시 시작하거나 계속 작업합니다. 자세한 내용은 오류 참조를 참조합니다.
터미널 호스트가 죽었거나 세션이 응답하지 않음
감독자는 각 백그라운드 세션의 터미널을 자체 호스트 프로세스에서 실행합니다. 해당 프로세스가 죽거나 응답하지 않으면, Claude Code는 이유를 표시하고 다시 시작을 제공합니다; 두 경우 모두 대화가 저장되고 다시 시작이 이를 다시 시작합니다. 오류 참조는 전체 메시지를 인용합니다. Claude Code는Enter에서 또는 claude attach에서 셸 명령을 실행하는 행을 다시 시작하지 않습니다. 왜냐하면 명령을 다시 실행하기 때문입니다; 행의 메시지와 claude attach 모두 명령이 다시 실행되지 않음을 나타냅니다.
터미널 호스트 죽음
Linux 및 WSL에서 감독자는 세션을 열든 열지 않든 몇 초마다 각 호스트 프로세스를 확인하고, 프로세스가 종료되었지만 감독자에 대한 연결이 닫히지 않은 경우 세션을 실패로 표시합니다.- 에이전트 뷰에서 행은
terminal host process died — press Enter to restart를 표시합니다. 행에서Enter를 누르면 Claude Code는 새로운 호스트 프로세스에서 세션을 다시 시작합니다. - 셸에서
claude attach <id>는 이미 실패로 표시된 세션을 다시 시작합니다. 그렇지 않으면 원인을 보고하고 종료하며,claude attach <id>를 다시 실행하라고 알려줍니다.
세션이 응답하지 않음
감독자가 열린 상태를 수락하지만 약 10초 동안 출력이 도착하지 않으면, Claude Code는 시도를 종료하고 다시 시작을 제공합니다. 단순히 중단된 세션, 예를 들어 머신 절전 상태에서는 이 제안에 도달하지 않습니다: 감독자는 열 때 자체적으로 다시 시작합니다.- 에이전트 뷰에서 바닥글은
Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).를 표시합니다. 같은 행에서Enter를 다시 누르면 Claude Code는 응답하지 않는 프로세스를 중지하고 세션을 다시 시작합니다; 두 번째 누름 없이는 아무것도 중지하지 않습니다. - 셸에서
claude attach <id>는 원인을 보고하고 종료하며,claude stop <id>를 실행한 후claude attach <id>를 실행하라고 알려줍니다.
세션이 시작되기 전에 possibly low memory 메모와 함께 실패함
백그라운드 세션의 프로세스가 시작을 완료하기 전에 종료되고 호스트의 메모리가 부족하면, 행의 상태는 종료를 이름 지정하고 possibly low memory — free some up and retry를 추가합니다.
메모는 가설이지 확인된 원인이 아닙니다. Claude Code는 프로세스가 오류를 작성하지 않고 신호로 중지되지 않고 자동으로 종료되었으며 호스트가 그 순간 메모리 부족을 보고한 경우에만 추가합니다. 프로세스가 종료되기 전에 오류를 작성한 경우, 행은 대신 해당 오류를 표시합니다.
머신의 메모리를 확보한 후 행에 연결하거나 답변하면 감독자가 세션을 위한 새로운 프로세스를 시작합니다. 메모리가 계속 부족하면 감독자는 유휴 세션을 중지하여 자체적으로 리소스를 확보하고, 다른 세션을 중지해도 아무것도 확보되지 않으면 유휴 고정 세션도 중지합니다.
에이전트 뷰에서 백그라운드 서비스가 응답하지 않음
연결, 엿보기 또는claude logs에서 백그라운드 서비스가 응답하지 않음을 보고하면, 감독자 프로세스가 중단되었을 가능성이 높습니다. 이를 중지하고 다음 claude agents가 새로운 프로세스를 시작하도록 합니다. 백그라운드 세션을 재시작 중에도 계속 실행하려면 --keep-workers를 전달합니다:
--keep-workers 없이는 명령이 백그라운드 세션도 종료합니다. --any 플래그는 기본값인 설치된 서비스가 아닌 요청 시 시작된 감독자를 중지하려는 의도를 확인합니다.
감독자가 시작되지만 연결을 수락할 수 없으면 자체적으로 종료되고 잠금을 해제하므로, 다음 claude agents는 이 수동 중지 없이 새로운 프로세스를 시작합니다. 위의 단계는 실행 중인 감독자가 중단되었을 때 적용됩니다.
명령이 대신 기록된 프로세스를 감독자로 확인할 수 없다고 말하며 종료되면, 보고된 프로세스 ID를 확인합니다: 소유한 감독자인 경우 직접 중지한 후 ~/.claude/daemon.lock을 삭제하여 다음 claude agents가 새로 시작하도록 합니다.
Windows에서 감독자가 중지 요청에 응답하지 않으면, 명령이 프로세스 ID를 출력합니다. taskkill /PID <pid>로 해당 프로세스를 종료하여 복구를 완료합니다. --keep-workers를 전달했으면 백그라운드 세션은 여전히 보존됩니다.
Could not resolve authentication method 오류로 디스패치 실패
백그라운드 디스패치가 Could not resolve authentication method 오류로 실패하지만 대화형 세션은 정상적으로 인증되면, 디스패치를 받은 워커가 자격 증명을 선택하지 못했습니다. 백그라운드 세션은 감독자에서 자격 증명을 가져오므로, 이 오류는 감독자 프로세스 자체에서 저장된 자격 증명을 사용할 수 없음을 의미합니다. /login을 실행했거나 API 키를 구성했는지 확인한 후 감독자를 중지합니다:
claude agents 또는 claude --bg는 저장된 자격 증명을 읽는 새로운 감독자를 시작합니다. ANTHROPIC_API_KEY와 같은 환경 변수로 인증하는 경우 /login 대신 변수가 설정된 셸에서 다음 명령을 실행합니다.
원인 및 해결 방법의 전체 목록은 오류 참조를 참조합니다.
macOS에서 백그라운드 세션이 Desktop, Documents 또는 Downloads를 읽을 수 없음
macOS에서 백그라운드 세션 호스트는 자체 프로세스로 실행되며 터미널과 별도로 보호된 폴더에 대한 액세스를 요청합니다. 백그라운드 세션이~/Desktop, ~/Documents, ~/Downloads 또는 다른 보호된 위치를 읽을 때 Operation not permitted를 보고하면, 시스템 설정의 개인정보 보호 및 보안 > 파일 및 폴더에서 액세스를 허용하거나 항목에 대해 전체 디스크 액세스를 활성화합니다.
기본 설치 프로그램을 사용하면 항목이 Claude Code로 표시되고 권한이 업데이트 전체에서 유지됩니다. Homebrew 또는 npm과 같은 다른 설치 방법을 사용하면 항목이 바이너리 경로를 표시하며 업데이트 후 다시 권한을 부여해야 할 수 있습니다.
macOS에서 백그라운드 세션이 로컬 네트워크 호스트에 도달할 수 없음
macOS 15 이상에서 시스템은 로컬 네트워크 권한을 부여할 때까지 프로세스가 로컬 네트워크의 장치에 도달하는 것을 차단하므로, LAN 주소를 대상으로 하는 명령은 포그라운드 터미널에서 동일한 명령이 작동했음에도 불구하고 백그라운드 세션에서connect: no route to host로 실패할 수 있습니다. 백그라운드 세션의 첫 번째 명령이 로컬 네트워크 주소에 연결되면 Claude Code에 대한 macOS 로컬 네트워크 권한 프롬프트를 트리거합니다. 한 번 부여하면 이러한 명령은 포그라운드 터미널에서와 동일한 방식으로 LAN 호스트에 도달합니다.
연결 후 세션이 응답이 느림
세션이 완료되었거나 입력을 기다리고 있으며 약 1시간 동안 연결되지 않으면, 감독자는 리소스를 확보하기 위해 프로세스를 중지합니다. 연결하면 중단된 위치에서 새로운 프로세스를 시작하고 프로세스가 다시 시작되는 동안 세션으로 즉시 전환합니다. 작업 중이거나 권한 프롬프트 또는 다른 대화 상자에서 일시 중지되거나 고정된 세션은 이런 식으로 중지되지 않으므로,Ctrl+T로 세션을 고정하여 응답성을 유지합니다.
프로세스가 시작되는 동안 Claude Code는 세션의 트랜스크립트의 마지막 부분을 라이브 세션이 렌더링하는 방식으로 포맷하여 표시합니다. 마크다운, 강조 표시된 코드 블록, 도구 호출은 흐린 행으로 표시되며, 위에는 Session is starting 메모가 있는 흐린 프롬프트 영역이 있습니다. 라이브 세션이 준비되는 즉시 이를 대체합니다.
.claude/worktrees/가 채워지고 있음
에이전트 뷰에서 세션을 삭제하면 Claude가 생성한 워크트리가 제거됩니다. 하지만 일부 삭제는 워크트리를 유지하거나 디스크에 디렉토리를 남겨둡니다, 따라서 남은 디렉토리가 누적될 수 있습니다. Git이 더 이상 인식하지 않는 디렉토리는 git worktree list에 나타나지 않으므로 이들을 직접 제거합니다.
프로젝트 디렉토리에서 git worktree list로 남은 항목을 나열하고 각각을 git worktree remove <path>로 제거합니다. 워크트리 정리를 참조합니다.
제한 사항
에이전트 뷰는 연구 미리보기 상태이며 다음과 같은 제한 사항이 있습니다:- 속도 제한 적용: 백그라운드 세션은 대화형 세션과 동일하게 구독 사용량을 소모하므로 10개의 에이전트를 병렬로 실행하면 할당량을 약 10배 빠르게 소모합니다.
- 세션은 로컬입니다: 백그라운드 세션은 사용자의 머신에서 실행되며 머신이 절전 모드로 전환되어도 유지되지만 머신이 종료되면 중지됩니다.
- Claude에서 생성한 워크트리는 에이전트 뷰의 세션과 함께 삭제됩니다: 자체 워크트리에서 파일을 편집한 세션을 삭제하기 전에 변경 사항을 커밋합니다. 일부 삭제는 워크트리를 대신 유지합니다.
관련 리소스
Claude를 병렬로 실행하는 다른 방법과 실행하는 세션 간에 발견 사항을 전달하는 방법은 다음을 참조하십시오:- 에이전트를 병렬로 실행: 에이전트 뷰를 서브에이전트, 에이전트 팀 및 worktrees와 비교합니다
- 세션 간 메시징: 세션이 서로 발견 사항을 전달하도록 합니다
- 에이전트 팀: 서로 메시지를 주고받는 여러 세션을 조정합니다
- 웹의 Claude Code: 로컬 대신 관리되는 클라우드 환경에서 세션을 실행합니다
버전 기록
에이전트 뷰는 연구 미리보기 중에 빠르게 발전했습니다. 이전 Claude Code 버전을 사용 중인 경우 이 페이지의 일부 동작이 다를 수 있습니다. 특히claude agents는 아직 지원하지 않는 플래그를 unknown option 오류로 거부합니다. 아래 표는 각 플래그와 동작이 추가된 시기를 나열합니다.