[Claude] Claude Code Tips
- /statusline 명령어를 통해 터미널 하단에 실시간으로 중요한 정보 표시하기
- 현재 토큰 사용량 및 남은 한도
- git branch 및 변경 사항 상태
- 현재 작업 디렉토리
- 활성화된 MCP 서버 수 현재사용중인모델
- /export 대화내용 마크다운으로 내보내기
- ! 접두사를 붙이면 즉시 셸 명령을 수행하고 결과 표시. **
- 토큰 낭비 방지, 속도 높임
CLAUDE.md: AI를 위한 프로젝트 설명서
- /init: AI가 코드베이스를 분석하여 초안 자동 생성CLAUDE.md 를 직접 편집하지 않고, 자연어로 지시하여 업데이트할 수 있습니다.
> Update Claude.md: always use bun instead of npm- Memory Updates: 실시간 메모리 업데이트
Claude가 CLAUDE.md 를 자동으로 수정합니다:
CLAUDE.md 를 최대한 간결하고 명확하게 유지
세션관리: 대화를 잃지 않는 법
- claude --continue : 마지막으로 작업하던 대화를 즉시 이어갑니다.
- 컴퓨터 재부팅 또는 다른 작업을 하다가 돌아왔을때 유용
- /rename : 세션에 이름 붙이기
- 대화중 세션 이름 붙이기 /rename auth-system-refactor
- 재개하기 claude --resume auth-system-refactor
- claude --teleport : 원격 세션
- 웹 브라우저에서 시작한 Claude Code 세션을 로컬 터미널로 가져올 수 있습니다.
- 외출 중 웹에서 작업을 시작했는데, 집에 돌아와서 터미널에서 이어가고 싶을 때
- 팀원이 웹에서 시작한 세션을 로컬에서 디버깅할 때
- /export: 대화내용 마크다운으로 내보내기
- 공유, 문서화, 학습자료, 블로그 포스트 작성 등
생산성을 극대화하는 핵심 기술
- 음성코딩
- 터미널 출력 추출의 기술
"마지막 출력을 pbcopy로 복사해줘"
"이 코드를 temp.ts 파일로 저장하고 VS Code로 열어줘Claude가 생성한 긴 출력(예: 테스트 결과, 로그 분석, 코드 리뷰)을 효율적으로 추출하고 활용하는 방법입니다.
- 마크다운 활용
- claude code는 마크다운 완벽 지원, 복잡한 구조의 정보를 전달할 때 마크다운을 사용하면 더 정확하게 이해함
- Esc Esc : 대화/코드되감기(Undo) 잘못된변경즉시되돌리기
- Claude가 잘못된 코드를 작성했거나, 원하지 않는 파일을 삭제했을 때, Esc 를 두 번 빠르게 누르면 마지막 작업을 되돌립니다.
- 터미널 탭으로 멀티태스킹
- 하나의 대화에서 여러 작업을 섞으면 컨텍스트가 오염됩니다. ykdojo는 3-4개의 터미널 탭을 동시에 열어 각각 독립적인 작업을 수행
합니다.
- /clone: 대화 복제
- 현재 대화를 유지하면서 다른 접근 방시을 시도하고 싶을 때
- A방식과 B방식 중 어느것이 더 나은지 비교실험
- /half-clone: 대화의 후반부만 유지하고 전반부 삭제, 컨텍스트 사용량을 절반으로 줄이며 최근 작업 유지
설치 방법 (ykdojo의 dx 플러그인 사용): claude plugin marketplace add ykdojo/claude-code-tips claude plugin install dx@ykdojo
Git worktrees로 병렬 브랜치 작업
여러 브랜치에서 동시에 작업해야 할 때, git worktree 를 사용하면 브랜치를 전환하지 않고 병렬로 작업할 수 있습니다.
Git Worktree란?
하나의 저장소에서 여러 작업 디렉토리를 만들어, 각각 다른 브랜치를 체크아웃할 수 있는 기능입니다.
사용 방법:
# 메인 프로젝트: ~/projects/myapp (main 브랜치)
# Worktree 1: ~/projects/myapp-feature-auth (feature/auth 브랜치)
# Worktree 2: ~/projects/myapp-hotfix (hotfix/critical-bug 브랜치)
# Worktree 생성
> "git worktree를 사용하여 feature/auth 브랜치를 ../myapp-feature-auth에 체크아웃해줘"
# Claude 실행:
# git worktree add ../myapp-feature-auth feature/auth
워크플로우
- 터미널탭1: 에서새기능개발
- 터미널탭2: 에서긴급버그수정
- 터미널탭3: ~/projects/myapp 에서 메인 브랜치 유지
Git PR 리뷰
- pr checkout하고 pr의 변경사항 요약 명령
- 전체 개요 파악
- 파일별 심층 리뷰
- 테스트 커버리지 확인
- 개선 제안
- 자동 수정
MCP, Hooks, Skills, Agents
MCP
MCP(Model Context Protocol)는 Claude가 외부 서비스 및 API와 직접 통신할 수 있도록 만드는 프로토콜
# Playwright MCP (브라우저 자동화)
claude mcp add -s user playwright npx @playwright/mcp@latest
# Supabase MCP (데이터베이스 직접 쿼리)
claude mcp add -s user supabase npx @supabase/mcp@latest
# Firecrawl MCP (웹 크롤링)
claude mcp add -s user firecrawl npx @firecrawl/mcp@latest
Hooks
Hooks는 특정 이벤트 발생 시 자동으로 실행되는 셸 명령어입니다. 이는 AI의 확률적 행동에 결정론적 제어를 추가합니다.
Hook 종류
- PreToolUse: 도구 실행전 실행, 위험한 명령어 차단
- PostToolUse: 도구 실행 후, 로그기록, 알림전송
- Notification: Claude의 알림시, 외부 시스템 통함
- SubagentStart: 서브에이전트 시작 시, 모니터링
- SubagentStop: 서브에이전트 종료 시, 결과 수집
Skills
Skills는 재사용 가능한 지식 조각입니다. Claude가 필요할 때 자동으로 호출하거나, 사용자가 수동으로 호출할 수 있습니다.
Agents
Agents(서브에이전트)는 특정 작업에 전문화된 독립적인 AI 프로세스입니다. 메인 Claude가 작업을 위임할 수 있습니다.
서브에이전트의 특징
- 각자 독립적인 200k 컨텍스트
- 윈도우 병렬실행가능
- 전문화된 시스템 프롬프트
- 작업완료후결과를메인에이전트에게반환
Plugins: 기능 번들
Plugins는 Hooks, Skills, Agents, MCP 서버를 하나의 패키지로 묶어 배포하고 설치하는 방법입니다.
CLAUDE.md vs Skills vs Slash Commands vs Plugins
| 기능 | 로딩 시점 | 주요 사용자 | 토큰 효율성 | 사용 사례 |
|---|---|---|---|---|
| CLAUDE.md | 모든 대화 시작 시 | 개발자 | 낮음 (항상 로드됨) | 프로젝트 설명, 코딩 스타일 정의, 금지 사항 명시 |
| Skills | 필요 시 자동 로드 | Claude | 높음 (필요 시만 로드) | 특정 작업 자동화 (번역, 크롤링 등) |
| Slash Commands | 수동 호출 시 | 개발자 | 높음 (호출 시만 사용) | 반복 작업 (커밋, PR 생성 등) |
| Plugins | 설치 시 | 개발자 | 상황에 따라 다름 | 여러 기능을 하나로 묶어 배포 |
'Study > AI' 카테고리의 다른 글
| [LangGraph] 전체 내용 훑어보기 (0) | 2025.12.29 |
|---|---|
| [LangChain] Hub와 RAG실습 (5) | 2025.08.24 |
| [LangChain] MultiQueryRetriever, 사용자 질문 확장하기 (0) | 2025.08.24 |
| [LangChain] 검색기, Retriever의 search_type, search_kwargs 알아보기 (0) | 2025.08.24 |
| [LangChain] 검색기, Retriever 개념. similarity_search와 차이점 (0) | 2025.08.24 |
댓글