콘텐츠로 이동

03. 실무 워크플로우

Claude Code의 에이전트, 스킬, 훅을 써먹는 실무 예제입니다.


에이전트, 스킬, 훅이란?

Claude Code는 단순한 대화 도구가 아닙니다. 얼마든지 늘려 쓸 수 있는 시스템이고, 세 가지 개념을 알아두면 좋습니다.

개념 설명 예시
에이전트 특정 도메인의 전문가 코드 분석가, 테스트 작성자, 문서화 전문가
스킬 재사용 가능한 작업 단위 API 문서 조회, 코드 검색, 린트 실행
훅 이벤트 기반 자동 실행 커밋 전 검사, 파일 저장 시 포맷팅

왜 중요한가?

  • 반복 작업을 자동화
  • 도메인 지식을 영구 보존
  • 팀 전체가 동일한 워크플로우 공유

예제: 스팟(SPOT) SDK 서브에이전트 만들기

Boston Dynamics의 스팟(SPOT) 로봇 SDK를 다루는 전문 에이전트를 만들어봅시다. 이 예제로 지식 베이스 만들기 → 스킬/에이전트 만들기의 전체 흐름을 익힐 수 있어요.

1단계: 지식 소스 수집

먼저 AI에게 필요한 자료를 제공합니다.

SPOT SDK 개발을 도와줄 전문 에이전트를 만들려고 해.
다음 자료들을 참고해서 지식 베이스를 구축해줘:

1. 공식 개발자 포털
   https://dev.bostondynamics.com/

2. 릴리즈 노트 (버전별 변경사항)
   https://dev.bostondynamics.com/docs/release_notes

3. 공식 스타일 가이드
   https://dev.bostondynamics.com/docs/protos/style_guide

4. Proto Reference (API 상세)
   https://dev.bostondynamics.com/protos/bosdyn/api/proto_reference

2단계: 위시풀 싱킹(Wishful Thinking)으로 요구사항 정의

Wishful Thinking: 이상적으로 어떤 동작을 원하는지 먼저 상상하고, 그것을 AI에게 설명하는 방식입니다.

이 에이전트가 했으면 하는 일들:

1. SPOT API를 사용할 때 공식 스타일 가이드에 맞는지 검증
2. 내 코드가 특정 SDK 버전과 호환되는지 확인
3. 버전 업그레이드 시 어떤 변경이 필요한지 릴리즈 노트에서 찾아줌
4. Proto Reference에서 필요한 API를 빠르게 검색

이런 동작을 하려면 어떤 스킬과 훅이 필요할까?

3단계: 필요한 지식 추가 요청

AI가 분석한 후 추가 정보가 필요하면 알려줍니다.

Claude: "현재 사용 중인 SDK 버전과 타겟 버전이 필요합니다.
또한 예제 코드가 있으면 패턴 분석에 도움이 됩니다."

> 현재 버전은 3.3.0이고 4.0.0으로 업그레이드 예정이야.
> 우리 코드는 여기 있어: [GitHub 링크 또는 로컬 경로]

4단계: 스킬/에이전트 생성

정보가 충분히 모이면 실제 구현을 요청합니다.

좋아, 이제 다음을 만들어줘:

1. spot-style-checker 스킬
   - Proto 스타일 가이드 준수 여부 검사

2. spot-version-advisor 스킬
   - 릴리즈 노트 기반 마이그레이션 가이드 제공

3. pre-commit 훅
   - 커밋 전 스타일 검사 자동 실행

완성된 워크플로우 예시

> SPOT 코드 커밋할게

[pre-commit 훅 자동 실행]
Claude: "스타일 가이드 위반 2건 발견:
- line 45: deprecated API 사용 (v4.0에서 제거됨)
- line 78: proto naming convention 위반

수정할까요?"

> 응, 수정해줘

[자동 수정 후]
Claude: "수정 완료. 릴리즈 노트에 따르면 line 45의 API는
RobotCommand 대신 RobotCommandBuilder를 사용해야 합니다.
변경사항을 적용했습니다."

핵심 워크플로우 패턴

패턴 1: 전문가 에이전트 + 지식 베이스

