해당 글은 일상적인 개발을 위한 낯선 코드 탐색, 디버깅, 리팩터링, 테스트 작성, PR 만들기, 세션 관리 등을 포함한 실전 워크플로우를 다룬다.
공식문서에서 예시 프롬프트가 등장하는데 솔직히 좋은 프롬프트인지는 잘 모르겠다.
상위 레벨에서의 패턴과 팁은 다음 글인 4. Best Practices에 등장한다.
만약 새로운 프로젝트에 합류하게 되었고, 해당 프로젝트의 구조를 빨리 이해해야 하는 경우
공식문서 팁
1. 넓은 범위 -> 좁은 범위로 질문
2. 해당 프로젝트에서 사용된 coding conventions와 patterns 질문
3. 해당 프로젝트에서 쓰이는 용어집 정리 요청
특정 기능을 하는 코드를 찾아야 하는 경우
공식문서 팁
1. 내가 찾는 부분을 구체적으로 명시
2. 도메인 용어를 사용해라
3. a code intelligence plugin을 설치해서 활용하라
에러 메시지를 발견해 해당 부분을 찾고 수정해야 하는 경우
공식문서 팁
1. 버그를 재현할 수 있는 명령어와 스택 트레이스를 클로드에게 알리기
2. 버그를 만드는 steps이 있다면 절차를 알려주기
3. 오류가 항상 발생하는지 간헐적으로 발생하는지 알려주기
modern pattern과 practices로 바꿔야 하는 경우
공식문서 팁
1. modern approach의 장점이 무엇인지 물어보기
2. 필요한 경우 backward compatibility을 유지하도록 변경 요청
3. 작고, 테스트 가능한 단위로 나눠서 리팩터링 진행
특정 기능에 특화된 subagent를 사용하고 싶은 경우
가능한 서브에이전트 확인 -> /agents
서브에이전트 자동 사용
명시적으로 서브에이전트 요청 -> use the code-reviewer subagent to check the auth module
커스텀 서브에이전트 만들기 -> /agents
공식문서 팁
- 팀과 공유할 수 있도록 프로젝트 전용 서브에이전트는 .claude/agents/에 생성
- 자동 위임이 잘 되도록 description을 명확하게
- 각 서브에이전트는 역할 수행에 필요한 도구들만 접근 허용
- subagents documentation 확인하기
플랜 모드는 read-only operation만 사용해서 코드 베이스를 분석하는 모드라 코드베이스를 탐색하거나 복잡한 변경을 계획하거나, 코드를 안전하게 리뷰할 때 적합하다.
또한, 플랜 모드는 AskUserQuestion을 사용해서 계획을 제안하기 전에 요구사항을 수집하고 목표를 명확히 한다.
세션 중 shift-tap으로 플랜 모드로 변경하거나 아예 새로운 세션 시작 claude --permision-mode plan
공식문서 팁
- Ctrl + G를 눌러서 클로드의 계획을 실행하기 전에 직접 수정할 수 있다.
// .claude/settings.json
{
"permissions": {
"defaultMode": "plan"
}
}
테스트를 해야할 때
- 클로드는 프로젝트의 기존 테스트 스타일이나 규칙을 살펴, 일관된 형식으로 테스트 생성 가능
- 요청할 땐 구체적으로 명시할 것
- 클로드는 테스트 케이스를 제안할 수 있다 (테스트 케이스도 만들어 달라고 하면 될듯)
pr 날리는 방법은
1. 클로드한테 요청
2. /commit-push-pr 스킬 사용
3. 스킬 만들기
클로드한테 요청하는 방법
1. 변경 사항 요약 -> summarize the changes I've made to the authentication module
2. PR 생성 -> create a pr
3. PR 검토 및 개선 -> enhance the PR description with more context about the security improvements
공식문서 팁
- 클로드 PR은 제출하기 전에 꼭 검토
- 잠재적 리스크나 고려해야 할 점을 Claude에게 따로 강조해서 찾기
프로젝트 코드에 대해 문서를 만들 때
공식문서 팁
- 내가 원하는 문서 형식 명시할 것 (docstrings, JSDoc)
- 문서에 사용 예시 포함 요청
- 공개 API, interface, 복잡한 로직에 대해서는 문서 요청
코드베이스에서 이미지를 다루는 경우
1.대화에 이미지 추가하기
공식문서 팁
- 텍스트로 설명하기 어려운 경우 이미지 활용할 것
- 에러 화면, UI 디자인, 다이어그램 등이 맥락 풍부하게 함
- 여러 이미지를 한 대화에서 사용 가능
- 스크린샷, 다이어그램, 목업 등 다양한 형식 이미지 지원
- 이미지 참조할 때 cmd+Click으로 이미지 열어볼 수 있다.
@를 활용하면 클로드가 파일을 읽어올 때까지 기다리지 않고 파일이나 디렉터리 빠르게 context로 줄 수 있다.
공식문서 팁
- 파일 경로는 상대 경로와 절대 경로 둘 다 가능
- @로 파일 참조 시 연관된(상위까지 포함) CLAUDE.md도 같이 context 추가
- 디렉터리 참조의 경우 파일 내용은 없이 목록만 보여줌
- 여러 파일 동시 참조 가능
개인적인 생각
- 동적으로 필요한 곳에는 thinking 예산 늘리면 어떨지..?
extended thinking은 기본으로 활성화 되어 있고, 복잡한 문제 추론을 위해 31999 토큰까지 추론에 할당한다.
extended thinking은 특히 다음 상황에서 가치가 크다.
공식문서 팁
- think hard, think more 같은 phrase들은 일반적인 지시문으로 처리된다. 이런 곳에 토큰 비용쓰지 마라.
토큰 예산 제한 방법
Extended thinking의 토큰 예산은 내부 추론의 양을 제한
더 큰 토큰 예산이 제공하는 것
Thinking 예산 제한하기
기본 방법
현재 활성 세션에서도 resume을 이용하면 전환 가능
여러 작업을 할 때 세션에 이름 붙이는게 best practice
/resume 명령이나 claude --resume으로 열 수 있음
| 단축키 | 동작 |
|---|---|
| ↑ / ↓ | 세션 간 이동 |
| → / ← | 그룹된 세션 펼치기 / 접기 |
| Enter | 선택된 세션 재개 |
| P | 세션 내용 미리보기 |
| R | 선택된 세션 이름 변경 |
| / | 검색하여 세션 필터링 |
| A | 현재 디렉토리 / 전체 프로젝트 세션 전환 |
| B | 현재 git 브랜치의 세션만 필터 |
| Esc | 선택기 또는 검색 모드 종료 |
공식문서 팁
- 세션 초기에 이름 붙이기
- 내부 동작 방식
1. 대화 저장
- 모든 대화는 로컬에 전체 메시지 기록과 함께 저장
- 메시지 역직렬화
- 재개 시, 전체 히스토리 복원으로 context 유지
- 도구 상태 유지
- 사용한 도구와 결과도 보존
- 컨텍스트 복원
- 모든 context 그대로 유지
동시에 여러 작업을 해야하는데 완전히 격리된 코드로 작업을 해야할 때
새 worktree 생성하기
각 worktree에서 클로드 코드 실행하기
worktree 관리하기
공식문서 팁
- 각 worktree는 독립된 파일 상태를 가지므로, 병렬 세션에 최적
- 모든 worktree는 같은 git 히스토리와 원격 저장소 공유
- 디렉토리 이름을 작업 목적이 드러나게 짓기 - project-feature-a
- 새 worktree를 만들면 개발 환경 초기화를 잊지 말 것! (파이썬의 경우 가상환경 생성 및 패키지 설치)
# 14. Use Claude as a unix-style utility
클로드는 클로드 공식 문서에 대한 접근 권한을 가지고 있어서 할 수 있는 것과 한계를 물어보면 된다.