Study/AI

[Claude] Claude Code Tips

hongeeii 2026. 2. 12.
728x90
반응형
  1. /statusline 명령어를 통해 터미널 하단에 실시간으로 중요한 정보 표시하기
  • 현재 토큰 사용량 및 남은 한도
  • git branch 및 변경 사항 상태
  • 현재 작업 디렉토리
  • 활성화된 MCP 서버 수 현재사용중인모델
  1. /export 대화내용 마크다운으로 내보내기
  2. ! 접두사를 붙이면 즉시 셸 명령을 수행하고 결과 표시. **
  • 토큰 낭비 방지, 속도 높임

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: 대화내용 마크다운으로 내보내기
    • 공유, 문서화, 학습자료, 블로그 포스트 작성 등

생산성을 극대화하는 핵심 기술

    1. 음성코딩
    2. 터미널 출력 추출의 기술

"마지막 출력을 pbcopy로 복사해줘"
"이 코드를 temp.ts 파일로 저장하고 VS Code로 열어줘Claude가 생성한 긴 출력(예: 테스트 결과, 로그 분석, 코드 리뷰)을 효율적으로 추출하고 활용하는 방법입니다.

  1. 마크다운 활용
  • claude code는 마크다운 완벽 지원, 복잡한 구조의 정보를 전달할 때 마크다운을 사용하면 더 정확하게 이해함
  1. Esc Esc : 대화/코드되감기(Undo) 잘못된변경즉시되돌리기
  • Claude가 잘못된 코드를 작성했거나, 원하지 않는 파일을 삭제했을 때, Esc 를 두 번 빠르게 누르면 마지막 작업을 되돌립니다.
  1. 터미널 탭으로 멀티태스킹
  • 하나의 대화에서 여러 작업을 섞으면 컨텍스트가 오염됩니다. ykdojo는 3-4개의 터미널 탭을 동시에 열어 각각 독립적인 작업을 수행
    합니다.
  1. /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. 터미널탭1: 에서새기능개발
  2. 터미널탭2: 에서긴급버그수정
  3. 터미널탭3: ~/projects/myapp 에서 메인 브랜치 유지

Git PR 리뷰

  1. pr checkout하고 pr의 변경사항 요약 명령
  2. 전체 개요 파악
  3. 파일별 심층 리뷰
  4. 테스트 커버리지 확인
  5. 개선 제안
  6. 자동 수정

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 설치 시 개발자 상황에 따라 다름 여러 기능을 하나로 묶어 배포

 

728x90
반응형

추천 글