세션 중에 Plan Mode 켜기Shift+Tab을 사용하여 세션 중에 Plan Mode로 전환할 수 있습니다.Normal Mode에 있으면 Shift+Tab은 먼저 Auto-Accept Mode로 전환되며, 터미널 하단에 ⏵⏵ accept edits on으로 표시됩니다. 그 다음 Shift+Tab은 Plan Mode로 전환되며, ⏸ plan mode on으로 표시됩니다.Plan Mode에서 새 세션 시작Plan Mode에서 새 세션을 시작하려면 --permission-mode plan 플래그를 사용하세요:
복사
AI에게 묻기
claude --permission-mode plan
Plan Mode에서 “헤드리스” 쿼리 실행-p를 사용하여 Plan Mode에서 직접 쿼리를 실행할 수도 있습니다 (즉, “헤드리스 모드”):
복사
AI에게 묻기
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
복잡한 아키텍처 결정, 어려운 버그 또는 깊은 추론이 필요한 다단계 구현 계획에 작업하고 있다고 가정해봅시다.
확장된 사고는 Claude Code에서 기본적으로 비활성화되어 있습니다. Tab을 사용하여 Thinking을 켜거나 “think” 또는 “think hard”와 같은 프롬프트를 사용하여 필요에 따라 활성화할 수 있습니다. 또한 설정에서 MAX_THINKING_TOKENS 환경 변수를 설정하여 영구적으로 활성화할 수 있습니다.
1
컨텍스트를 제공하고 Claude에게 생각하도록 요청
복사
AI에게 묻기
> I need to implement a new authentication system using OAuth2 for our API. Think deeply about the best approach for implementing this in our codebase.
Claude는 코드베이스에서 관련 정보를 수집하고
확장된 사고를 사용하며, 이는 인터페이스에서 볼 수 있습니다.
2
후속 프롬프트로 사고 개선
복사
AI에게 묻기
> think about potential security vulnerabilities in this approach
복사
AI에게 묻기
> think hard about edge cases we should handle
확장된 사고에서 최대 가치를 얻기 위한 팁:확장된 사고는 다음과 같은 복잡한 작업에 가장 유용합니다:
복잡한 아키텍처 변경 계획
복잡한 문제 디버깅
새로운 기능에 대한 구현 계획 만들기
복잡한 코드베이스 이해
다양한 접근 방식 간의 트레이드오프 평가
세션 중에 Tab을 사용하여 Thinking을 켜고 끌 수 있습니다.사고 결과를 프롬프트하는 방식에 따라 다양한 수준의 사고 깊이가 발생합니다:
“think”는 기본 확장된 사고를 트리거합니다
“keep hard”, “think more”, “think a lot” 또는 “think longer”와 같은 강화 구문은 더 깊은 사고를 트리거합니다
Claude Code로 작업 중이고 나중에 세션에서 중단한 부분부터 계속해야 한다고 가정해봅시다.Claude Code는 이전 대화를 재개하기 위한 두 가지 옵션을 제공합니다:
--continue는 가장 최근 대화를 자동으로 계속합니다
--resume은 대화 선택기를 표시합니다
1
가장 최근 대화 계속
복사
AI에게 묻기
claude --continue
이것은 프롬프트 없이 즉시 가장 최근 대화를 재개합니다.
2
비대화형 모드에서 계속
복사
AI에게 묻기
claude --continue --print "Continue with my task"
--continue와 함께 --print를 사용하여 가장 최근 대화를 비대화형 모드에서 재개하며, 스크립트나 자동화에 완벽합니다.
3
대화 선택기 표시
복사
AI에게 묻기
claude --resume
이것은 다음을 표시하는 깔끔한 목록 보기가 있는 대화형 대화 선택기를 표시합니다:
세션 요약 (또는 초기 프롬프트)
메타데이터: 경과 시간, 메시지 수 및 git 분기
화살표 키를 사용하여 탐색하고 Enter를 눌러 대화를 선택하세요. Esc를 눌러 종료하세요.
팁:
대화 기록은 컴퓨터에 로컬로 저장됩니다
가장 최근 대화에 빠르게 액세스하려면 --continue를 사용하세요
특정 과거 대화를 선택해야 할 때 --resume을 사용하세요
재개할 때 계속하기 전에 전체 대화 기록이 표시됩니다
재개된 대화는 원본과 동일한 모델 및 구성으로 시작됩니다
작동 방식:
대화 저장소: 모든 대화는 전체 메시지 기록과 함께 로컬로 자동 저장됩니다
메시지 역직렬화: 재개할 때 전체 메시지 기록이 복원되어 컨텍스트를 유지합니다
도구 상태: 이전 대화의 도구 사용 및 결과가 보존됩니다
컨텍스트 복원: 대화는 모든 이전 컨텍스트와 함께 재개됩니다
예제:
복사
AI에게 묻기
# 가장 최근 대화 계속claude --continue# 특정 프롬프트로 가장 최근 대화 계속claude --continue --print "Show me our progress"# 대화 선택기 표시claude --resume# 비대화형 모드에서 가장 최근 대화 계속claude --continue --print "Run the tests again"
여러 작업을 동시에 수행해야 하며 Claude Code 인스턴스 간에 완전한 코드 격리가 필요하다고 가정해봅시다.
1
Git worktrees 이해
Git worktrees를 사용하면 동일한 저장소에서 여러 분기를 별도의 디렉토리로 체크아웃할 수 있습니다. 각 worktree는 동일한 Git 기록을 공유하면서 격리된 파일이 있는 자체 작업 디렉토리를 가집니다. 공식 Git worktree 문서에서 자세히 알아보세요.
2
새 worktree 만들기
복사
AI에게 묻기
# 새 분기로 새 worktree 만들기 git worktree add ../project-feature-a -b feature-a# 또는 기존 분기로 worktree 만들기git worktree add ../project-bugfix bugfix-123
이것은 저장소의 별도 작업 복사본이 있는 새 디렉토리를 만듭니다.
3
각 worktree에서 Claude Code 실행
복사
AI에게 묻기
# worktree로 이동 cd ../project-feature-a# 이 격리된 환경에서 Claude Code 실행claude
Claude Code를 린터 또는 코드 검토자로 사용하고 싶다고 가정해봅시다.빌드 스크립트에 Claude 추가:
복사
AI에게 묻기
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'" }}
echo 'Find and fix issue #$ARGUMENTS. Follow these steps: 1.Understand the issue described in the ticket 2. Locate the relevant code inour codebase 3. Implement a solution that addresses the root cause 4. Addappropriate tests 5. Prepare a concise PR description' >.claude/commands/fix-issue.md
2
문제 번호로 명령 사용
Claude 세션에서 인수와 함께 명령을 사용하세요.
복사
AI에게 묻기
> /fix-issue 123
이것은 프롬프트에서 $ARGUMENTS를 “123”으로 바꿉니다.
팁:
$ARGUMENTS 자리 표시자는 명령 뒤의 모든 텍스트로 바뀝니다
명령 템플릿의 어디든지 $ARGUMENTS를 배치할 수 있습니다
기타 유용한 응용 프로그램: 특정 함수에 대한 테스트 케이스 생성, 구성 요소에 대한 문서 작성, 특정 파일의 코드 검토 또는 지정된 언어로 콘텐츠 번역