스킬 시스템 - 재사용 가능한 능력 만들기

이 장에서 배우는 것

  • 스킬이 무엇인지
  • SKILL.md 작성법
  • 트리거 설정
  • 공식 스킬 레포 활용

스킬이란?

Claude Code에게 특정 작업 방법을 가르치는 방법입니다.

Anthropic 공식 정의: “스킬은 Claude가 특정 작업을 반복적으로 수행하도록 가르치는 폴더 구조입니다.”

CLAUDE.md스킬 (SKILL.md)
프로젝트 맥락작업 수행 방법
항상 적용트리거 조건 충족 시 적용
규칙, 설정절차, 템플릿

공식 스킬 레포지토리

참고: anthropics/skills - 61,000+ 스타

Anthropic이 공식 관리하는 스킬 컬렉션으로, 창작, 기술, 비즈니스 등 다양한 영역의 스킬이 있습니다.


스킬이 필요한 상황

  • 같은 형식의 문서를 반복 작성할 때
  • 특정 작업 절차가 정해져 있을 때
  • 팀 전체가 동일한 방식으로 작업해야 할 때

예시:

  • 회의록 작성
  • 주간 보고서
  • 이메일 답장
  • 경쟁사 분석
  • PRD 작성

폴더 구조

프로젝트별 스킬

.claude/skills/
├── meeting-notes/
│   └── SKILL.md
├── weekly-report/
│   └── SKILL.md
└── email-reply/
    └── SKILL.md

전역 스킬 (모든 프로젝트에서 사용)

~/.config/claude/skills/
├── my-writing-style/
│   └── SKILL.md
└── korean-business-email/
    └── SKILL.md

SKILL.md 기본 구조

공식 스펙: anthropics/skills/spec

최소 구조

my-skill/
  └── SKILL.md

SKILL.md 형식

---
name: my-skill-name
description: 이 스킬이 무엇을 하는지 명확하게 설명
---

# 스킬 제목

[Claude가 따를 지침을 여기에 작성]

## 예시

- 사용 예시 1
- 사용 예시 2

## 가이드라인

- 가이드라인 1
- 가이드라인 2

필수 프론트매터

필드설명예시
name고유 식별자 (소문자, 하이픈)meeting-notes
description스킬 기능 설명회의 내용을 구조화된 회의록으로 작성

스킬 매칭 방식

Claude가 스킬을 선택하는 방법

Claude는 사용자 요청과 스킬의 name, description을 비교하여 적합한 스킬을 선택합니다.

---
name: meeting-notes
description: 회의 내용을 구조화된 회의록으로 작성합니다. 참석자, 안건, 결정사항, 액션아이템을 정리합니다.
---

사용자가 “회의 내용 정리해줘”라고 하면, description의 키워드와 매칭되어 이 스킬이 적용됩니다.

효과적인 description 작성

1. 구체적으로 작성

# 나쁜 예 - 너무 일반적
description: 보고서 작성

# 좋은 예 - 구체적
description: 주간 업무 보고서를 작성합니다. 핵심 성과, 진행 현황, 이슈, 다음 주 계획을 포함합니다.

2. 키워드 포함

description: 비즈니스 이메일 답장을 작성합니다. 수락, 거절, 일정 조율, 정보 요청 등 다양한 상황에 대응합니다.

3. 고유하게 작성

여러 스킬의 description이 유사하면 혼란이 발생합니다.


실전 스킬 예시

회의록 스킬

---
name: meeting-notes
description: 회의 내용을 구조화된 회의록으로 작성합니다. 참석자, 안건, 결정사항, 액션아이템을 체계적으로 정리합니다.
---

# 회의록 작성 스킬

## 목적

회의 내용을 구조화된 형식으로 정리합니다.

## 입력

회의 중 메모한 내용, 녹취록, 또는 구두 설명

## 절차

1. 회의 기본 정보 정리 (일시, 참석자, 안건)
2. 논의 내용 요약
3. 결정 사항 정리
4. 액션 아이템 추출 (담당자, 기한 포함)
5. 다음 회의 안건 정리

