콘텐츠로 이동

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. 팀 세션 가이드에서 최신 협업 기능을 확인해보세요.


참고 자료: