04

Instructions·Skills·Knowledge·Tools 이해하기

모던 에이전트의 구성 요소를 역할별로 분리해 유지보수 가능하고 근거 있는 응답을 설계합니다.

1. Instructions는 항상 참인 행동 규칙

  • Instructions에는 역할·범위·분위기·안전 규칙·응답 형식처럼 모든 대화에서 진실인 내용을 둡니다.
  • 지침은 에이전트의 행동을 형성하지만 새로운 지식이나 권한을 만들지는 않습니다. 필요한 정보에 접근할 수 있는지, 행동을 수행할 도구나 스킬이 있는지 먼저 확인한 뒤 지침을 추가해야 합니다.
  • 모든 지침은 매 턴 로드되므로 업무별 세부 절차나 드문 상황의 안내는 Skills로 옮겨 맥락을 가볍게 유지합니다.

2. Skills는 필요할 때 불러오는 절차

  • Skill은 특정 시나리오에서만 로드되는 재사용 가능한 지침과 자료입니다. SKILL.md의 이름과 설명은 라우팅 메타데이터가 되므로 언제 발동해야 하는지 명확히 작성해야 합니다.
  • 좋은 스킬은 보여주고 말하며, 예시·템플릿·실행 가능한 코드·관련 파일을 포함합니다. 모든 것을 다루는 메가 스킬, 모호한 설명, 사실을 나열하는 자료 덤프는 피합니다.

3. Knowledge와 Tools의 역할 구분

  • Knowledge는 문서·파일·사이트·SharePoint처럼 검색과 순위를 통해 근거를 제공하는 맥락 라이브러리입니다. SharePoint 지식은 의미 검색, 문서 순위화, 전체 파일을 에이전트 샌드박스로 가져오는 단계를 거칠 수 있습니다.
  • Tools는 실시간 조회나 특정 데이터 수집·변경을 담당합니다. 커넥터 액션과 API는 구조화된 레코드를 가져오고 외부 시스템에 CRUD 작업을 수행하며, MCP 도구는 검색과 전문 기능을 연결합니다.
  • 즉, 지식은 근거 있는 답변을 위한 맥락이고 도구는 실시간 진실과 결정론적으로 제어되는 작업을 위한 수단입니다.