## 출력 형식

회의록: [회의 제목]

기본 정보

  • 일시: YYYY-MM-DD HH:MM
  • 참석자:
  • 장소/방식:

안건

논의 내용

안건 1: [제목]

안건 2: [제목]

결정 사항

  • [ ]

액션 아이템

항목담당자기한

다음 회의

  • 일시:
  • 안건:

## 주의사항
- 발언자 이름은 정확히 기록
- 민감한 정보는 [민감정보]로 표시
- 결정되지 않은 사항은 "논의 중"으로 표기
- 액션 아이템은 반드시 담당자와 기한 명시

이메일 답장 스킬

---
name: email-reply
description: 비즈니스 이메일 답장을 작성합니다. 수락, 거절, 일정 조율, 정보 요청 등 상황에 맞는 답장을 작성합니다.
---

# 이메일 답장 스킬

## 목적

받은 이메일에 대한 적절한 비즈니스 답장을 작성합니다.

## 입력

- 받은 이메일 내용
- 답장 방향 (수락/거절/문의/요청 등)
- 추가 정보 (있으면)

## 절차

1. 원본 이메일의 핵심 요청 파악
2. 적절한 인사말 선택
3. 본문 작성 (요청에 대한 응답)
4. 다음 단계 또는 후속 조치 제시
5. 마무리 인사

## 출력 형식

제목: Re: [원본 제목]

[상대방 이름/직함]님,

[인사말 - 상황에 맞게]

[본문 - 요청에 대한 응답]

[다음 단계 또는 추가 정보]

[마무리 인사]

[내 이름] [직함/소속]


## 톤앤매너
- 공손하지만 간결하게
- 애매한 표현 피하기
- 구체적인 날짜/시간 명시
- 요청사항은 명확하게

## 상황별 템플릿

### 수락
"말씀하신 [요청 내용]에 대해 검토 결과, 진행 가능합니다.
[구체적인 진행 방법/일정]으로 진행하겠습니다."

### 거절
"검토 결과, 현재로서는 [구체적 이유]로 인해 어려울 것 같습니다.
대안으로 [대안 제시]을 제안드립니다."

### 추가 정보 요청
"진행을 위해 아래 사항에 대해 확인 부탁드립니다.
1. [필요 정보 1]
2. [필요 정보 2]"

### 일정 조율
"제안해주신 일정 중 [가능 일정]이 가능합니다.
[장소/방식]으로 진행하면 어떨까요?"

주간 보고서 스킬

---
name: weekly-report
description: 주간 업무 보고서를 작성합니다. 핵심 성과, 완료/진행 업무, 이슈, 다음 주 계획을 포함합니다.
---

# 주간 보고서 스킬

## 목적

한 주간의 업무를 정리하여 보고서를 작성합니다.

## 입력

- 이번 주 완료한 업무 (간단히 나열해도 됨)
- 진행 중인 업무
- 이슈/블로커
- 다음 주 계획

## 절차

1. 핵심 성과 3개 선정
2. 완료 업무 정리 (성과 중심)
3. 진행 중 업무 상태 업데이트
4. 이슈 및 해결 방안 정리
5. 다음 주 계획 수립

## 출력 형식

주간 보고서

보고자: [이름] 기간: YYYY.MM.DD - YYYY.MM.DD


핵심 성과 (Top 3)

  1. [성과 1 - 숫자로 표현]
  2. [성과 2 - 숫자로 표현]
  3. [성과 3 - 숫자로 표현]

완료 업무

업무성과/결과비고

진행 중 업무

업무진척률예상 완료일블로커
__%

이슈 및 블로커

이슈영향도해결 방안상태
높음/중간/낮음해결됨/진행중/대기

다음 주 계획

업무우선순위예상 소요
P0/P1/P2

기타 공유사항


## 작성 규칙
- 성과는 **숫자로 표현** (예: "고객 문의 30건 처리" not "고객 문의 많이 처리")
- 진척률은 **구체적으로** (예: "70%" not "거의 완료")
- 이슈는 **해결 방안과 함께** 제시
- 다음 주 계획은 **우선순위 포함**

