TL;DR
LangChain 에이전트가 PowerPoint와 Excel 같은 문서를 만들도록 하려면 모델을 더 크게 만드는 대신 작업별 지침을 Skill로 분리하고 필요한 순간에만 load_skill로 불러오면 된다. Middleware는 매 요청의 system message에 사용 가능한 Skill 목록을 넣고, 에이전트가 선택한 Skill의 전체 지침을 가져오도록 연결한다. 실습에서는 SKILL.md 파일 두 개와 create_pptx, create_excel 도구를 사용해 친환경 커피 컵 pitch deck과 제과점 분기별 재무표를 실제 파일로 저장한다. 이 방식은 한 에이전트에 여러 전문 작업을 연결하면서도 Skill을 불러오는 추가 모델 왕복이 발생한다는 비용을 가진다.
섹션별 상세


용어 해설
- Middleware
- — 에이전트와 모델 사이에서 매 요청을 가로채는 처리 계층이다. 모델에 전달할 요청을 수정하거나 응답을 검사하고, 필요한 도구와 추가 지침을 주입한다. 에이전트의 핵심 로직을 직접 변경하지 않고 동작을 확장할 수 있다는 점이 중요하다.
- 에이전트 Skills(Agent Skills)
- — 에이전트가 모든 지침을 항상 읽지 않고 필요할 때만 불러오는 전문 작업 지침 묶음이다. 각 Skill은 이름과 설명을 먼저 노출한 뒤 load_skill 도구를 통해 전체 내용을 가져온다. 긴 system prompt를 줄이고 여러 전문 작업을 한 에이전트에 연결하는 데 쓰인다.
- System Prompt
- — 모델의 역할과 응답 방식을 지정하는 초기 지침이다. 이 글의 구조에서는 모든 Skill의 세부 내용을 한꺼번에 넣는 대신, 사용 가능한 Skill의 이름과 설명만 먼저 추가한다. 실제 작업 지침은 요청에 맞는 Skill을 선택한 뒤 별도로 주입한다.
- Tool Calling
- — 모델이 특정 기능을 실행하도록 외부 도구를 호출하는 방식이다. 여기서는 load_skill이 Skill 파일의 전문 지침을 반환하고, create_pptx와 create_excel이 각각 파일을 생성한다. 모델의 텍스트 응답을 실제 PowerPoint와 Excel 산출물로 연결하는 핵심 과정이다.
- LangGraph
- — LLM 기반 에이전트와 워크플로를 구성하는 프레임워크다. 글의 설치 단계에서 LangChain과 함께 사용되며, create_agent로 만든 에이전트 실행 환경을 구성하는 패키지 중 하나로 제시된다. 다만 실제 Skill 처리 로직의 중심은 LangChain Middleware다.
기술
- LangChain
- langchain-core
- langchain-openai
- langgraph
- OpenAI
- Python
- Google Colab
- Jupyter Notebook
- python-pptx
- openpyxl
- PowerPoint
- Excel
활용 사례
- 요청에 맞춘 PowerPoint pitch deck 생성
- 분기별 매출과 비용을 정리한 Excel 보고서 생성
- 여러 전문 작업 지침을 하나의 에이전트에 연결
- Skill별 도구를 활용한 문서 자동화
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.

