Source: ByteByteGo

🔷 Agent Skills란 무엇인가?

왜 필요한가? 긴 프롬프트는 에이전트 성능을 떨어뜨린다.

  1. 컨텍스트 낭비
  2. 추론 정확도 저하
  3. 일관성 붕괴
  4. 토큰 비용 증가

그래서 등장한 개념이 Agent Skills다.

🔷 Agent Skills의 개념

Agent Skills는 재사용 가능한 플레이북(작업 매뉴얼) 모음집이다.

  1. 명확한 절차
  2. 구체적 지침
  3. 일관된 실행 흐름
  4. 필요할 때만 로드

즉, 항상 모든 지침을 넣는 게 아니라 필요한 기술만 불러오는 구조다.

🔷 Agent Skills 워크플로우

1️⃣ 사용자 요청

예: “데이터 분석하고 보고서 작성해줘”

2️⃣ 프롬프트 + 스킬 인덱스 생성

에이전트 런타임이 다음을 결합한다:

  1. 사용자 요청
  2. 스킬 목록 메타데이터 (이름 + 짧은 설명)

예:

  1. Data Analysis Skill
  2. Report Writing Skill
  3. Web Scraping Skill

아직 전체 매뉴얼은 안 넣는다. 단지 “목차”만 보여준다.

3️⃣ LLM이 스킬 선택

LLM이 판단한다: “이 작업에는 Skill X가 필요하다.”

4️⃣ 선택된 스킬 로드

에이전트 런타임이:

  1. SKILL.md 파일을 불러옴
  2. 해당 내용을 LLM의 활성 컨텍스트에 추가

이제야 구체적인 실행 지침이 들어간다.

5️⃣ 최종 실행

LLM은:

  1. SKILL.md를 따름
  2. 스크립트 실행
  3. 분석 수행
  4. 보고서 생성

핵심 장점

문제 Agent Skills 해결 방식

긴 프롬프트 필요한 것만 로드

컨텍스트 과부하 최소화

행동 불일치 매뉴얼 기반 실행

재사용성 부족 스킬 재사용


구조적으로 보면

  1. RAG = 정보 주입
  2. MCP = 도구 연결
  3. Agent = 행동 주체
  4. Agent Skills = 행동 매뉴얼 시스템

한 문장 정리

Agent Skills는 에이전트의 행동을 작은 모듈로 나누고, 필요할 때만 불러와 실행하는 구조적 설계 방식이다.