저는 Claude Code를 끊임없이 사용합니다. 200개의 스킬을 만들었습니다. 인보이스, 글쓰기, 1:1 준비, 건강 관리, 그리고 SNS 작업의 약 80%를 이제 Claude Code가 처리합니다.
공식 문서를 읽다 보니 기능의 절반도 사용하지 않았다는 것을 깨달았습니다. /btw, ultrathink, /batch, Output Styles—하루 10시간씩 사용하고 170개의 스킬을 관리하면서도 이름조차 몰랐던 기능들이 몇 가지 있었습니다.
전체 변경 로그를 읽고, 난이도별로 분류하여 알기만 해도 작업 시간을 절반으로 줄여주는 20가지 기능을 선정했습니다. 순서대로 살펴보시길 바랍니다.
기본 레벨 (앞서 나가기 위한 5가지 기능)
1. /btw — 작업을 방해하지 않고 질문하기
Claude Code가 작업 중이더라도 /btw를 사용하면 대화 기록을 어지럽히지 않고 질문할 수 있습니다.
/btw 그 API 엔드포인트가 뭐였더라?
컨텍스트를 소모하지 않습니다. 프롬프트 캐시를 재사용하므로 추가 비용이 거의 없습니다. Space / Enter / Esc를 사용하여 답변을 닫고 원래 작업으로 돌아갑니다.

claude --help 의 출력
서브 에이전트와 달리 "도구는 사용할 수 없지만 전체 대화를 볼 수 있도록" 설계되었습니다. 긴 코딩 세션 중에 "그 파일 이름이 뭐였더라?" 같은 것을 확인할 때 사용합니다.
2. Esc × 2 — 모든 체크포인트로 롤백
Esc를 빠르게 두 번 누르면 롤백 메뉴가 열립니다.
- 코드 및 대화 복원 — 코드와 채팅 모두 롤백
- 대화 복원 — 채팅만 롤백, 코드 변경 사항 유지
- 코드 복원 — 코드만 롤백, 채팅 유지
- 여기서부터 요약 — 선택한 지점 이후의 모든 내용을 요약으로 압축
/compact와 달리 "중간부터" 압축할 수 있습니다. 체크포인트는 세션을 넘어 30일 동안 유지됩니다. Claude Code가 모든 파일 편집을 자동으로 추적하므로 "3번 편집 전으로 돌아가"라고 말할 수 있습니다.
3. /diff — 대화형 Git Diff 보기
/diff를 사용하면 현재 세션에서 Claude Code가 수행한 변경 사항을 대화형으로 확인할 수 있습니다.
- ← / → 를 사용하여 현재 git diff와 Claude Code의 턴별 diff 간 전환
- ↑ / ↓ 를 사용하여 파일 간 탐색
커밋 전 최종 확인 시 사용합니다. git add를 실행하기 전에 "무엇이 변경되었는지" 시각적으로 확인하는 습관을 들이면 사고를 줄일 수 있습니다.

/diff 실행 화면
4. /init — CLAUDE.md 자동 생성
새 프로젝트에서 /init을 실행하면 코드베이스를 분석하여 CLAUDE.md 파일을 자동으로 생성합니다.
프레임워크, 테스트 명령어, 빌드 단계, 코딩 규칙을 자동으로 감지합니다. 수동으로 작성하는 데 30분이 걸리는 내용이 1분 만에 생성됩니다.
저는 생성된 CLAUDE.md를 기본으로 사용하고 "커밋 메시지 작성 방법", "사용하지 않을 라이브러리", "배포 절차" 등을 추가합니다.
5. 파이프 입력 × -p — Claude Code를 스크립트에 통합
-p (프린트 모드)와 결합하면 Claude Code를 기존 셸 스크립트나 CI 파이프라인에 통합할 수 있습니다. 출력이 stdout으로 가므로 추가로 파이프할 수 있습니다. 배포 후 검증 스크립트에 포함시켜 사용합니다.
실용 레벨 (일일 생산성을 바꾸는 5가지 기능)
6. Hooks — 도구 실행 전후 프로세스 자동화
settings.json에 훅 정의를 작성하면 Claude Code가 도구를 실행할 때마다 자동으로 프로세스를 삽입할 수 있습니다.
제가 사용하는 훅:
- PostToolUse (편집 후) → Prettier로 자동 포맷
- PostToolUse (편집 후) → TypeScript의 경우 tsc로 타입 검사
- Stop → 변경된 파일에 console.log가 남아 있는지 확인
- PreToolUse → git push 전에 Zed 편집기로 리뷰
"Claude Code가 편집할 때마다 자동 포맷팅"을 실현할 수 있습니다. 수동으로 prettier를 실행하는 작업이 완전히 사라졌습니다.