스킬 만드는 방법

방법 1: 직접 작성

# 폴더 생성
mkdir -p .claude/skills/my-skill

# 파일 생성 (에디터로)
# .claude/skills/my-skill/SKILL.md 작성

방법 2: Claude에게 요청

> 내가 자주 하는 작업이 있어.
> [작업 설명]
> 이걸 스킬로 만들어서 .claude/skills에 저장해줘.

방법 3: 공식 스킬 레포에서 가져오기

anthropics/skills에서 원하는 스킬을 찾아서 복사:

> anthropics/skills 레포에서 [스킬명] 스킬 찾아서
> .claude/skills에 복사해줘.

방법 4: 커뮤니티 스킬 활용


스킬 사용하기

자동 적용

요청 내용이 스킬의 name이나 description과 매칭되면 자동으로 적용됩니다.

> 오늘 회의 내용 정리해서 회의록 만들어줘.
> [회의 내용]

→ description의 “회의록”, “회의 내용” 키워드로 meeting-notes 스킬 자동 적용

명시적 호출

스킬 이름을 직접 지정할 수도 있습니다.

> meeting-notes 스킬 사용해서 정리해줘

스킬 목록 확인

> 현재 사용 가능한 스킬 목록 보여줘

스킬 관리 팁

1. 작게 시작

처음엔 간단한 스킬부터:

  • 이메일 서명
  • 일일 보고
  • 간단한 템플릿

2. 점진적 개선

사용하면서 다듬기:

> 이 스킬에서 [부분]을 [수정사항]으로 바꿔줘

3. 팀과 공유

좋은 스킬은 git에 커밋해서 팀과 공유:

git add .claude/skills/
git commit -m "Add weekly-report skill"
git push

4. 버전 관리

스킬도 git으로 관리하면 변경 이력 추적 가능.


공식 스킬 레포 구조

anthropics/skills 레포의 구조:

skills/
├── creative/           # 창작 (아트, 음악, 글쓰기)
├── technical/          # 기술 (테스팅, MCP 서버)
├── business/           # 비즈니스 (보고서, 분석)
└── productivity/       # 생산성 (할일, 일정)

스킬 가져오기 예시

> anthropics/skills 레포의 business/competitor-analysis 스킬을
> 내 프로젝트의 .claude/skills에 복사해줘

고급: 스킬 체이닝

여러 스킬을 연결해서 복잡한 작업 수행:

> 다음 순서로 작업해줘:
> 1. competitor-analysis 스킬로 경쟁사 분석
> 2. 분석 결과를 weekly-report 스킬로 보고서 작성
> 3. email-reply 스킬로 팀에게 공유 메일 작성

실습: 나만의 스킬 만들기

과제

자주 하는 반복 작업 하나를 스킬로 만들어보세요.

예시 아이디어:

  • 일일 업무 정리
  • 고객 응대 템플릿
  • 제안서 초안
  • SNS 포스트
  • 회의 안건 작성

단계

  1. 반복 작업 선정
  2. 절차 정리
  3. Claude에게 스킬 생성 요청
  4. 테스트 및 수정
> 내가 매일 하는 [작업]이 있어.
> 절차는 이래:
> 1. [단계1]
> 2. [단계2]
> 3. [단계3]
>
> 이걸 스킬로 만들어줘.
> name은 [스킬이름], description은 "[작업 설명 - 키워드 포함]"으로 설정해줘.
> .claude/skills/[스킬이름]/SKILL.md에 저장해줘.

참고 자료

리소스설명
anthropics/skillsAnthropic 공식 스킬 레포 (61k+ 스타)
Agent Skills Spec공식 스킬 명세서
Skills API Quickstart공식 스킬 문서
Claude Skills Support스킬 생성 가이드
awesome-claude-skills커뮤니티 스킬 큐레이션
awesome-agent-skills200+ 스킬 모음

다음 단계

스킬 시스템을 이해했다면, 이제 에이전트 팀을 구성해봅시다.

4장. 스타트업 팀 (10명) - 전 직무 에이전트