에이전트, 스킬(Skills)을 장착하고 전문가로 변신!
에이전트(Agent)의 지능은 높지만, 특정 분야의 전문 지식 부족 문제를 해결하기 위해 스킬(Skills) 개념을 도입
스킬(Skills)은 도메인 전문 지식, 워크플로우, 스크립트를 묶어 에이전트가 접근하고 적용할 수 있도록 구성
코드(Code)를 에이전트의 인터페이스로 활용하여 다양한 작업을 수행하며, 파일 시스템(Filesystem)을 활용하여 스킬 관리
MCP 서버(MCP Servers), 에이전트 런타임(Agent Runtime), 스킬 라이브러리(Skills Library)를 결합하여 에이전트 아키텍처를 구축하고, 오픈 스탠다드(Open Standard)로 공개
스킬(Skills) 기반 에이전트 아키텍처
본문에서는 에이전트(Agent)의 핵심 기능을 에이전트 루프(Agent Loop), 에이전트 런타임(Agent Runtime), MCP 서버(MCP Servers), 스킬 라이브러리(Skills Library)로 분리하여 각 계층의 역할을 명확히 정의한다.
에이전트 루프(Agent Loop): 의사 결정(Decision Making) 담당
에이전트 런타임(Agent Runtime): 코드 실행 환경(Execution Environment) 제공
MCP 서버(MCP Servers): 외부 도구 및 데이터 소스(External Tools & Data Sources) 연결
스킬 라이브러리(Skills Library): 도메인 전문 지식(Domain Expertise) 및 절차적 지식(Procedural Knowledge) 관리
이러한 분리를 통해 각 구성 요소의 독립적인 진화와 시스템의 확장성(Extensibility)을 확보한다.
스킬(Skills)의 구조 및 작동 방식
스킬(Skills)은 SKILL.md 파일과 선택적인 참조 디렉토리(references/)로 구성되며, YAML frontmatter를 통해 메타데이터(Metadata)를 관리한다.
SKILL.md: 도메인 지식(Domain Knowledge), 워크플로우, 스크립트 포함
참조 디렉토리(references/): 추가적인 상세 정보(Supporting Documentation) 저장
Progressive Disclosure: 에이전트(Agent)는 런타임 시 메타데이터만 먼저 확인하고, 필요에 따라 SKILL.md 파일 및 참조 파일을 로드
이러한 구조는 에이전트의 컨텍스트 윈도우(Context Window) 관리와 스킬의 조합성(Composability)을 향상시킨다.
스킬(Skills)의 활용 사례 및 생태계
스킬(Skills)은 파운데이션 스킬(Foundational Skills), 파트너 스킬(Partner Skills), 엔터프라이즈 스킬(Enterprise Skills)의 세 가지 유형으로 분류되며, 다양한 분야에서 활용된다.
파운데이션 스킬(Foundational Skills): 문서, 스프레드시트, 프레젠테이션 등 기본적인 작업(Basic Tasks) 지원
파트너 스킬(Partner Skills): K-Dense, Browserbase, Notion 등 특정 서비스(Specific Services)와의 통합
엔터프라이즈 스킬(Enterprise Skills): 조직 내부의 고유한 프로세스(Internal Processes) 및 전문 지식(Domain Expertise) 캡처
이러한 스킬 생태계는 에이전트(Agent)의 기능 확장(Feature Expansion)과 생산성 향상(Productivity Improvement)에 기여한다.
스킬(Skills) 기반 에이전트의 미래 전망
스킬(Skills)은 에이전트(Agent)의 전문성(Expertise)을 높이고, 다양한 분야로의 확장성(Scalability)을 제공한다. 또한, 오픈 스탠다드(Open Standard)를 통해 플랫폼 간의 호환성을 확보하고, 개발자 커뮤니티의 참여를 유도한다.
복잡성 증가: 초기 단순 문서 참조에서 데이터 검색, 계산, 형식화된 출력(Formatted Output)을 포함하는 복잡한 워크플로우로 진화
비 개발자 참여 확대: 스킬 크리에이터 툴(Skill Creator Tool)을 통해 비 개발자도 스킬 제작에 참여
MCP와의 연동: MCP 서버(MCP Servers)를 통해 외부 도구 및 데이터 소스에 연결하여 에이전트의 기능 강화(Feature Enhancement)
결과적으로 스킬(Skills)은 에이전트(Agent)의 지속적인 발전(Continuous Improvement)을 위한 핵심 요소로 자리 잡을 것이다.