[공식 문서] + [릴리즈 노트] + [예제 코드]
           ↓
    [지식 베이스 구축]
           ↓
    [전문 에이전트 생성]
           ↓
    [스킬로 기능 분리]

패턴 2: 훅을 통한 자동화

시점 훅 동작
커밋 전 pre-commit 스타일 검사, 테스트 실행
PR 생성 post-pr 자동 리뷰 요청
파일 저장 on-save 포맷팅, 린트

패턴 3: 버전 관리와 릴리즈 노트 활용

> 이 코드가 v4.0에서 동작할까?

Claude: "릴리즈 노트 확인 결과:
- RobotState.kinematic_state → 제거됨
- 대체: RobotState.mobility_state 사용

마이그레이션 코드를 생성할까요?"

세션 관리: Handoff 패턴

긴 세션은 결국 Claude를 혼란스럽게 만듭니다. Handoff는 그 문제를 깔끔하게 해결해요.

컨텍스트 오염이란?

대화가 길어질수록 Claude의 작업 품질이 떨어지는 현상입니다.

  • 초반 지시와 후반 지시가 충돌
  • 잘못된 시도의 잔해가 남아 Claude가 혼란
  • /compact는 토큰을 줄여주지만, 요약 과정에서 미묘한 뉘앙스가 유실됨
  • 증상: 같은 실수 반복, 이전에 합의한 내용 잊어버림, 엉뚱한 파일 수정

Handoff 패턴이란?

현재 작업 상태를 문서로 남기고, 새 세션에서 그 문서를 읽고 이어가는 방식이에요.

핵심: "내가 아는 것"이 아니라 "다음 에이전트가 알아야 할 것"을 적는다

실전 사용법

# 세션이 길어졌을 때
> handoff 문서 만들어줘

# 또는 dx 스킬 사용
/dx:handoff

Handoff 문서 구조 예시

# Handoff: [작업명]

## 현재 상태
- 완료된 것: ...
- 진행 중: ...
- 남은 것: ...

## 핵심 결정사항
- A 방식 대신 B 방식 선택 (이유: ...)

## 주의사항
- X 파일은 건드리지 말 것
- Y 테스트가 깨져 있음 (원인: ...)

## 다음 단계
1. ...
2. ...

언제 Handoff를 쓸까?

상황 /compact Handoff
토큰이 부족할 때 O -
작업 방향이 바뀔 때 X O
3시간 이상 작업했을 때 △ O
여러 시도가 실패한 후 X O
다음 날 이어서 할 때 X O

고급: 클론과 함께 쓰기

# 현재 세션을 복제해서 다른 접근 시도
/dx:clone

# 절반만 가져가기 (앞부분 버리기)
/dx:half-clone

실습: 나만의 서브에이전트 만들기

체크리스트

  • 1. 공식 URL 수집 - 개발자 포털, API 문서
  • 2. 릴리즈 노트 확인 - 버전별 변경사항
  • 3. 스타일 가이드 제공 - 코딩 컨벤션
  • 4. 예제 코드 제공 - 공식 또는 내부 코드
  • 5. Wishful Thinking - 원하는 동작 명확히 정의
  • 6. 필요 추가 지식 확인 - AI에게 부족한 정보 물어보기
  • 7. 스킬/훅 결정 - 어떤 형태가 적합한지 논의
  • 8. 구현 및 테스트

최신 기능으로 확장하기

기본 서브에이전트 패턴에 익숙해졌다면 2026년에 나온 에이전트 팀과 코워크를 같이 쓰면 병렬 작업이 훨씬 빨라집니다.

  • 에이전트 팀: 여러 역할의 에이전트를 한 팀으로 구성해 한 번에 작업 위임
  • 코워크: 대화와 별도로 장시간 작업을 백그라운드로 실행
  • 오푸스 4.6: 코딩/분석/문서 작업 품질 향상

실무 적용 절차와 엑셀/파워포인트 예시는 다음 문서에서 다룹니다.

다음 단계

워크플로우 구축 방법을 익혔다면 06. 팀 세션 가이드에서 최신 협업 기능을 확인해보세요.


참고 자료: