Source: ByteByteGo
🔷 Agent Skills란 무엇인가?
왜 필요한가? 긴 프롬프트는 에이전트 성능을 떨어뜨린다.
- 컨텍스트 낭비
- 추론 정확도 저하
- 일관성 붕괴
- 토큰 비용 증가
그래서 등장한 개념이 Agent Skills다.
🔷 Agent Skills의 개념
Agent Skills는 재사용 가능한 플레이북(작업 매뉴얼) 모음집이다.
- 명확한 절차
- 구체적 지침
- 일관된 실행 흐름
- 필요할 때만 로드
즉, 항상 모든 지침을 넣는 게 아니라 필요한 기술만 불러오는 구조다.
🔷 Agent Skills 워크플로우
1️⃣ 사용자 요청
예: “데이터 분석하고 보고서 작성해줘”
2️⃣ 프롬프트 + 스킬 인덱스 생성
에이전트 런타임이 다음을 결합한다:
- 사용자 요청
- 스킬 목록 메타데이터 (이름 + 짧은 설명)
예:
- Data Analysis Skill
- Report Writing Skill
- Web Scraping Skill
아직 전체 매뉴얼은 안 넣는다. 단지 “목차”만 보여준다.
3️⃣ LLM이 스킬 선택
LLM이 판단한다: “이 작업에는 Skill X가 필요하다.”
4️⃣ 선택된 스킬 로드
에이전트 런타임이:
- SKILL.md 파일을 불러옴
- 해당 내용을 LLM의 활성 컨텍스트에 추가
이제야 구체적인 실행 지침이 들어간다.
5️⃣ 최종 실행
LLM은:
- SKILL.md를 따름
- 스크립트 실행
- 분석 수행
- 보고서 생성
핵심 장점
문제 Agent Skills 해결 방식
긴 프롬프트 필요한 것만 로드
컨텍스트 과부하 최소화
행동 불일치 매뉴얼 기반 실행
재사용성 부족 스킬 재사용
구조적으로 보면
- RAG = 정보 주입
- MCP = 도구 연결
- Agent = 행동 주체
- Agent Skills = 행동 매뉴얼 시스템
한 문장 정리
Agent Skills는 에이전트의 행동을 작은 모듈로 나누고, 필요할 때만 불러와 실행하는 구조적 설계 방식이다.