[ AI ] 클로드 스킬(Claude Skills, Agent Skill) 사용 방법, 커스텀해서 에이전트 만들기

2026. 1. 16. 20:29·AI
Claude를 단순한 범용 AI가 아닌 도메인 전문가로 변신시키는 방법을 공유합니다.

Agent Skills란?


Agent Skills는 Claude의 기능을 확장하는 모듈입니다. 각 Skill은 지시사항, 메타데이터를 포함하고, 선택적으로 스크립트나 템플릿 같은 리소스를 패키징하여 Claude가 관련 작업을 수행할 때 자동으로 활용하게 할 수 있습니다.

쉽게 말해, Skill은 새로운 claude 세션에게 줄 온보딩 가이드와 같습니다. 특정 도메인의 워크플로우, 컨텍스트, 베스트 프랙티스를 담아두면 Claude가 필요할 때 참조하여 도메인 전문가처럼 행동하게 됩니다.

Skills를 사용하는 이유

기존 프롬프트의 한계

매번 대화할 때마다 같은 지침을 반복해서 입력하는 것은 비효율적입니다:

Java 코드를 작성할 때는 Spring Boot 3.x 규칙을 따르고, 
Entity는 protected 기본 생성자를 사용하고, 
DTO는 record 타입을 활용하고...

Skills의 해결책

Skills를 사용하면:

  • 반복 제거: 한 번 정의하면 자동으로 적용
  • Claude 특화: 도메인별 전문 지식으로 Claude를 맞춤 설정
  • 조합 가능: 여러 Skill을 조합해 복잡한 워크플로우 구성
  • 컨텍스트 효율: 필요할 때만 로딩되어 토큰 절약

Skills의 3단계 로딩 구조


Skills의 핵심 개념은 Progressive Disclosure(점진적 공개)입니다.

모든 정보를 한 번에 로딩하지 않고 단계별로 필요한 내용만 로딩합니다.

Level 1: 메타데이터 (항상 로딩)

Claude에게 명령을 내릴 때 항상 로딩되는 가벼운 정보입니다. 이름과 설명 정도의 간단한 내용을 포함합니다.

사용자의 명령 맥락을 분석하여, Skills에 등록된 것들 중에 쓸만한 게 없는지 찾아보는 거라고 생각하시면 쉽습니다.
---
name: pdf-processing
description: PDF 파일에서 텍스트와 표를 추출하고, 폼을 채우거나 문서를 병합합니다. PDF, 폼, 문서 추출 관련 작업 시 사용하세요.
---

 

아주 작은 분량의 텍스트이므로 토큰 소모량이 크지 않고, 약 100 토큰 정도만 사용하므로 많은 Skill을 설치해도 컨텍스트 부담이 거의 없습니다.

 

Level 2: 지시사항 (트리거 시 로딩)

사용자 요청이 Skill의 description과 매칭되면 SKILL.md 본문이 로딩됩니다.

여기에는 워크플로우(절차적 지식, procedural knowledge), 모범 사례(best-practice), 지침 등을 포함합니다.

Level1에서 name, description이 사용자의 명령을 처리하는데 필요하다고 판단되면, 그때 컨텍스트에 로드하고 읽습니다.
즉, 여기에 내용을 많이 작성해도 항상 많이 읽기 토큰을 소모하는게 아니라 꼭 필요할때만 읽어가는 것 입니다.
# PDF Processing

## Quick start

pdfplumber를 사용해 PDF에서 텍스트를 추출합니다:

```python
import pdfplumber

with pdfplumber.open("document.pdf") as pdf:
    text = pdf.pages[0].extract_text()
```
폼 작성 기능은 FORMS.md를 참고하세요.

 

이 단계는 약 5,000 토큰 이하를 사용합니다. 

 

Level 3: 리소스 & 코드 (필요 시 로딩)

정말 상세한 가이드가 필요할때 SKILL.md 이외에 사실상 무제한의 파일을 넣을 수 있습니다. 

여기에는 상세 지침, 레퍼런스 자료, 코드(script) 등이 포함될 수 있습니다.

추가 파일들은 참조될 때만 로딩됩니다.

SKILL.md에 "A 상황에서는 REFERENCE-A.md 를 참고하고, B 상황에서는 REFERENCE-B.md를 참고하세요." 라는 내용을 넣을 수 있습니다.
skill끼리도 참조할 수 있고, 레퍼런스 끼리, 레퍼런스에서 script 언급 등 대부분 생각할 수 있는 모든것이 가능합니다.
(자세한건 claude와 대화해보세요. skill-creator라는 스킬을 만드는 것을 도와주는 skill 도 있습니다. )
pdf-skill/
├── SKILL.md        # 메인 지시사항
├── FORMS.md        # 폼 작성 가이드 (필요 시 로딩)
├── REFERENCE.md    # 상세 API 문서 (필요 시 로딩)
└── scripts/
    └── fill_form.py  # 실행 스크립트 (출력만 컨텍스트에 포함)

