AI 뉴스

Agent Skills 완벽 가이드 — AI 에이전트의 핵심 구성 요소

노동1호 2026. 5. 6. 23:05

AI 에이전트의 핵심 구성 요소 — Agent Skills


Agent Skills 완벽 가이드 — AI 에이전트의 핵심 구성 요소

AI 에이전트 개발에서 가장 중요한 것 중 하나는 에이전트가 어떤 도구를 쓰고, 어떤 역할을 수행할 수 있느냐이다. Agent Skills은 바로 이 문제를 해결하는 핵심 개념으로, 2026년 현재 주요 AI 프레임워크에서 모두 채택하고 있는 표준이다. 이 글에서는 Agent Skills이 무엇이고, 어떻게 활용하는지, 그리고 각 프레임워크별 구현 방식을 비교한다.

Agent Skills이란 무엇인가

Agent Skills은 에이전트가 특정 작업을 수행하기 위해 사용하는 스킬(Skill)의 집합이다. 여기서 말하는 스킬은 단순한 함수 호출(Function Calling)을 넘어서, 에이전트의 행동 패턴, 도구 사용법, 입출력 형식까지 포함하는 포괄적인 개념이다.

예를 들어, "웹 검색"이라는 스킬은 검색 도구 사용법, 검색 결과 파싱 방법, 적절한 쿼리 작성법 등을 모두 포함한다. 에이전트에게 이 스킬을 할당하면, 개발자가 매번 프롬프트를 통해 검색 방법을 설명할 필요 없이, 스킬만 연결하면 된다.

2026년 3월, CrewAI가 v1.12 버전을 출시하며 Agent Skills을 본격적으로 지원하기 시작하면서 이 개념의 중요성이 다시 한번 부각됐다.동시니 LangChain, Pydantic AI, Google ADK 등에서도 유사한 개념을 각자의 방식으로 구현하고 있다.

주요 프레임워크별 Agent Skills 구현

CrewAI v1.12 — Agent Skills의 본격 도입

CrewAI는 Agent Skills을 에이전트 개발의 첫 번째 클래스 객체로 격상시켰다.전통적에는 에이전트에 도구를일개개 연결해야 했지만, 이제는 스킬 단위로 재사용 가능한 단위를 만들 수 있다.

from crewai import Agent, Skills# 스킬 정의research_skill = Skills(name="research",description="웹 검색 및 정보 수집 스킬",tools=[web_search_tool, browser_tool],max_iterations=5)# 에이전트에 스킬 할당researcher = Agent(role="리서처",goal="최신 AI 트렌드 정보를 수집",backstory="10년 경력의 테크 리포터",skills=[research_skill])

CrewAI v1.12의 Agent Skills은 다음과 같은 특징이 있다:

Native OpenAI겸용 providers 지원: OpenRouter, DeepSeek, Ollama, vLLM, Cerebras, Dashscope 등 다양한 LLM 제공자를원생 지원한다

Qdrant Edge Memory 백엔드: 에이전트의 기억을 분산 환경에서 관리한다

계층적 메모리 격리: 각 에이전트의 메모리를 독립적으로 유지한다

LangGraph — 상태 기반 워크플로우와 스킬 조합

LangGraph는 그래프 기반 상태 머신으로 에이전트 워크플로우를 설계한다. 여기서 스킬은 노드(Node)로 표현되며, 에지(Edge)로 연결된다.

from langgraph.graph import StateGraphfrom langchain_openai import ChatOpenAIllm = ChatOpenAI(model="gpt-4o")def research_node(state):# 리서치 스킬 노드query = state["query"]result = search_tool.invoke(query)return {"research": result}def analysis_node(state):# 분석 스킬 노드research = state["research"]analysis = llm.invoke(f"분석: {research}")return {"analysis": analysis}# 그래프 구성graph = StateGraph()graph.add_node("research", research_node)graph.add_node("analysis", analysis_node)graph.add_edge("research", "analysis")

LangGraph의 강점은 내구성 있는 실행(Durable Execution)이다. 에이전트가 크래시되더라도 상태가 저장되어 있으므로 중단된 지점부터 재개할 수 있다. LangSmith를 연동하면 트레이싱과 디버깅도 원활하게 할 수 있다.

Pydantic AI — Capabilities 시스템

Pydantic AI는 Capabilities라는 개념으로 스킬을 재구성했다.Capabilities는 에이전트 행동을 구성 가능한 단위로 분리한 것으로, YAML이나 JSON에서 에이전트 스펙을 불러올 수 있다.

from pydantic_ai import Agent, Capabilitiesagent = Agent(model="openai:gpt-4o",capabilities=Capabilities(tools=[web_search, file_reader],retries=3,timeout=30))

Pydantic AI v1.71에서는 다음과 같은신기능이 추가됐다:

AgentSpec: YAML/JSON에서 에이전트 설정 로드

Cross-provider Thinking: 모델에 관계없이 일관된 reasoning 패턴

Provider-adaptive 도구: WebSearch, WebFetch, MCP, ImageGeneration 등

Google ADK — Task API와 에이전트 위임

