Anthropic에서 공유한 Claude Code의 생산성 향상 팁을 정리했습니다. Claude Code를 더욱 효율적으로 사용하기 위한 실용적인 가이드입니다.
1. ! 프리픽스로 터미널 바로 실행
핵심 개념: 명령어 입력 시간과 토큰 소모를 최소화하는 기술
Claude Code에서 명령을 실행할 때 전통적으로 “git status 실행해줘"라고 자연어로 요청했다면, 이제는 더 빠른 방법이 있습니다. 프롬프트 앞에 느낌표(!)를 붙여서 !git status처럼 입력하면 bash가 즉시 실행됩니다.
이 방식의 장점은 다음과 같습니다:
- 속도 향상: 자연어 처리 없이 즉시 명령 실행
- 토큰 절약: 모델 추론 과정이 없어 토큰 소비 감소
- 대기시간 단축: 실행 결과가 바로 대화 맥락에 반영
- 작업 흐름 유지: 개발 리듬이 끊어지지 않음
예시: !npm install, !python script.py, !yarn build
2. Esc 두 번으로 이전 상태 되돌리기
핵심 개념: 실험적 개발의 안전장치 아이디어를 여러 번 시도하다가 코드 흐름이 꼬였을 때, Esc 키를 두 번 누르면 깔끔한 지점으로 바로 복구할 수 있습니다. 이것은 Git의 undo 개념과 유사하지만 더 세분화되어 있습니다.
활용 방식:
- 대화 내용만 되감기
- 생성된 코드만 되감기
- 대화 내용과 코드 모두 되감기
이 기능은 “만약 이렇게 했다면?“이라는 가정 하에 여러 방향으로 실험할 수 있게 해줍니다. 리팩토링 작업이나 아키텍처 개선 때 유용합니다.
3. API에서 Extended Thinking 켜기
핵심 개념: 복잡한 문제에 대한 깊이 있는 사고 활성화 Claude API를 사용할 때, 요청에 thinking 파라미터를 추가하면 Extended Thinking 기능을 활성화할 수 있습니다:
{
"thinking": {
"type": "enabled",
"budget_tokens": 5000
}
}
이는 Claude가 답변을 주기 전에 “thinking blocks"라는 내부 추론 과정을 거치게 합니다. 수학 문제, 알고리즘 설계, 복잡한 로직 분석 같은 작업에서 훨씬 더 정확한 결과를 얻을 수 있습니다.
언제 사용할까:
- 복잡한 알고리즘 구현
- 아키텍처 설계 검토
- 버그 원인 분석
- 성능 최적화 전략
4. –continue와 –resume으로 세션 이어가기
핵심 개념: 작업 연속성 보장
노트북을 닫거나 터미널을 종료해도 작업을 이어갈 수 있습니다.
두 가지 옵션:
claude --continue: 직전 대화를 그대로 이어서 진행
$ claude --continue
이전 세션의 컨텍스트가 완전히 복원되어 마지막 지점에서 계속 작업할 수 있습니다.
claude --resume: 과거 세션 목록에서 선택
$ claude --resume
저장된 모든 세션을 보고 원하는 것을 선택하여 재개할 수 있습니다. 여러 프로젝트를 동시에 진행 중일 때 유용합니다.
실용적 사용 사례:
- 장시간 실행되는 작업 중단 후 재개
- 다양한 프로젝트 간 빠른 전환
- 세션 기반 작업 관리
5. # 프리픽스로 메모리 바로 저장
핵심 개념: 파일 편집 없이 설정 정보 저장
반복적으로 사용되는 설정이나 규칙을 메모리에 저장할 수 있습니다. 프롬프트 앞에 해시(#)를 붙여 입력하면:
# Always use bun instead of npm
# Always create TypeScript files
# Use async/await patterns exclusively
이러한 규칙들은 Claude의 메모리에 저장되어 이후 모든 대화에서 자동으로 적용됩니다. 복잡한 설정 파일을 편집할 필요가 없습니다.
장점:
- 즉각적인 규칙 적용
- 프로젝트별 관례 통일
- 수정이 간편함
6. /vim으로 프롬프트 편집을 키보드로
핵심 개념: 마우스 없는 편집 경험
Claude Code에서 /vim을 입력하면 vim 에디터 방식으로 프롬프트를 편집할 수 있습니다. 이는 다음과 같은 이점이 있습니다:
vim 명령어 지원:
hjkl: 상하좌우 이동i: 입력 모드dd: 한 줄 삭제cw: 단어 바꾸기esc: 명령 모드 복귀
터미널에서 vim에 익숙한 개발자들에게 매우 효율적입니다. 복잡한 다중 라인 프롬프트를 작성할 때 특히 유용합니다.
7. -p 옵션으로 Headless 모드 사용
핵심 개념: 스크립트와 자동화 파이프라인 통합
Claude Code 실행 시 -p 옵션을 붙이면 대화형 인터페이스 없이 순수 명령어처럼 작동합니다:
claude -p "create a util logging function"
사용 사례:
- CI/CD 파이프라인 통합
- 자동화된 코드 생성 스크립트
- 배치 작업
- Git hooks 연동
이는 Claude Code를 기존의 개발 워크플로우에 자연스럽게 통합할 수 있게 합니다.
8. /context로 토큰 사용 내역 확인
핵심 개념: 컨텍스트 윈도우 관리
Claude Code에서 /context를 입력하면 현재 사용 중인 토큰을 상세히 분석할 수 있습니다:
- 시스템 프롬프트가 사용하는 토큰
- MCP 서버 연결에 사용되는 토큰
- 메모리 파일이 차지하는 공간
- 대화 이력이 차지하는 공간
이 정보를 통해:
- 토큰 한도 내에서 최적 성능 유지
- 불필요한 메모리 정리
- 파일 첨부 관리
- 대화 이력 압축
9. 원격 세션으로 웹과 터미널 오가며 작업
핵심 개념: 다중 환경에서의 작업 동시화
프롬프트 앞에 앰퍼샌드(&)를 붙이면 작업을 Claude Code의 웹 인터페이스로 보내 백그라운드에서 실행할 수 있습니다:
& npm run build
& python manage.py migrate
장점:
- 브라우저 기반 작업 모니터링
- 터미널과 웹 인터페이스 간 자유로운 전환
- 장시간 실행 작업 진행 상황 추적
- 터미널 리소스 절약
10. /stats로 Claude Code 사용 기록 보기
핵심 개념: 사용 패턴 분석
/stats 명령으로 Claude Code의 사용 통계를 확인할 수 있습니다:
- 전체 작업 수행 횟수
- 일일/주간/월간 사용량
- 가장 자주 사용되는 명령어
- 코드 작성 대 코드 실행 비율
- 가장 오래 지속된 세션
이 데이터는 자신의 개발 습관을 이해하고 생산성을 개선하는 데 도움이 됩니다. GitHub의 잔디 같은 시각적 피드백도 제공됩니다.
11. 세션에 이름 붙여서 관리하기
핵심 개념: 작업별 세션 조직화
/rename 명령으로 현재 세션에 의미 있는 이름을 붙일 수 있습니다:
/rename api-migration
/rename database-refactor
/rename performance-optimization
이후 /resume를 사용할 때 이름으로 검색하여 원하는 세션을 빠르게 찾을 수 있습니다. 여러 프로젝트를 동시에 관리할 때 매우 유용합니다.
12. 키워드로 생각 깊이 조절하기
핵심 개념: 사고 깊이 맞춤화
프롬프트에 특정 단어를 포함하면 Claude가 사용하는 사고 토큰의 양이 달라집니다:
- “think”: 기본 수준의 사고
- “think hard”: 더 깊은 분석
- “ultrathink”: 최대 깊이의 사고
“이 알고리즘을 생각 hard으로 최적화해줘” 복잡한 문제에는 “ultrathink"를 사용하여 Claude가 더 오래 생각하게 하고, 간단한 작업에는 기본 “think"를 사용하여 속도를 높입니다.
13. 프롬프트 임시 저장하기
핵심 개념: 초안 자동 보관
입력 중인 프롬프트에서 Ctrl+S를 누르면 초안이 자동으로 저장됩니다:
- 다른 메시지를 보내도 자동으로 복원
- 메모장이나 외부 저장소 불필요
- 복잡한 멀티라인 프롬프트 안전 보관
- 생각이 정리되지 않은 상태에서도 작업 중단 가능
14. /statusline으로 하단 정보 바 꾸미기
핵심 개념: 화면 정보 맞춤 설정
/statusline 명령으로 Claude Code 화면 아래의 상태 바를 설정할 수 있습니다:
표시 가능한 정보:
- 현재 시간
- 토큰 사용량
- 활성 세션 이름
- 프로젝트 상태
- 마지막 명령 실행 시간
자신이 중요하게 생각하는 정보만 선택하여 표시하므로 작업 중 필요한 정보를 한눈에 파악할 수 있습니다.
15. YOLO 모드로 권한 확인 없이 실행
핵심 개념: 신뢰할 수 있는 환경에서의 빠른 작업
--dangerously-skip-permissions 플래그를 사용하면 파일 생성, 명령 실행, 수정마다 묻지 않고 바로 진행합니다:
claude --dangerously-skip-permissions
주의사항:
- 신뢰할 수 있는 프로젝트에서만 사용
- 자신이 작성한 코드만 함께 작업할 때 안전
- 외부 코드를 실행할 때는 비활성화
이 모드를 사용하면 반복적인 승인 화면을 거치지 않아 개발 속도가 크게 향상됩니다.
16. Hooks로 실행 흐름 직접 제어하기
핵심 개념: 자동화된 작업 흐름
Hooks는 특정 시점에 자동으로 실행되는 쉘 명령입니다. /hooks 또는 .claude/settings.json에서 설정할 수 있습니다:
예시:
on-start: npm install
on-before-save: eslint .
on-after-execute: npm test
이를 통해:
- 세션 시작 시 자동으로 의존성 설치
- 코드 저장 전 린트 검사
- 명령 실행 후 자동 테스트
17. @ 멘션으로 컨텍스트 빠르게 추가
핵심 개념: 대화 맥락 빠른 로딩
Claude Code에서 @를 입력하면 다양한 항목을 즉시 대화에 포함할 수 있습니다:
@src/utils.ts - 특정 파일
@/src - 전체 디렉터리
@mcp-server - MCP 서버
@subagent - 서브에이전트
파일을 일일이 첨부할 필요 없이 간단한 입력으로 필요한 컨텍스트를 모두 로드합니다.
18. 다음 프롬프트 자동 제안 받기
핵심 개념: 워크플로우 최적화 제안 작업이 완료되면 Claude가 회색 글씨로 다음 단계를 제안합니다:
- 테스트 작성 제안
- 리팩토링 권장
- 문서화 필요성 지적
- 관련 기능 구현 제안
이 제안에:
Tab: 불러와서 수정 후 사용Enter: 바로 실행Esc: 무시
19. /chrome으로 브라우저 직접 제어
핵심 개념: 웹 개발 자동화
Claude Code에서 /chrome을 실행하면 브라우저를 직접 제어할 수 있습니다:
가능한 작업:
- 페이지 이동 및 로딩
- 버튼 클릭 및 입력
- 콘솔 에러 확인
- DOM 검사 및 수정
- 스크린샷 캡처
웹 애플리케이션 개발 시 실시간으로 브라우저 상태를 확인하고 조정할 수 있습니다.
20. Agent Skills로 작업 방식 재사용하기
핵심 개념: 재사용 가능한 작업 패턴 Agent Skills는 특정 작업 방법을 폴더 단위로 정의하여 Claude에게 가르치는 방식입니다.
한 번 설정하면:
- 다른 프로젝트에서 동일한 작업 패턴 재사용
- 팀 전체와 최적의 작업 방법 공유
- 시간이 지나도 일관된 품질 유지
예: 데이터베이스 마이그레이션 패턴, API 작성 규칙, 테스트 전략 등
21. 플러그인으로 설정 한 번에 공유하기
핵심 개념: 작업 환경 포장화 여러 파일과 설정을 따로 주고받지 않고 플러그인으로 패킹합니다:
plugin install my-project-setup
이는 다음을 포함합니다:
- 프로젝트 설정 파일
- 린트 규칙
- 포매터 설정
- 테스트 프레임워크 구성
- 커스텀 명령어
새로운 개발자가 한 줄 명령어로 동일한 환경을 구성할 수 있습니다.
22. Ctrl+R로 이전 프롬프트 다시 쓰기
핵심 개념: 명령어 히스토리 검색
Claude Code에서 Ctrl+R을 누르면 bash의 역방향 검색처럼 과거 프롬프트를 검색할 수 있습니다:
- 입력하며 검색: 자동으로 일치하는 프롬프트 제시
- Enter: 바로 실행
- Tab: 프롬프트를 불러와 수정
자주 사용하는 복잡한 프롬프트를 빠르게 재사용할 수 있습니다.
23. /init으로 자동 온보딩 문서 만들기
핵심 개념: 프로젝트 문서 자동화
Claude Code에서 /init을 실행하면 코드베이스를 자동으로 분석하여 CLAUDE.md 문서를 생성합니다:
포함 내용:
- 프로젝트 구조 설명
- 빌드 명령어
- 테스트 실행 방법
- 주요 디렉터리별 역할
- 환경 설정 방법
- 핵심 기술 스택
새로운 팀원이나 다른 개발자가 프로젝트에 빠르게 적응할 수 있도록 돕습니다.
24. /export로 대화 기록 문서화
핵심 개념: 작업 기록 자동 저장
/export를 실행하면 현재 대화의 모든 내용을 마크다운 파일로 내보냅니다:
포함 항목:
- 모든 프롬프트와 응답
- 실행된 명령어와 결과
- 도구 호출 이력
- 시간 기록
이는 다음에 유용합니다:
- 작업 회고 및 분석
- 팀 간의 지식 공유
- 프로젝트 진행 과정 문서화
- 미래 참고 자료
25. Subagents로 작업 나눠 병렬 처리
핵심 개념: 분산 작업 처리
Subagents는 각각 200k 토큰의 독립적인 컨텍스트를 가진 보조 에이전트입니다:
@subagent1: API 엔드포인트 구현
@subagent2: 데이터베이스 스키마 설계
@subagent3: 테스트 케이스 작성
장점:
- 복잡한 작업을 병렬로 처리
- 서브에이전트 간 자동 결과 통합
- 대규모 프로젝트의 개발 시간 단축
- 각 에이전트가 분야별로 최적화
26. 프롬프트를 명령어로 저장하기
핵심 개념: 자주 쓰는 작업의 단축키화
반복되는 프롬프트를 마크다운 파일로 저장하면 슬래시 명령어로 변환됩니다:
.claude/commands/explain.md:
# explain
설명해줘: {selected_code}
- 목적 분석
- 핵심 로직 설명
- 주의사항 지적
사용: /explain
인자 지원:
/review --strict
/generate --typescript
27. Sandbox 모드로 권한 한 번에 설정하기
핵심 개념: 보안과 효율성의 균형
Sandbox 모드를 활성화하면 실행 가능한 범위를 미리 정의합니다:
sandbox:
- allow: src/** (코드 편집)
- allow: npm run* (스크립트 실행)
- deny: rm -rf (위험 작업 차단)
이 범위 내에서 Claude는 반복적인 권한 확인 없이 작업합니다:
빠른 개발 속도: 승인 화면 최소화 안전성: 위험 작업 사전 차단 효율적 관리: 권한 정책 중앙 관리
28. /usage로 사용 한도 확인하기
핵심 개념: 토큰 한도 관리
/usage 명령으로 현재 상태를 확인합니다:
- 사용한 토큰 수
- 남은 토큰 수
- 한도까지의 남은 비율
- 추가 사용 요청 옵션
토큰 한도에 가까워지면 /extra-usage로 추가 요청을 할 수 있습니다.
29. Plan Mode로 수정 전 전체 흐름 파악
핵심 개념: 읽기 전용 분석 모드
Shift+Tab 두 번으로 Plan Mode를 활성화합니다:
Plan Mode의 특징:
- 코드는 수정하지 않음
- 읽기, 검색, 분석만 진행
- 구조와 흐름을 파악
- 구현 전 전략 수립
이 모드에서:
- 코드 구조 파악
- 의존성 관계 분석
- 리팩토링 계획 수립
- 잠재적 문제점 식별
30. LSP로 코드 이해도 높이기
핵심 개념: IDE 수준의 개발 환경 Claude Code에 Language Server Protocol(LSP)을 연결하면:
IDE 기능 활용:
- 실시간 오류 및 경고 표시
- 정의로 이동 (Go to Definition)
- 모든 참조 찾기
- 변수명 리팩토링
- 타입 정보 자동 완성
TypeScript, Python, Go 등 주요 언어를 지원하여 IDE 수준의 개발 경험을 제공합니다.
31. Claude Agent SDK로 에이전트 직접 만들기
핵심 개념 커스텀 AI 에이전트 개발 Claude Code에서 사용되던 에이전트 구조(루프, 도구 사용, 컨텍스트 관리)가 SDK 형태로 제공됩니다:
SDK로 가능한 것:
from anthropic import Anthropic
client = Anthropic()
# 에이전트 루프 구현
# 도구 정의 및 사용
# 컨텍스트 관리
활용 사례:
- 자동화된 데이터 처리 에이전트
- 고객 지원 챗봇
- 코드 리뷰 자동화
- 시스템 모니터링 에이전트
단 몇 줄 코드로 강력한 커스텀 에이전트를 만들 수 있습니다.