이 단계는 사실상 무제한의 토큰이 사용될 수 있습니다. 분량에 제한이 없고, 권장도 없습니다.

얼마전 vercel이 공개한 react-best-practice을 보면 SKILL에는 별 내용이 없고, rules 디렉터리 아래에 작은 단위로 나눠놓은 마크다운 파일들이 있습니다. SKILL.md에는 오직 어떤 rule을 어떨때 사용하고, 참조하면 되는지에 대한 정리만 되어있습니다.

https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices

 

agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills

Contribute to vercel-labs/agent-skills development by creating an account on GitHub.

github.com

 

정리

레벨 로딩 시점 토큰 비용 내용
Level 1 항상 (시작 시) ~100 토큰/skill SKILL.md 최상단 메타데이터
Level 2 Skill 트리거 시 ~5,000 토큰 이하 SKILL.md 본문
Level 3+ 필요 시 사실상 무제한 Script, reference 등 파일

 

SKILL.md 파일 작성법


기본 구조

모든 Skill은 SKILL.md 파일이 필수입니다.

---
name: your-skill-name
description: 이 Skill이 무엇을 하고 언제 사용해야 하는지 설명
---

# Your Skill Name

## Instructions
[Claude가 따라야 할 명확한 단계별 지침]

## Examples
[이 Skill 사용의 구체적인 예시]

필수 필드 규칙

name 필드:

  • 최대 64자
  • 소문자, 숫자, 하이픈만 허용
  • "anthropic", "claude" 예약어 사용 금지

description 필드:

  • 최대 1,024자
  • 무엇을 하는지 + 언제 사용해야 하는지 모두 포함
  • Claude가 Skill 활성화 여부를 판단하는 핵심 정보

좋은 description 예시

# ❌ 나쁜 예시 - 너무 간략함
description: Java 코딩 스킬

# ✅ 좋은 예시 - 무엇을 + 언제 사용하는지 명확
description: Java 17+ 및 Spring Boot 3.x 프로젝트 개발 가이드. Entity, DTO, Repository 패턴과 코드 컨벤션을 제공합니다. Java나 Spring 관련 코드 작성 시 사용하세요.

 

SKILL.md 본문 작성

본문에는 워크플로우, 모범사례, 지침 등을 포함해야한다고 되어있지만, 사실상 정해진 규칙은 없어보입니다.

다만 이해하기 쉽게 간결해야 한 부분은 간결하게, 상세해야 한 부분은 상세하게 내용을 작성해야합니다.

 

자주 쓰이는 패턴은 단순 지침 나열, 워크플로우(작업 절차) 등이 있는 것 같습니다. 

지침 나열 예제

## XXX 스킬
- 스킬에 대한 설명 나열

## 전반적인 가이드라인
- 전반적으로 이렇게 저렇게 해라

## 특정한 가이드라인 1
- 1 상황에서는 이렇게 해라

## 특정한 가이드라인 2
- 이럴땐 이렇게 하고, 이 경우엔 xxx.py를 이용해라.

워크 플로우 예제

# XXX skill
- 이 skill은 이러이러하다

## 핵심 규칙
- 이건 꼭 지켜라
- 이것도 꼭 지켜라
- 이건 하지마라

## First Step
- 첫번째 단계에선 이걸 해라

## Second Step
- 두번째 단계에선 이걸 해라
- 첫번째 결과가 이러면 이렇게 하고, 저러면 저렇게 해라

 

skill-creator

아래 깃허브는 anthropic의 공식 skills 깃허브입니다.

이 깃허브에는 skill을 더 잘 작성할 수 있도록 도와주는 스킬인 "skill-creator"를 제공합니다. 

이 skill-creator를 활용하여 스킬을 작성해보세요.

https://github.com/anthropics/skills

 

GitHub - anthropics/skills: Public repository for Agent Skills

Public repository for Agent Skills. Contribute to anthropics/skills development by creating an account on GitHub.

github.com

 

skill-creator를 활용해도 완벽하지는 않습니다. 꼭 직접 리뷰하세요.
예를 들면 claude skill docs에는 아래와 같은 구절이 있지만, 이를 지키지 않는 경우가 많았습니다.

https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices

 

Custom Skills 설정 및 실행


설정파일 위치

Claude Code는 파일시스템 기반으로 Custom Skills를 관리합니다:

개인 Skills 위치: ~/.claude/skills/{skill-name}/SKILL.md

프로젝트 Skills 위치: .claude/skills/{skill-name}/SKILL.md

~/.claude/
└── skills/
    ├── java-coding/
    │   └── SKILL.md
    ├── frontend-design/
    │   └── SKILL.md
    └── api-documentation/
        ├── SKILL.md
        └── templates/
            └── openapi-template.yaml

Claude가 자동으로 Skills를 발견하고 관련 작업 시 활용합니다.

스킬 목록 및 정상 등록 확인

사용 가능한 스킬을 확인할 수 있습니다. 

/skills

 

skill 사용 방법

기본적으로 claude는 관련된 skill을 찾아서 작업에 참고하지만, 직접 명시하면 더 정확합니다.