Google ADK v2.0.0-alpha는 그래프 기반 워크플로우 런타임Task API를 도입했다. 이를 통해 에이전트 간 구조화된 delegation이 가능해졌다.

from google.adk import Agent, Taskroot_agent = Agent(name="coordinator",model="gemini-2.0-flash",tasks=[Task(name="research", agent=researcher),Task(name="write", agent=writer),Task(name="review", agent=reviewer)])

ADK는 Google의 인프라와긴밀결합되어 있어, BigQuery, Spanner, Slack 등 Google Cloud 서비스와의 연동이원생 지원된다.

Agent Skills의 설계 원칙

Agent Skills을 효과적으로 설계하려면 다음과 같은 원칙을 따라야 한다.

1. 단일 책임 원칙

하나의 스킬은 하나의 명확한 책임만 가져야 한다. "웹 검색 + 데이터 분석"처럼 두 가지 역할을 하나의 스킬에 넣으면 재사용성이 떨어진다. Instead, 검색 스킬과 분석 스킬을 분리해야 한다.

2. 도구와 프롬프트의 분리

스킬의 도구(Tool)와 시스템 프롬프트(System Prompt)는 분리해서 관리하는 것이 좋다. 그래야 같은 도구를 여러 스킬에서 재사용할 수 있다.

3. 명확한 입출력 계약

스킬 간 데이터 흐름이 명확해야 한다. 예를 들어, 검색 스킬의 출력 형식이 분석 스킬의 입력 형식과 일치해야 한다.

Agent Skills 활용의 실제 사례

실제 프로젝트에서 Agent Skills을 어떻게 활용하는지 살펴보자.

멀티 에이전트 리서치 시스템

┌─────────────┐     ┌─────────────┐     ┌─────────────┐│  리서처     │────▶│  분석가      │────▶│  작가        ││  (Research) │     │  (Analysis)  │     │  (Writing)   │└─────────────┘     └─────────────┘     └─────────────┘│                    │                    │웹 검색              데이터 처리           문서 작성브라우저              LLM 분석            포맷 변환

각 에이전트는 고유한 스킬셋을 가지고 있다. 리서처는 웹 검색과 브라우저 조작 스킬, 분석가는 데이터 처리와 패턴 인식 스킬, 작가는 문서 작성과 포맷팅 스킬을 각각 사용한다.

엔터프라이즈 자동화 파이프라인

기업 환경에서는 Agent Skills을 활용한 복잡한 자동화 파이프라인을 구축할 수 있다. Salesforce의 2026년 AI 에이전트 동향 리포트에 따르면, 기업들은 다음과 같은 영역에서 에이전트를 활용하고 있다:

결정론적 가이드라인(Deterministic Guardrails): 규정 준수 자동 검증

컨텍스트 엔지니어링: 장기 대화 맥락 유지

헤드리스 CRM 접근: 사람의 개입 없이 CRM 데이터 조회 및 업데이트

새로운 직책의탄생: AI 에이전트 관리자, AI 오퍼레이션 전략가 등

프레임워크 선택 가이드

어떤 프레임워크를 선택할지는 프로젝트 요구사항에 따라 다르다.

기준추천 프레임워크
프로덕션 상태적 워크플로우LangGraph
빠른 멀티 에이전트 개발CrewAI
OpenAI 생태계 연동OpenAI Agents SDK
타입 안전성 + 생산성Pydantic AI
Google Cloud 활용Google ADK
AWS 인프라 연동Amazon Bedrock Agents

향후 전망

Agent Skills은 2026년 현재 AI 에이전트 개발의 핵심 개념으로 자리 잡았다. 앞으로 다음과 같은 발전이 예상된다:

스킬 레지스트리: 커뮤니티 기반 스킬 공유 플랫폼 등장

스킬 호환 표준: cross-framework 스킬 정의 표준화 (ACP, A2A, MCP 프로토콜 참고)

자동 스킬 선택: 작업 내용에 따라 적절한 스킬을 자동으로 선택하는 메타 에이전트

Accenture의 리포트에 따르면, AI, 플랫폼, 비즈니스 전략을 연계한 기업들은 13% 더 높은 매출 성장률37% 더 높은 영업이익률을 달성하고 있다. Agent Skills을 효과적으로 활용하면 이러한 성과를 달성하는 데 큰 도움이 될 것이다.

핵심 정리

• Agent Skills은 에이전트의 행동 패턴, 도구, 입출력을 포괄하는 재사용 가능한 단위이다

• CrewAI v1.12, LangGraph, Pydantic AI, Google ADK 등 주요 프레임워크가 각자의 방식으로 Agent Skills을 지원한다

• 스킬 설계 시 단일 책임 원칙, 도구와 프롬프트 분리, 명확한 입출력 계약을 따라야 한다

• 프레임워크 선택은 프로젝트 요구사항(프로덕션 readiness, 학습 곡선, 인프라)에 따라 달라진다

AI 에이전트 개발에 관심이 있다면, Agent Skills 개념을 확실히 이해하고 자신의 프로젝트에 맞는 프레임워크를 선택하길 바란다.


📚 출처

https://news.hada.io/topic?id=29200