settings.json 의 Hooks 설정
7. Skills — 반복 작업을 /명령어로 전환
~/.claude/skills/ 폴더를 만들고 그 안에 SKILL.md 파일을 배치하면 됩니다. 그러면 /skill-name으로 호출할 수 있습니다.
저는 170개의 스킬을 관리합니다:
- /create-invoice — 인보이스 자동 생성 및 발송
- /x-article — X 게시글 작성 파이프라인 (이 글도 이것으로 작성)
- /1on1-prep — 팀원 1:1 준비 자료 자동 생성
- /health-check — Oura Ring 데이터 기반 건강 보고서
- /inbox-check — 읽지 않은 Gmail, Slack, X DM 일괄 확인
3번 이상 반복되는 작업은 모두 스킬로 만드는 것이 제 규칙입니다. 스킬 작성은 SKILL.md에 단계를 Markdown으로 작성하는 것뿐입니다. 프로그래밍이 필요 없습니다.

170개 스킬 폴더의 일부
8. --resume / --continue — 어제 작업을 즉시 재개
claude --continue는 가장 최근 세션을 재개합니다. claude --resume은 세션 목록에서 선택하여 돌아갈 수 있습니다.
"어제 작업의 연속"은 전체 대화 컨텍스트로 재개됩니다. 세션은 기본적으로 약 30일 동안 유지되므로 며칠 전 대화로 돌아갈 수 있습니다.
금요일 작업을 월요일에 --resume을 사용하여 재개하는 것이 제 루틴이 되었습니다.

--resume 세션 선택 화면
9. /model opusplan — Opus로 계획, Sonnet으로 실행
/model opusplan
설계 단계에서는 Opus 4.6의 심층 추론을 사용하고, 구현 단계에서는 Sonnet 4.6의 고속 코드 생성을 자동으로 전환합니다. 모델 선택에서 opusplan을 선택하기만 하면 됩니다.
Opus의 설계 능력과 Sonnet의 속도를 동시에 사용할 수 있어 복잡한 기능 구현에 매우 유용합니다. 참고: 구현 버그로 인해 동작이 이상할 경우 /model로 수동 전환하는 것이 더 안정적입니다.
10. ultrathink — 한 단어로 최대 깊이 추론 트리거
프롬프트 어디에든 ultrathink를 작성하기만 하면 해당 턴에 대해 확장된 사고가 최대가 됩니다.
이 버그의 근본 원인을 찾아내 ultrathink
/effort를 영구적으로 변경할 필요 없이 일회성 심층 추론이 필요할 때 사용하십시오. "think", "think hard", "think harder"는 점진적인 효과가 있지만, ultrathink만이 최대 깊이에 도달합니다. 스킬 파일에 작성하면 해당 스킬에 대해 항상 심층 추론이 실행됩니다.

ultrathink 실행 중 사고 과정
응용 레벨 (자동화를 가속화하는 5가지 기능)
11. MCP 통합 — Claude Code에서 외부 서비스 직접 제어
MCP (Model Context Protocol) 서버를 연결하면 Claude Code가 Notion, Slack, GitHub, Google Drive 등을 직접 조작할 수 있습니다.
제가 연결한 MCP:
- Notion — 작업 관리, CRM, 인보이스 DB
- Slack — 메시지 전송, 채널 모니터링
- Lark/Feishu — 문서 검색 및 보기
- tldv — 회의록 가져오기 및 요약
- Discord — 새 커뮤니티 메시지 관리
"읽지 않은 Slack 확인, Notion에 작업 등록, Slack에 완료 알림"을 단일 프롬프트로 완료할 수 있습니다.

연결된 MCP 서버 목록
12. Subagent × 백그라운드 실행 — 작업 병렬화
Claude Code 내에서 다른 Claude Code 인스턴스를 실행하여 병렬로 작업할 수 있습니다.
"보안 검토", "성능 분석", "테스트 커버리지 확인"을 세 개의 서브 에이전트에 동시에 보낸 후 결과를 통합합니다. 순차적으로 처리하는 것보다 3배 빠릅니다.
백그라운드에서 실행하면 결과가 돌아올 때까지 다른 작업을 할 수 있습니다. 이 글의 사실 확인도 세 개의 서브 에이전트에 병렬로 전송되었습니다.