/{skill-name} 프-롬-프-트-입-력

 

skill 예시

제가 작성해서 사용중인 skill 중 하나입니다. 참고하세요.

https://github.com/HSRyuuu/AI-Practice-Archive/blob/main/agent-skill/custom/spring-api-builder/SKILL.md

 

AI-Practice-Archive/agent-skill/custom/spring-api-builder/SKILL.md at main · HSRyuuu/AI-Practice-Archive

AI 활용방안, 사례를 모아둔 repository 입니다. Contribute to HSRyuuu/AI-Practice-Archive development by creating an account on GitHub.

github.com

 

정리

Claude Agent Skills를 활용하면:

  1. 도메인 전문화: 범용 AI를 특정 분야 전문가로 만들기
  2. 효율적 컨텍스트 관리: Progressive Disclosure로 토큰 최적화
  3. 재사용성: 한 번 정의한 Skill을 모든 대화에서 자동 활용
  4. 확장성: 스크립트와 리소스를 번들링하여 복잡한 워크플로우 지원

시작하기:

  1. 자주 반복하는 지침이 무엇인지 파악
  2. SKILL.md 파일로 정리
  3. ~/.claude/skills/ 또는 프로젝트의 .claude/skills/에 저장
  4. Claude가 관련 작업 시 자동으로 활용하는 것을 확인

이제 Claude를 나만의 도메인 전문가로 활용해보세요.

 

이 글은 Anthropic 공식 Agent Skills 문서를 기반으로 작성되었습니다.

 

Agent Skill은 공통 표준이다.

이 글에서 다룬 내용은 이제 Claude Code 만의 것이 아닙니다.

마치 전에 MCP를 공개했던 것 처럼 Claude는 이것을 공개하고, 표준으로 만들었습니다.

Claude Skill도 맞지만, 이제 Agent Skill이 이 기술의 이름입니다. 

 

https://agentskills.io/home

 

Overview - Agent Skills

A simple, open format for giving agents new capabilities and expertise.

agentskills.io

 

공개된지 2달도 되지 않았지만 gemini, codex, cursor 등 유명 AI 선도기업들에서 모두 이 기술을 도입했고, 적극적으로 참여하였습니다.

 

https://platform.claude.com/docs/ko/agents-and-tools/agent-skills/overview
https://geminicli.com/docs/cli/skills/
https://developers.openai.com/codex/skills/
https://cursor.com/ko/docs/context/skills
반응형
저작자표시 (새창열림)

'AI' 카테고리의 다른 글

[ AI ] 바이브/에이전틱 개발 방법론 - AI 모델간 planning 교차 검증  (0) 2026.01.24
[ Claude ] 클로드 코드 상세 세팅 알아보기  (0) 2026.01.24
[Spring AI] 벡터 DB - Qdrant 스프링부트 연동과 ollama를 이용한 임베딩  (0) 2025.09.01
[Spring AI] Spring Boot에 LLM을 도입하기 전 꼭 알아야 할 RAG 개념 정리  (0) 2025.07.15
Spring AI로 RAG 챗봇 만들기 – Ollama, pgvector 부터 API 까지  (1) 2025.07.15
'AI' 카테고리의 다른 글
  • [ AI ] 바이브/에이전틱 개발 방법론 - AI 모델간 planning 교차 검증
  • [ Claude ] 클로드 코드 상세 세팅 알아보기
  • [Spring AI] 벡터 DB - Qdrant 스프링부트 연동과 ollama를 이용한 임베딩
  • [Spring AI] Spring Boot에 LLM을 도입하기 전 꼭 알아야 할 RAG 개념 정리
HSRyuuu
HSRyuuu
Web Server Developer hsryuuu
  • HSRyuuu
    HS_dev_log
    HSRyuuu
  • 전체
    오늘
    어제
  • 링크

    • Github
    • 전체 글 보기 (249) N
      • AI (6) N
      • Spring (37)
      • Infra & DevOps (20)
      • Java (25)
      • Database (28)
      • Web & Network (14)
      • 자료구조 & 알고리즘 (30)
      • Computer Science (24)
      • Frontend (17)
        • Vue.js & Nuxt.js (9)
        • JSP_Thymeleaf (7)
      • etc (48)
        • 오픈소스 라이브러리 (5)
        • 코딩테스트 (13)
        • Trouble Shooting (7)
        • Tech Interview (6)
        • Book Review (9)
        • 끄적끄적... (6)
        • 개인 프로젝트 (2)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 태그

    백엔드공부
    클린코드
    백엔드
    기술면접
    트랜잭션
    백준
    Java
    docker
    SQL
    TechInterview
    백엔드스쿨
    cleancode
    MySQL
    Linux
    Spring
    리눅스
    Nuxt3
    JPA
    자료구조
    SpringBoot
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
HSRyuuu
[ AI ] 클로드 스킬(Claude Skills, Agent Skill) 사용 방법, 커스텀해서 에이전트 만들기
상단으로

티스토리툴바