티스토리 뷰
작성일: 2026년 1월 16일
카테고리: AI Development, Claude Code, Developer Tools
키워드: Agent Skills, Claude Code, React Best Practices, Web Accessibility, AI Automation

요약
AI 코딩 에이전트가 React 성능 최적화 규칙 40개를 알고 있고, UI 접근성 규칙 100개를 자동으로 검증한다면 어떨까? Agent Skills는 Claude Code를 비롯한 AI 코딩 에이전트에 전문 지식을 주입하는 오픈 스탠다드다. Anthropic이 2025년 12월 공개한 이 형식은 OpenAI도 채택하여, 벤더 락인 없이 다양한 AI 도구에서 동작한다. 이 글에서는 Agent Skills의 개념부터 Claude Code에서의 설치 및 활용 방법까지 다룬다.
왜 AI 에이전트에게 '스킬'이 필요한가?
반복되는 설명의 한계
AI 코딩 에이전트를 사용하다 보면 같은 설명을 반복하게 된다.
- "React에서 이미지 최적화는 어떻게 하더라?"
- "접근성 규칙 중 폼 라벨은 어떻게 작성하지?"
- "Next.js에서 서버 컴포넌트와 클라이언트 컴포넌트 구분 기준이 뭐였더라?"
매번 같은 질문을 하고, AI는 매번 같은 답변을 생성한다. 이는 토큰 낭비이자 생산성 저하다.
프로젝트 컨텍스트의 한계
CLAUDE.md로 프로젝트별 가이드를 제공할 수 있지만, 이는 프로젝트 특화 규칙에 적합하다.
| 구분 | CLAUDE.md | Agent Skills |
|---|---|---|
| 범위 | 프로젝트 특화 | 기술/프레임워크 일반 |
| 재사용성 | 단일 프로젝트 | 모든 프로젝트 |
| 관리 주체 | 프로젝트 팀 | 커뮤니티/벤더 |
| 예시 | "우리 팀의 API 네이밍 규칙" | "React 성능 최적화 40개 규칙" |
React 성능 최적화 규칙이나 UI 접근성 가이드는 범용적이고 재사용 가능한 지식이다. 이런 지식을 매 프로젝트마다 CLAUDE.md에 복사하는 것은 비효율적이다.
전문가 수준의 자동화 필요
AI 에이전트가 다음과 같이 동작한다면 어떨까?
- React 컴포넌트를 작성하면 → 자동으로 40개 성능 최적화 규칙 검증
- UI 코드를 작성하면 → 100개 접근성 규칙 검증
- TypeScript 코드를 작성하면 → 타입 안전성 베스트 프랙티스 적용
이것이 Agent Skills의 목표다. AI 에이전트를 특정 도메인의 전문가로 만드는 것이다.
Agent Skills란?
정의
Agent Skills는 AI 코딩 에이전트에게 전문 지식과 자동화 기능을 제공하는 패키징 형식이다.
2025년 12월 Anthropic이 오픈 스탠다드로 발표했으며, OpenAI도 Codex CLI와 ChatGPT에서 동일한 형식을 채택했다.
비유: 직원의 직무 매뉴얼
회사에 신입 개발자가 입사했다고 가정하자.
매뉴얼 없이 구두 지시만 하는 경우:
- 팀장: "React 성능 최적화 규칙 40개가 있어. 첫 번째는..."
- 신입: (메모하며) "네... 40개요..."
- 다음 날: "어제 설명하신 규칙 중 15번째가 뭐였죠?"
매뉴얼을 제공하는 경우:
- 팀장: "React 최적화 매뉴얼 여기 있어. 필요할 때마다 참고해."
- 신입: (코드 작성 후) 매뉴얼 보고 자가 검증
- 팀장: 설명 반복 불필요
Agent Skills는 AI 에이전트의 직무 매뉴얼이다. 한 번 제공하면, 에이전트가 필요할 때마다 참조한다.
구조
Agent Skills는 3가지 구성요소를 가진다:
skill-name/
├── SKILL.md # 필수: 에이전트가 읽는 지침서
├── scripts/ # 선택: 자동화 스크립트
└── references/ # 선택: 참고 문서SKILL.md 형식
---
name: react-best-practices
description: React와 Next.js 성능 최적화를 위한 40개 규칙
---
# React 성능 최적화 가이드
## 언제 사용하는가?
- React 컴포넌트 작성 시
- Next.js 페이지 구현 시
- 성능 검토 시
## 규칙 목록
### 1. 서버/클라이언트 컴포넌트 분리
Next.js 13+에서는 기본적으로 서버 컴포넌트를 사용한다...
### 2. 이미지 최적화
`<img>` 대신 `<Image>` 컴포넌트를 사용한다...
...
YAML 메타데이터와 마크다운 지침으로 구성된다. Claude Code는 YAML의 description을 보고 언제 이 스킬을 활성화할지 자동으로 판단한다.
주요 Agent Skills 예시
Agent Skills는 오픈 스탠다드이므로 누구나 작성하고 공유할 수 있다. 여기서는 Vercel이 공개한 React/웹 개발 스킬을 중심으로 소개한다.
React 및 웹 개발 스킬 (vercel-labs/agent-skills)
Vercel은 프론트엔드 개발에 특화된 2개의 고품질 스킬을 제공한다.
1. react-best-practices
목적: React와 Next.js 성능 최적화
포함 내용:
- 40개 이상의 최적화 규칙
- 8개 카테고리: 워터폴 제거, 번들 최적화, 서버/클라이언트 성능, 리렌더 최적화 등
활성화 시점:
- React 컴포넌트 작성
- Next.js 페이지 구현
- 데이터 페칭 로직 작성
- "성능 검토해줘" 요청 시
예시 규칙:
| 카테고리 | 규칙 예시 |
|---|---|
| 번들 최적화 | next/image 사용, 동적 import로 코드 스플리팅 |
| 서버 컴포넌트 | 기본 서버 컴포넌트, 클라이언트는 'use client'로 명시 |
| 리렌더 최적화 | useMemo, useCallback 적절한 사용 |
| 데이터 페칭 | 서버에서 병렬 fetch, 클라이언트 워터폴 제거 |
2. web-design-guidelines
목적: UI 모범 사례 검증
포함 내용:
- 100개 이상의 규칙
- 접근성, 성능, UX, 타이포그래피, 이미지, 국제화 등
활성화 시점:
- "내 UI 검토해줘"
- "접근성 확인해줘"
- "디자인 감시해줘"
예시 규칙:
| 카테고리 | 규칙 예시 |
|---|---|
| 접근성 | 모든 <input>에 <label> 연결, ARIA 속성 적절히 사용 |
| 폼 | 에러 메시지 명확히 표시, 자동완성 속성 활용 |
| 포커스 상태 | 키보드 네비게이션 지원, 포커스 표시 제거 금지 |
| 애니메이션 | prefers-reduced-motion 미디어 쿼리 존중 |
Anthropic 공식 스킬 (anthropics/skills)
Anthropic도 공식 스킬 저장소를 제공한다.
skill-creator: Agent Skills를 작성하는 스킬. 메타적으로 스킬을 만드는 스킬이다.
Agent Skills는 오픈 스탠다드이므로 누구나 작성하고 공유할 수 있다. 커뮤니티에서 TypeScript, 보안, 백엔드 아키텍처, 인프라 등 다양한 도메인의 스킬이 등장할 것으로 예상된다.
Claude Code에서 설치 및 사용
1. 설치
Agent Skills는 ~/.claude/skills/ (모든 프로젝트) 또는 .claude/skills/ (프로젝트별) 디렉토리에 배치한다.
방법 1: GitHub 직접 클론
# 홈 디렉토리에 설치 (개인용 - 모든 프로젝트에서 사용)
mkdir -p ~/.claude/skills
# Anthropic 공식 스킬
git clone https://github.com/anthropics/skills.git
cp -r skills/* ~/.claude/skills/
# Vercel React 스킬
git clone https://github.com/vercel-labs/agent-skills.git
cp -r agent-skills/skills/* ~/.claude/skills/
# 또는 프로젝트 디렉토리에 설치 (팀 공유)
mkdir -p .claude/skills
git clone https://github.com/anthropics/skills.git
cp -r skills/* .claude/skills/
git clone https://github.com/vercel-labs/agent-skills.git
cp -r agent-skills/skills/* .claude/skills/
방법 2: add-skill CLI (Vercel 스킬용)
# Vercel 스킬 자동 설치
npx add-skill vercel-labs/agent-skills
# 특정 스킬만 설치
npx add-skill vercel-labs/agent-skills --skill react-best-practices
add-skill CLI는 Claude Code, Cursor, OpenAI Codex를 자동으로 감지하고 적절한 위치에 설치한다.
설치 확인
설치 후 Claude Code를 재시작하면, 스킬 디렉토리를 자동으로 스캔한다.
2. 사용
자동 활성화: Claude Code는 작업 컨텍스트를 보고 관련 스킬을 자동으로 활성화한다.
예시 1: React 성능 검토
사용자: React 컴포넌트를 작성했어. 성능 검토해줘.
Claude Code:
- react-best-practices 스킬 자동 활성화
- 40개 규칙 기준으로 코드 분석
- 개선 사항 우선순위별 제시예시 2: UI 접근성 검증
사용자: 내 UI 접근성 확인해줘.
Claude Code:
- web-design-guidelines 스킬 자동 활성화
- 100개 규칙 기준으로 검증
- ARIA 속성, 키보드 네비게이션, 포커스 관리 점검예시 3: 스킬 기반 코드 생성
사용자: 사용자 목록을 보여주는 React 컴포넌트 만들어줘.
Claude Code:
- react-best-practices 스킬 참조
- 서버 컴포넌트로 작성 (기본값)
- next/image 사용
- 적절한 key props 설정
- 성능 최적화 적용된 코드 생성활용 사례
1. 코드 리뷰 자동화
기존 워크플로우:
- React 컴포넌트 작성
- "이 코드 리뷰해줘" 요청
- Claude가 일반적인 피드백 제공
- 성능 최적화 규칙 누락
Agent Skills 적용 후:
- React 컴포넌트 작성
- "React 베스트 프랙티스 기준으로 검토해줘" 요청
- Claude가 40개 규칙 기준으로 체계적 검증
- 우선순위별 개선 사항 제시
2. 일관된 코드 품질
문제 상황:
- 팀원 A: 이미지 최적화에
<img>사용 - 팀원 B: 이미지 최적화에
<Image>사용 - 팀원 C: 둘 다 섞어서 사용
Agent Skills 적용:
- 모든 팀원이
react-best-practices공유 - Claude Code가 일관된 규칙으로 가이드
- 코드 리뷰 단계에서 일관성 문제 사전 차단
3. 신입 개발자 온보딩
기존 방식:
- 선임: "React에서는 이렇게 하고, Next.js에서는 저렇게 하고..."
- 신입: "네... 알겠습니다..." (메모 후 잊어버림)
- 코드 리뷰에서 같은 피드백 반복
Agent Skills 활용:
.claude/skills/에 팀 스킬 배치- 신입이 Claude Code 사용하면 자동으로 팀 규칙 적용
- 선임의 코드 리뷰 부담 감소
교훈
1. Agent Skills는 전문 지식의 재사용 메커니즘이다
React 성능 최적화 규칙 40개를 매번 설명하는 대신, 한 번 작성하고 모든 프로젝트에서 재사용한다. 이는 AI 시대의 지식 패키징이다.
2. CLAUDE.md와 Agent Skills는 용도가 다르다
| 구분 | CLAUDE.md | Agent Skills |
|---|---|---|
| 범위 | 프로젝트 특화 규칙 | 기술/프레임워크 일반 지식 |
| 예시 | "우리 팀의 API 네이밍 규칙" | "React 성능 최적화 40개 규칙" |
| 저장 위치 | 프로젝트 루트 | ~/.claude/skills/ 또는 .claude/skills/ |
둘을 조합하면 프로젝트 특화 규칙 + 범용 기술 지식을 AI 에이전트에게 제공할 수 있다.
3. 오픈 스탠다드의 힘
Agent Skills는 Anthropic이 오픈 스탠다드로 발표하고, OpenAI도 채택했다. 이는 벤더 락인 없이 다양한 AI 도구에서 동일한 스킬을 사용할 수 있다는 의미다.
작성한 스킬은 Claude Code, Cursor, OpenAI Codex, ChatGPT에서 모두 동작한다.
참고 자료
공식 문서
도구
관련 블로그
- CLAUDE.md 공식 가이드 정리: 프로젝트 컨텍스트 자동화
- Claude Code 베스트 프랙티스: Anthropic 공식 가이드 정리
- Claude Code 2.1 릴리즈 노트 리뷰: 스킬 핫리로드부터 Vim 모션까지
심화 자료
'실제 경험과 인사이트를 AI와 함께 정리한 글' 카테고리의 다른 글
| uv sync: Python 패키지 개발 모드의 새로운 표준 (0) | 2026.01.16 |
|---|---|
| Claude Code 커밋 메시지 자동 서명 비활성화하기 (0) | 2026.01.16 |
| watchmedo: Python 파일 시스템 변경 감지 도구 (0) | 2026.01.16 |
| Antigravity IDE "Agent terminated due to error" 해결하기: Gemini /stats로 사용 한도 진단 (0) | 2026.01.16 |
| Streamlit으로 테스트 도구 만들기: API 테스터 구축 실전 가이드 (0) | 2026.01.09 |
- Total
- Today
- Yesterday
- AI
- authorization
- backend
- Tailwind CSS
- architecture
- AI Development
- claude code
- SHACL
- Go
- Development Tools
- imprun.dev
- PYTHON
- Tax Analysis
- AGENTS.md
- frontend
- react
- Rag
- api gateway
- knowledge graph
- authentication
- Developer Tools
- troubleshooting
- Kubernetes
- Next.js
- 개발 도구
- security
- Ontology
- LLM
- AI agent
- Claude Opus 4.5
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
