Agent Mentor Learn
Claude Code Skills: 나만의 AI 워크플로 만들기 · 5 / 6강

레슨 5: 케이스 스터디: 코드 리뷰 스킬 만들기

학습 목표:

  • 여러 단계로 이루어진 워크플로를 구성하는 법 익히기
  • 체크리스트 패턴이 어떻게 적용되는지 이해하기
  • 보조 파일 사용에 익숙해지기
  • 실전에 바로 쓸 수 있는 복잡한 스킬 하나 만들기

전제: << 레슨 4 | 다음: 레슨 6 >>

코드 리뷰가 좋은 케이스 스터디인 이유

코드 리뷰는 교과서에 나올 법한 구조화된 워크플로입니다.1

  • 단계가 고정되어 있다: 컨벤션 확인, 문제 탐색, 개선안 제시
  • 기준이 측정 가능하다: 모든 점검 항목은 통과하거나 통과하지 못하거나 둘 중 하나다
  • 끊임없이 반복된다: 모든 PR에 리뷰가 필요하다
  • 스킬에 잘 맞는다: 팀의 리뷰 기준을 스킬에 적어 두면 모든 리뷰가 같은 잣대를 유지한다

이 케이스 스터디에서 다루는 것:

  • 복잡한 워크플로를 명확한 단계로 쪼개는 법
  • 체크리스트를 중심으로 지시문을 구성하는 법
  • 여러 출력 차원을 한 번에 다루는 법

1단계: 리뷰 범위 정하기

무엇을 쓰기 전에, 이 스킬이 무엇을 점검할 책임을 지는지 먼저 정합니다.

우리 코드 리뷰 스킬이 다루는 세 가지 차원:

  1. 컨벤션: 네이밍, 서식, 주석
  2. 잠재적 문제: 에러 처리, 엣지 케이스, 보안 위험
  3. 유지보수성: 중복 코드, 함수 길이, 논리적 복잡도

의도적으로 점검하지 않는 것:

  • 비즈니스 로직이 실제로 올바른지 (요구사항에 대한 진짜 지식이 필요합니다)
  • 알고리즘 효율 (성능 테스트가 필요합니다)
  • UI/UX 디자인 (코드 리뷰의 범위 밖입니다)

2단계: 디렉터리 구조 만들기

이번에는 보조 파일을 써서 리뷰 규칙을 정리합니다.2

파일을 나누는 이유:

  • SKILL.md는 짧게 유지되고 핵심 흐름만 담는다
  • 상세한 점검 규칙은 별도 파일에 두고 필요할 때 로드한다2
  • 팀이 메인 파일을 건드리지 않고 각 체크리스트를 독립적으로 관리할 수 있다

3단계: 메인 SKILL.md 작성하기

4단계: 보조 파일 작성하기

checklists/naming.md:

checklists/error-handling.md:

5단계: 문제투성이 케이스로 테스트하기

문제를 여럿 심어 둔 스니펫을 준비합니다.

스킬을 호출합니다.

/code-review
[위 코드를 붙여넣기]

출력에는 다음이 포함되어야 합니다.

  • ⚠️ 네이밍: process, data, x, y가 모두 너무 뭉뚱그려져 있다
  • ⚠️ const/let 대신 var를 쓴다
  • ⚠️ === 대신 ==를 쓴다
  • ⚠️ data가 null인지, 배열이 맞는지 전혀 확인하지 않는다
  • ⚠️ item.value가 존재하는지 확인하지 않는다
  • 제안: 이 함수는 더 작은 순수 함수들로 나눌 수 있다

6단계: 반복하기

첫 실행에서 흔히 드러나는 것:

  • 놓친 것 (잡아내지 못한 실제 문제) → 점검 규칙을 추가한다
  • 출력이 너무 김 → 중요한 것만 보고하도록 출력 형식을 조인다
  • 오탐 (멀쩡한 코드를 문제로 표시) → "확인 필요" 분류를 추가한다

계속 개선하기:

  1. 리뷰할 때마다 어떤 문제가 빠져나갔는지 적어 둔다
  2. 체크리스트를 갱신한다
  3. 다시 테스트한다
  4. 한 달쯤 지나면 그 스킬은 진짜로 정확해집니다.3

정리

  • 코드 리뷰는 스킬에 자연스럽게 맞는다: 단계가 고정되고, 기준이 측정 가능하며, 반복이 잦다
  • 흐름을 체크리스트로 구성한다: 컨벤션, 에러 처리, 잠재적 문제, 유지보수성
  • 보조 파일이 스킬을 관리 가능하게 유지한다: 메인 파일은 짧게, 상세 규칙은 따로
  • 출력에 등급을 매기는 것이 중요하다: 통과, 살펴볼 것, 반드시 고칠 것 — 리뷰어가 무엇부터 할지 알 수 있도록
  • 계속 반복한다: 리뷰할 때마다 놓친 점검을 추가하면 한 달 뒤에는 정확해진다

다음 레슨에서는 고급 패턴으로 넘어갑니다. 개인 스킬과 프로젝트 스킬, 버전 관리, 그리고 팀 협업입니다.

레슨 6 >>

Footnotes

  1. Anthropic 엔지니어링 블로그: Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills

  2. Anthropic 플랫폼 문서: Agent Skills overview — https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview 2

  3. Claude Code skills: .NET 워크플로와 재사용 가능한 프롬프트 — https://codewithmukesh.com/blog/skills-claude-code/

연습

01

잘 아는 영역을 하나 고르세요 — 프런트엔드 코드, API 설계, SQL 쿼리, 문서 — 그리고 그 영역의 리뷰 스킬을 만듭니다.

레벨 1: 자기만의 리뷰 스킬 만들기

요구사항:

  1. 리뷰 차원 최소 3개
  2. 차원마다 구체적인 점검 항목 3~5개
  3. 명확한 출력 형식 (통과, 살펴볼 것, 반드시 고칠 것)
  4. 실제 사례 최소 2개로 테스트
완료 기준 · 로컬에서 확인
02

코드 한 덩어리를 골라 두 번 리뷰합니다.

레벨 2: 사람의 리뷰와 스킬의 리뷰 비교하기
  1. 직접 손으로
  2. code-review 스킬로

각각 무엇을 찾아냈는지 비교하고 다음을 적습니다.

  • 내가 놓쳤는데 스킬이 잡아낸 문제
  • 스킬이 놓쳤는데 내가 잡아낸 문제
  • 스킬의 지적 중 오탐이었던 것 (문제로 표시했지만 실은 괜찮았던 것)
완료 기준 · 로컬에서 확인