병렬로 작업 중인 세 개의 서브 에이전트
13. --chrome — Claude Code에서 로그인된 브라우저 제어
claude --chrome
Claude Code가 Chrome 브라우저를 직접 조작할 수 있습니다. 로그인된 인증 상태를 그대로 사용할 수 있습니다. Claude in Chrome 확장 프로그램이 필요합니다 (Chrome/Edge 전용).
Google Docs, Gmail, Notion, 내부 도구—로그인이 필요한 서비스를 조작할 수 있습니다. GIF 녹화도 가능합니다. E2E 테스트 자동화에 사용합니다.
14. 스킬을 위한 동적 컨텍스트 주입 — !command 구문
SKILL.md에 셸 명령어를 포함하면 스킬이 실행되기 전에 결과가 자동으로 확장됩니다.
예를 들어, PR 리뷰 스킬에서:
- PR diff: !gh pr diff
- 변경된 파일: !gh pr diff --name-only
- PR 댓글: !gh pr view --comments
이것들은 Claude가 실행하는 것이 아니라 전처리로 확장됩니다. 매번 동일한 명령어를 수동으로 입력할 필요가 없어집니다. $1, $2로 위치 인수를 전달할 수도 있습니다.
15. 메모리 시스템 — 세션 간 "기억"
Claude Code는 대화가 끝나면 모든 것을 잊어버립니다. 하지만 직접 메모리 시스템을 구축하면 세션 간에 정보를 전달할 수 있습니다. 공식적으로 CLAUDE.md의 계층적 로딩과 Auto Memory (# 키로 추가)가 제공되지만, 여기에 제가 구축한 다층 메모리 구조가 있습니다.
제 메모리 구조:
- short-term/daily/ — 해당일의 작업 로그 (7일 보관)
- long-term/feedback/ — 과거 수정 사항 및 교훈 (영구)
- long-term/facts/ — 서버 구성과 같은 불변 사실
- long-term/user/ — 제 자신의 톤 프로필 (3,900개 메시지에서 분석)
CLAUDE.md가 메모리 디렉토리를 참조하도록 작성하면 매 세션마다 자동으로 로드됩니다. "전에 말했는데 기억 못 하네" 문제가 사라졌습니다.

메모리 시스템의 디렉토리 구조
전문가 레벨 (1% 미만이 사용하는 5가지 기능)
16. Agent Teams — 여러 Claude Code로 팀 개발
환경 변수 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1로 활성화합니다.
리드가 작업을 분해하여 팀원에게 할당합니다. 공유 작업 목록과 메시징을 사용하여 협업합니다.
PR 리뷰를 위해 "보안 전문가", "성능 전문가", "테스트 커버리지 전문가"를 동시에 실행하는 것이 특히 강력합니다. 또한 5명의 에이전트가 서로의 가설을 반증하려고 시도하는 "경쟁 가설 디버깅" 방법을 사용할 수도 있습니다. 권장 팀 규모는 3~5명입니다.

Agent Teams 의 팀 구성
17. /batch — 병렬 에이전트로 대규모 변경 실행
/batch src/ 의 모든 컴포넌트를 React에서 Solid로 마이그레이션
코드베이스를 조사 → 5~30개의 독립적인 작업 단위로 분할 → 사용자 승인 요청 → 승인 후 Git worktree를 사용하여 작업 단위당 하나의 백그라운드 에이전트를 실행합니다.
각 에이전트는 "구현 → 테스트 → PR 생성"을 자동으로 처리합니다. 100개 파일의 일괄 리팩토링이 하나의 명령어로 완료됩니다.
18. 구조화된 출력 × Headless 모드 — CI/CD 파이프라인에 통합
claude -p --json-schema '{"type":"object","properties":{"bugs":{"type":"array"}}}' "버그 분석"
--json-schema로 JSON Schema를 따르는 구조화된 출력을 강제할 수 있습니다. CI 파이프라인에서 자동화된 분석에 유용합니다.
안전 조치:
- --max-budget-usd 5.00 예산 제한 (-p 모드 전용)
- --max-turns 3 턴 제한 (-p 모드 전용)
- --fallback-model sonnet Opus 과부하 시 자동 폴백 (-p 모드 전용)
19. Output Styles — Claude Code의 성격 근본적으로 변경
/config → Output style을 통해 Claude Code의 실제 동작을 변경할 수 있습니다.
- Default — 표준 소프트웨어 엔지니어링
- Explanatory — 코딩하면서 "왜 이렇게 작성했는지" 설명
- Learning — 사람이 작성할 부분을 TODO(human)으로 제시
~/.claude/output-styles/에 Markdown을 배치하여 사용자 정의 스타일을 만들 수도 있습니다. CLAUDE.md와 달리 시스템 프롬프트 자체를 다시 작성합니다.
keep-coding-instructions: true를 설정하면 코딩 능력을 유지하면서 "연구원", "작가", "번역가"로 변환할 수 있습니다. 이와 같은 글을 작성할 때 "Writer Mode" 사용자 정의 스타일을 사용합니다.
20. CronCreate × 예약된 작업 — 사용자가 자는 동안 AI가 작업
Claude Code 내에서 주기적인 작업을 예약할 수 있습니다.
제 주기적 작업:
- 매일 오전 8:00 → 5개 소스에서 AI 뉴스 수집하여 Slack에 게시
- 2시간마다 → Slack 비즈니스 채널 스캔 및 작업 자동 등록
- 매일 오후 10:00 → 해당일 세션 로그를 메모리에 기록
- 매주 월요일 → 주간 보고서 자동 생성
"일어났을 때 Slack에 AI 뉴스 요약이 있는" 상태를 만들 수 있습니다. CLI 버전은 3일 후 자동 만료되므로 영구 운영을 위해서는 Claude Code Desktop의 예약 작업을 사용하십시오. Desktop 버전은 PC가 절전 모드인 동안에도 실행됩니다.
20가지 모두를 마스터하는 사람은 거의 없습니다. 저는 /btw와 Esc×2부터 시작했습니다. 하지만 Hooks → Skills → MCP → Memory System을 결합하기 시작하면 "Claude Code에게 일하는 방법을 가르치는" 느낌이 들기 시작하고, 어느 순간부터 생산성이 기하급수적으로 증가하기 시작합니다...
AI 정보 팔로우
기업 대상 Claude Code 교육 또는 강연 문의는 여기로





