클로드 코드 구축에서 얻은 교훈 우리가 기술을 사용하는 방법
Claude Code 스킬(Skills)을 어떤 유형으로 만들고, 어떻게 잘 작성하고, 팀에 어떻게 배포하는지 — Anthropic 내부에서 수백 개 스킬을 운영하며 검증한 실전 노하우를 한번에 파악할 수 있습니다.
왜 스킬인가?
스킬이 그냥 마크다운 파일 아니냐는 오해를 자주 듣습니다. 하지만 스킬의 진짜 정체는 폴더입니다.
왜 스킬인가? — "마크다운 파일 아닌데요"
"스킬이 그냥 마크다운 파일 아니냐"는 오해를 자주 듣습니다. 하지만 스킬의 진짜 정체는 폴더입니다. SKILL.md 하나가 아니라, 스크립트·자산·데이터·예제 코드까지 포함할 수 있는 구조입니다. Claude Code에서는 동적 훅(Hook) 등록 같은 다양한 설정 옵션까지 제공합니다.
Anthropic의 Thariq(Claude Code 팀)는 사내에서 수백 개의 스킬을 카탈로그화한 뒤, 9가지 반복 유형으로 분류됐다고 밝혔습니다. 좋은 스킬은 하나의 유형에 깔끔하게 들어맞고, 혼란스러운 스킬은 여러 유형에 걸쳐 있다고 합니다.
9개의 스킬 유형
1. 라이브러리 & API 레퍼런스
내부 라이브러리, CLI, SDK를 올바르게 사용하는 방법을 담은 스킬입니다. Claude가 자주 실수하는 라이브러리에 대해 레퍼런스 코드 스니펫 폴더와 주의사항 목록을 포함합니다.
예시:
billing-lib— 사내 결제 라이브러리의 엣지 케이스와 함정internal-platform-cli— 내부 CLI의 모든 서브커맨드 + 언제 쓰는지 예시frontend-design— 우리 디자인 시스템에 맞게 Claude 코딩 품질 향상
2. 제품 검증 (Product Verification)
코드가 실제로 작동하는지 테스트하고 검증하는 스킬입니다. Playwright, tmux 같은 외부 도구와 짝을 이뤄 사용합니다.
Anthropic에서는 검증 스킬을 훌륭하게 만드는 데 엔지니어 1명이 1주일을 투자할 가치가 있다고 합니다. Claude의 아웃풋이 정확한지 보장하는 데 결정적이기 때문입니다.
활용 팁:
Claude가 테스트 과정을 영상으로 녹화하게 해서 실제로 뭘 테스트했는지 확인
각 단계에서 프로그래밍 방식으로 상태를 검증하는 assertion 삽입
스킬 폴더에 다양한 검증 스크립트를 포함
예시:
signup-flow-driver— 헤드리스 브라우저에서 회원가입 → 이메일 인증 → 온보딩 자동 테스트checkout-verifier— Stripe 테스트 카드로 결제 UI를 구동하고 인보이스 상태 검증
3. 데이터 수집 & 분석
데이터·모니터링 스택에 연결하는 스킬입니다. 인증 정보, 대시보드 ID, 일반적인 데이터 워크플로우 등을 포함합니다.
예시:
funnel-query— "가입 → 활성화 → 결제 퍼널을 보려면 어떤 이벤트를 조인해야 하는지" + canonical user_id가 있는 테이블 정보grafana— 데이터소스 UID, 클러스터 이름, "문제 → 대시보드" 매핑 테이블
4. 비즈니스 프로세스 & 팀 자동화
반복적인 팀 워크플로우를 하나의 명령어로 자동화하는 스킬입니다. 이전 실행 결과를 로그 파일로 저장하면 모델이 이전 실행과의 차이를 파악하고 일관성을 유지할 수 있습니다.
예시:
standup-post— 티켓 트래커 + GitHub 활동 + Slack 취합 → 포맷팅된 스탠드업, 변경분만 표시weekly-recap— 머지된 PR + 닫힌 티켓 + 배포 → 주간 요약 자동 생성
5. 코드 스캐폴딩 & 템플릿
프레임워크 보일러플레이트를 생성하는 스킬입니다. 코드만으로는 커버하기 어려운 자연어 요구사항이 있을 때 특히 유용합니다.
예시:
new-migration— 마이그레이션 파일 템플릿 + 자주 빠지는 함정create-app— 인증, 로깅, 배포 설정이 미리 연결된 새 앱 스캐폴딩
6. 코드 품질 & 리뷰
조직의 코드 품질을 강제하고 코드를 리뷰하는 스킬입니다. 훅이나 GitHub Action의 일부로 자동 실행할 수도 있습니다.
예시:
adversarial-review— 새로운 눈의 서브에이전트를 생성해서 비판하고, 수정하고, 지적이 사소한 수준으로 떨어질 때까지 반복testing-practices— 테스트 작성법과 무엇을 테스트해야 하는지에 대한 지침
7. CI/CD & 배포
코드를 fetch, push, 배포하는 스킬입니다. 다른 스킬을 참조하여 데이터를 수집하기도 합니다.
예시:
babysit-pr— PR 모니터링 → 불안정한 CI 재시도 → 머지 충돌 해결 → 자동 머지 활성화deploy-service— 빌드 → 스모크 테스트 → 점진적 트래픽 롤아웃(에러율 비교) → 회귀 시 자동 롤백
8. 런북 (Runbook)
증상(Slack 스레드, 알림, 에러 시그니처)을 받아서 다단계 조사를 수행하고 구조화된 리포트를 생성하는 스킬입니다.
예시:
service-debugging— 증상 → 도구 → 쿼리 패턴 매핑oncall-runner— 알림 가져오기 → 일반적 원인 확인 → 조사 결과 포맷팅
9. 인프라 운영
정기 유지보수와 운영 절차를 수행하는 스킬입니다. 파괴적 작업에 가드레일을 포함할 수 있습니다.
예시:
resource-orphans— 고아 파드/볼륨 탐지 → Slack 알림 → 유예 기간 → 사용자 확인 → 정리cost-investigation— "스토리지/이그레스 비용이 왜 급증했는지" + 특정 버킷과 쿼리 패턴
스킬 잘 만드는 7가지 팁
9가지 유형을 파악했다면, 이제 실제로 어떻게 잘 만드는지가 중요합니다. Anthropic이 검증한 핵심 팁들입니다.
팁 1: 당연한 걸 쓰지 마세요
Claude는 코딩에 대해 이미 많이 알고 있습니다. 스킬에는 Claude의 기본 사고방식을 밀어내는 정보만 담으세요.
예를 들어 Anthropic의 frontend-design 스킬은 Inter 폰트와 보라색 그래디언트 같은 Claude의 기본 디자인 패턴을 피하도록 고객과 반복 작업하며 만들어졌습니다.