YAML Specialist
VS Code에서 YAML 에이전트 정의 언어를 사용해 Copilot Studio 에이전트를 완전히 코드로 빌드하고 확장하는 실전 랩입니다. GitHub Copilot과 전문 스킬을 활용한 AI 지원 YAML 작성을 다룹니다.
원문 번역 게시물 — 이 글은 Copilot Studio Agent Academy의 원문 🧬 YAML Specialist을 한글로 옮긴 것입니다. 원문 표현이 우선합니다.
🧬 YAML Specialist

에이전트 여러분, 여러분의 미션 — 받아들인다면 — 은 YAML Specialist가 되는 것입니다. Copilot Studio YAML 에이전트 정의 언어를 사용해 Visual Studio Code에서 완전히 Microsoft Copilot Studio 에이전트를 빌드하고 확장하는 오퍼레이티브가 되세요. 에이전트를 클론하고, 원시 YAML로 토픽을 작성하고, 지식 소스를 연결하고, 변경사항을 다시 클라우드에 푸시하세요 — 모두 로컬 명령 센터에서. GitHub Copilot을 핸들러로 활용하면 웹 UI가 따라올 수 없는 속도로 반복 작업을 할 수 있습니다.
이 미션은 VS Code와 클래식 Copilot Studio 환경을 혼합합니다
Microsoft Copilot Studio는 새로운 작성 환경을 롤아웃 중입니다. 이 미션의 스크린샷과 웹 UI 단계는 클래식 환경을 사용합니다. 화면이 다르게 보인다면 계속하기 전에 오른쪽 상단에서 New Experience를 끄세요.
미션 목표:
- Copilot Studio VS Code 확장을 설정하고 에이전트를 로컬 머신에 클론
- 토픽, 액션, 트리거, 지식이 포함된 YAML 에이전트 정의 파일 구조 이해
- IntelliSense 검증을 통해 YAML 토픽을 수작업으로 작성 및 편집
- 전문 스킬을 갖춘 GitHub Copilot Agent Mode를 활용해 에이전트 YAML 생성 및 개선
- 로컬 변경사항을 Copilot Studio에 동기화하고 클라우드에서 에이전트 테스트
⚙️ 사전 요구사항
이 미션은 여러분이 Operative 과정을 완료하고 작동하는 Copilot Studio 환경을 보유하고 있다고 가정합니다. 또한 다음이 설치되어 있어야 합니다:
- Visual Studio Code - code.visualstudio.com에서 다운로드 및 설치
- Node.js (LTS) - Copilot Studio VS Code 확장에 필요. nodejs.org에서 다운로드. LTS 버전 선택. 터미널에서
node --version으로 확인.
팁: VS Code가 이미 설치되어 있다면 GitHub Copilot 및 Copilot Studio 확장을 나중에 실습 중에 설치할 수 있습니다. 각 확장 설치 단계는 랩에서 안내합니다.
❓ Copilot Studio용 YAML 작성이란?
YAML이란?
YAML은 구조화된 정보를 저장하는 간단한 텍스트 형식입니다. 잘 정리된 개요처럼 생각하세요 — 중괄호나 꺾쇠 괄호 대신 YAML은 들여쓰기(공백)를 사용해 중첩 방식을 표시합니다. 예:
name: Travel Agent
language: English
settings:
greeting: Hello! How can I help you travel safely?
topics:
- safety-tips
- cultural-advice
settings가 기본 레벨 아래에 들여쓰기되어 있고, greeting과 topics가 settings 안에 더 들여쓰기된 것을 주목하세요. 왼쪽에 이름, 오른쪽에 값, 콜론으로 구분, 들여쓰기로 구조 표시가 전부입니다. YAML 파일은 .yaml 또는 .yml 확장자를 사용합니다. Copilot Studio에서 에이전트의 모든 부분 — 토픽, 도구, 트리거, 설정 — 은 YAML 파일에 저장됩니다.
모든 Copilot Studio 에이전트에는 정의가 있습니다 — 에이전트의 개성, 토픽, 도구, 지식 소스, 트리거를 설명하는 YAML 파일 세트. Copilot Studio 웹 UI에서 에이전트를 빌드할 때 실제로는 이 YAML 파일들을 편집하고 있는 것입니다. 웹 캔버스는 시각적 표현을 제공하지만 진실의 원천은 항상 YAML입니다.
팁: 웹 캔버스에서 모든 토픽이나 도구 뒤의 YAML을 직접 볼 수 있습니다. 토픽을 열고 툴바에서 Open code editor를 선택하면 원시 YAML을 볼 수 있습니다. VS Code로 이동하기 전에 스키마를 배우는 좋은 방법입니다.
Visual Studio Code용 Copilot Studio 확장은 이 에이전트 정의 파일에 직접 접근할 수 있게 해줍니다:
- Clone - 클라우드에서 로컬 파일 시스템으로 에이전트 다운로드
- Edit - IntelliSense를 사용해 구조화된 YAML로 토픽, 지시사항, 지식, 도구 편집
- Apply - 변경사항을 클라우드에 업로드해 테스트
- 버전 관리 - Git으로 에이전트 정의를 코드로 관리
이것이 전문 에이전트 개발자들이 일하는 방식입니다 — 에이전트 정의를 코드로 취급하고, 풀 리퀘스트를 통해 협업하고, AI 지원으로 빠르게 반복합니다.
🆚 웹 UI vs YAML 작성: 언제 어떤 것을 사용할까
| 측면 | 웹 UI (Copilot Studio) | YAML 작성 (VS Code) |
|---|---|---|
| 최적 용도 | 시각적 탐색, 빠른 프로토타입 | 대규모 개발, 팀 협업 |
| 편집 속도 | 포인트-앤-선택, 한 번에 한 노드 | 전체 텍스트 검색, 파일 전체 대량 편집 |
| AI 지원 | 캔버스의 Copilot | 전문 스킬을 갖춘 GitHub Copilot Agent Mode |
| 협업 | 토픽당 한 명의 저자 | Git 브랜치를 통한 여러 개발자 |
| 테스트 | 내장 테스트 패널 | 변경사항 적용 후 Copilot Studio에서 테스트 |
| 학습 곡선 | 낮음 - 시각적이고 안내됨 | 중간 - YAML과 VS Code 친숙도 필요 |
팁: 하나를 선택해야 하는 것이 아닙니다. 많은 팀이 초기 프로토타입에는 웹 UI를 사용하고 프로덕션 수준 개발에는 YAML 작성으로 전환합니다. 웹 UI에서 변경한 내용은 Get 작업으로 다운로드할 수 있고, 로컬 YAML 변경사항은 Apply로 업로드할 수 있습니다.
📁 에이전트 정의 파일 구조
Copilot Studio 에이전트를 클론하면 확장이 머신에 구조화된 디렉터리를 만듭니다:
my-agent/
├── actions/ # 커넥터
│ ├── DevOpsAction.mcs.yml
│ └── GetItems.mcs.yml
├── knowledge/files/ # 지식 소스
│ ├── source1.mcs.yml
│ └── source2.mcs.yml
├── topics/ # 대화 토픽
│ ├── greeting.mcs.yml
│ ├── help.mcs.yml
│ └── escalate.mcs.yml
├── variables/ # 전역 변수 정의
│ └── UserCountry.mcs.yml
├── workflows/ # 에이전트 도구 및 액션
│ └── GetDevOpsItems
│ ├── metadata.yaml
│ └── workflow.json
│ └── GetMeetings
│ ├── metadata.yaml
│ └── workflow.json
├── trigger/ # 이벤트 트리거
│ └── welcometrigger.mcs.yml
├── agent.mcs.yml # 메인 에이전트 정의
├── icon.png # 에이전트 아이콘
├── settings.mcs.yml # 에이전트 구성 설정
└── connectionreferences.mcs.yml # 커넥터에서 사용하는 연결 참조
알아야 할 주요 파일:
| 파일/폴더 | 목적 |
|---|---|
agent.mcs.yml |
메인 에이전트 정의 - 이름, 설명, 지시사항, 스키마 |
topics/ |
각 .mcs.yml 파일은 트리거, 액션, 대화 로직이 있는 토픽 |
actions/ |
커넥터 도구 정의 - 커넥터, REST API, MCP 서버 |
knowledge/files/ |
업로드된 지식 문서 |
variables/ |
토픽 전체에서 사용되는 전역 변수 정의 |
settings.mcs.yml |
에이전트 구성 및 오케스트레이션 설정 |
workflows/ |
도구로 사용되는 에이전트 흐름 |
trigger/ |
이벤트 기반 트리거 (일정, 조건) |
connectionreferences.mcs.yml |
커넥터 및 기타 액션에서 사용하는 연결 참조 |
🔧 YAML 토픽 해부학
토픽은 에이전트의 대화 빌딩 블록입니다. 각 토픽은 YAML로 작성된 AdaptiveDialog입니다. 간단한 인사말 토픽의 해부학:
kind: AdaptiveDialog
beginDialog:
kind: OnConversationStart
id: main
actions:
- kind: SendActivity
id: sendMessage_greeting
activity:
text:
- Hello, I'm {System.Bot.Name}. How can I help?
speak:
- Hello and thank you for calling {System.Bot.Name}.
주요 YAML 요소:
kind- 노드 유형 (AdaptiveDialog,SendActivity,Question,ConditionGroup등)id- 각 노드의 고유 식별자actions- 토픽이 실행하는 단계의 정렬된 목록variable-init:Topic.VariableName구문을 사용한 변수 할당entity- 질문 노드의 엔티티 유형 (예:BooleanPrebuiltEntity,StringPrebuiltEntity)condition- 조건부 로직을 위한 Power Fx 표현식 (=로 시작)
질문과 변수
- kind: Question
id: question_askName
alwaysPrompt: true
variable: init:Topic.UserName
prompt: What is your name?
entity: StringPrebuiltEntity
Power Fx를 사용한 조건부 로직
- kind: ConditionGroup
id: condition_checkResponse
conditions:
- id: condition_yes
condition: =Topic.Continue = true
actions:
- kind: SendActivity
id: sendMessage_continue
activity: Go ahead. I'm listening.
- id: condition_no
condition: =Topic.Continue = false
actions:
- kind: SendActivity
id: sendMessage_goodbye
activity: Goodbye! Have a great day.
참고: 조건의 Power Fx 표현식에는 = 접두사를 붙여야 합니다. 이는 YAML 파서에게 값이 리터럴 문자열이 아닌 표현식임을 알려줍니다.
토픽 트리거 유형
토픽은 언제 실행되어야 하는지에 따라 다른 트리거 유형을 사용합니다:
OnConversationStart- 대화 시작 시 자동으로 한 번 실행. 인사말 메시지에 사용.OnRecognizedIntent- 사용자가 트리거 구문과 일치하는 말을 할 때 실행.OnActivity- 특정 활동 유형에서 실행 (예:Message). 런타임 상태를 기반으로 조건을 제어하는condition속성을 포함할 수 있음.
팁: 사용자가 말한 내용이 아닌 런타임 상태(예: 전역 변수 확인)를 기반으로 토픽이 실행되어야 할 때는 OnActivity와 condition을 함께 사용하세요.
🧪 Lab 1.1 - 설정 및 에이전트 클론
이 섹션에서는 Copilot Studio에서 여행 에이전트를 만들고 VS Code 확장을 사용해 로컬 머신에 클론합니다.
Lab 1.1: Copilot Studio에서 솔루션 및 에이전트 생성
먼저 전용 솔루션과 빈 여행 에이전트를 만듭니다. 이렇게 하면 미션 전체에서 사용할 실제 에이전트가 생깁니다.
-
Copilot Studio로 이동합니다.
-
오른쪽 상단의 환경 선택기를 확인해 환경이 올바른지 확인합니다.
- 왼쪽 탐색에서 …를 선택하고 Solutions를 선택합니다.

Solutions 메뉴 -
New Solution을 선택합니다.
-
다음 설정으로 솔루션을 구성합니다:
설정 값 Display Name Travel AgentPublisher New publisher 선택 -
새 퍼블리셔를 구성합니다:
설정 값 Display Name Travel AgentName TravelAgentPrefix ta -
퍼블리셔 대화 상자에서 Save를 선택합니다.
-
Set as your preferred solution을 체크합니다.
- Create를 선택합니다.

새 솔루션 생성 -
왼쪽 상단의 Copilot Studio 로고를 선택해 Copilot Studio로 돌아갑니다.
-
왼쪽 탐색에서 Agents를 선택합니다.
- + Create blank agent를 선택한 후 대화 상자 하단의 Advanced Create를 선택합니다.

Advanced Create -
다음 설정으로 에이전트를 구성합니다:
설정 값 Language English (United States)Solution Travel AgentSchema name ta_travelagent - Confirm and create를 선택합니다.

에이전트 생성 확인 - 에이전트 프로비저닝이 완료될 때까지 기다립니다 — 녹색 바에 Your agent has been provisioned 메시지가 표시됩니다.

에이전트 프로비저닝 완료 -
Details 섹션에서 Edit를 선택하고 이름을
Travel Agent로 업데이트합니다. -
Save를 선택합니다.
-
개요 페이지의 Instructions 섹션에서 Edit를 선택합니다.
-
다음 지시사항을 입력합니다:
You are a travel assistant for company employees. Help them prepare for business trips by providing destination-specific travel advice, safety information, and cultural tips. Always be helpful, concise, and professional. - Save를 선택합니다.

에이전트 이름 및 지시사항 업데이트
Lab 1.2: Copilot Studio VS Code 확장 설치
- Visual Studio Code를 엽니다.
- 왼쪽의 Activity Bar에서 Extensions 아이콘을 선택합니다 (또는
Ctrl+Shift+X). - 검색 창에 ms-copilotstudio.vscode-copilotstudio를 입력합니다.
- Microsoft가 게시한 확장을 찾아 Install을 선택합니다.

Copilot Studio VS Code 확장 설치
Lab 1.3: 에이전트를 로컬 머신에 클론
-
드롭다운 메뉴에서 대상 환경을 선택합니다.
-
에이전트 목록에서 Travel Agent를 찾습니다.
팁: 환경과 에이전트 트리가 로드 중에 타임아웃될 수 있습니다. 목록이 비어 있거나 로드가 중단되면 Agents 패널 상단의 Refresh 버튼을 선택하고 다시 시도하세요.
- 에이전트 이름을 오른쪽 클릭하고 Clone agent를 선택합니다.

에이전트 클론 -
파일 선택 대화 상자에서 적절한 폴더로 이동합니다 (또는
travel-agent같은 새 폴더 생성). -
Select Folder 버튼을 선택합니다.
- 클론 프로세스가 완료될 때까지 기다립니다 — 진행 알림이 표시되고 이후 성공 메시지: Agent Cloned successfully가 표시됩니다. VS Code가 자동으로 선택한 폴더를 엽니다.

에이전트 클론 진행 중 - VS Code Explorer 패널에서 클론된 파일 구조를 확인합니다 —
agent.mcs.yml,topics/폴더, 기타 정의 파일이 보여야 합니다.
참고: 클론 작업은 전체 에이전트 정의 — 토픽, 액션, 지식, 워크플로우, 트리거, 구성 — 을 다운로드합니다. 이것이 로컬 작업 복사본입니다. 여기서 변경한 내용은 명시적으로 Apply할 때까지 클라우드 에이전트에 영향을 미치지 않습니다.
Lab 1.4: 에이전트 정의 탐색
변경하기 전에 클론된 내용을 살펴봅니다.
- Explorer에서
agent.mcs.yml을 엽니다 — 이것이 이름, 설명, 지시사항이 포함된 메인 에이전트 정의입니다.
클론된 에이전트 YAML -
topics/폴더를 검토합니다 — 각.mcs.yml파일은 대화 토픽을 나타냅니다. -
기존 토픽 파일을 열고 YAML 구조를 살펴봅니다 —
kind,id,actions속성을 확인합니다. -
settings.mcs.yml을 엽니다 — 오케스트레이션 및 구성 설정이 포함되어 있습니다. -
YAML 파일 안에서
Ctrl+Space를 누르면 Copilot Studio 확장의 IntelliSense 제안을 볼 수 있습니다. Ctrl+Shift+M을 눌러 Problems 패널을 엽니다 — 확장이 YAML을 실시간으로 검증하고 오류를 빨간 밑줄로 표시합니다.
팁: Ctrl+F를 사용해 전체 에이전트 정의에서 검색할 수 있습니다. 수십 개의 토픽과 도구가 있는 에이전트에서 특히 웹 UI에서 토픽 간을 탐색하는 것보다 훨씬 빠릅니다.
🧪 Lab 2.1 - Copilot Studio 스킬로 GitHub Copilot 활성화
GitHub Copilot은 강력한 AI 코딩 어시스턴트이지만 기본적으로 Copilot Studio YAML 스키마를 알지 못합니다. 전문 에이전트 스킬을 설치하면 GitHub Copilot에게 YAML 에이전트 정의 언어에 대한 깊은 지식을 줄 수 있습니다.
Lab 2.1: GitHub Copilot CLI 설치 및 열기
-
GitHub Copilot 구독이 있는지 확인합니다. 무료 플랜(신용카드 불필요)이 이 미션에서 작동합니다 — Agent 모드, Copilot CLI, 월 50개의 채팅/에이전트 요청이 포함됩니다. 이 미션은 약 5-10개의 요청을 사용합니다.
- VS Code를 열고 Extensions 아이콘(또는
Ctrl+Shift+X)을 선택하고 github.copilot-chat을 검색한 후 아직 설치되지 않았으면 Install을 선택합니다.
GitHub Copilot Chat 설치 - 메뉴 바에서 Terminal → New Terminal (또는
Ctrl+`)로 터미널을 열고 터미널 탭 옆의 + 드롭다운을 선택한 후 GitHub Copilot CLI를 선택합니다.
GitHub Copilot CLI 열기 - 터미널의 전체 화면 아이콘을 선택해 GitHub Copilot CLI를 확장할 수 있습니다.

GitHub Copilot CLI 확장
Lab 2.2: Copilot Studio 스킬 설치
skills-for-copilot-studio 저장소에는 GitHub Copilot에게 유효한 Copilot Studio YAML을 작성하는 방법을 가르치는 전문 스킬이 포함되어 있습니다.
-
2.1 섹션에서 열었던 GitHub Copilot CLI 터미널에서 마켓플레이스에서 스킬 패키지를 추가합니다:
/plugin marketplace add microsoft/skills-for-copilot-studio -
스킬을 설치합니다:
/plugin install copilot-studio@skills-for-copilot-studio -
CLI 터미널에서
/plugin list를 입력해 스킬을 확인합니다 —copilot-studio@skills-for-copilot-studio가 표시되어야 합니다.
팁: 슬래시 명령을 통한 클론, 푸시, 테스트, 문제 해결을 포함한 추가 옵션은 전체 설정 가이드를 참조하세요.
🧪 Lab 3.1 - AI로 ConversationInit 토픽 빌드
GitHub Copilot과 Copilot Studio 스킬을 사용해 ConversationInit 토픽을 생성합니다. 이 토픽은 시간대에서 사용자의 국가를 감지하고 여행 경험을 개인화합니다.
Lab 3.1: ConversationInit 토픽 생성
-
2.1 섹션에서 열었던 GitHub Copilot CLI 터미널에서 다음 프롬프트를 입력합니다:
/agent -
GitHub Copilot이 Select Agent를 요청합니다. Copilot Studio Author를 선택합니다.
-
변경할 때 GitHub Copilot이 파일을 만들고 접근할 때 확인을 요청합니다. Autopilot 모드로 실행하려면
shift + tab을 사용해 Autopilot으로 전환할 수 있습니다. -
다음 프롬프트를 입력합니다:
Create a ConversationInit topic that detects the user's country from System.Conversation.LocalTimeZone using AnswerQuestionWithAI, shows them the result, and asks them to confirm or correct it using AnswerQuestionWithAI. Store the confirmed country in Global.UserCountry. Update the agent instructions to use {Global.UserCountry} for tailored travel advice. Be sure to initialize the value of Global.UserCountry to be DEFAULT inside the ConversationStart Topic. - GitHub Copilot이 현재 폴더를 신뢰할지 묻습니다. Yes, and add these directories to the allowed list를 선택합니다.

디렉터리 신뢰 - Autopilot 모드를 선택했다면 모든 권한을 활성화하라는 메시지가 표시됩니다.

Autopilot 모드 활성화 - GitHub Copilot이 YAML을 생성할 때까지 기다립니다 —
topics/폴더에 새.mcs.yml파일을 만들고agent.mcs.yml을 편집하며 새 변수 정의를 추가할 것입니다.
GitHub Copilot이 생성한 에이전트 파일 - GitHub Copilot이 변경한 수를 보여주는 Copilot Studio 확장을 선택합니다. 생성된 토픽 파일을 검토하고 구조를 확인합니다.

변경 사항 검토 -
생성된 내용의 예시:
mcs.metadata: componentName: Conversation Init description: Detects user's country from timezone using AI and confirms with the user. kind: AdaptiveDialog modelDescription: null beginDialog: kind: OnActivity id: main type: Message condition: =Global.UserCountry = "DEFAULT" || IsBlank(Global.UserCountry) actions: - kind: AnswerQuestionWithAI id: answerWithAI_Jk7mPq userInput: ="The user's local timezone is " & System.Conversation.LocalTimeZone & ". Based on this timezone, what country is the user most likely located in? Respond with ONLY the country name, nothing else." autoSend: false variable: Topic.DetectedCountry - kind: SendActivity id: sendMessage_Xn4wBt activity: text: - "Based on your timezone ({System.Conversation.LocalTimeZone}), I believe you're located in {Topic.DetectedCountry}." - kind: Question id: question_Rm8kLp variable: init:Topic.UserResponse prompt: Is this correct? If not, please tell me your actual country. entity: StringPrebuiltEntity - kind: SetVariable id: setVariable_Hp6jKw variable: Global.UserCountry value: =Topic.ConfirmedCountry - kind: SendActivity id: sendMessage_Qv9dNw activity: text: - "Great! I'll tailor my travel advice for {Global.UserCountry}. How can I help you today?" Ctrl+Shift+M으로 Problems 패널을 확인해 YAML 검증 오류가 있는지 확인합니다. 오류가 있으면 GitHub Copilot에게 수정을 요청하세요.
Lab 3.2: 업데이트된 에이전트 지시사항 검토
GitHub Copilot이 agent.mcs.yml 파일도 업데이트해 지시사항에 {Global.UserCountry} 참조를 포함했어야 합니다.
- Explorer에서
agent.mcs.yml을 엽니다. instructions섹션에서{Global.UserCountry}참조를 찾습니다.
업데이트된 에이전트 지시사항
🧪 Lab 4.1 - 지식 소스 및 가드레일 추가
Lab 4.1: AI를 통해 지식 소스 추가
-
3섹션에서 사용했던 GitHub Copilot CLI 터미널에서
/agents로 Copilot Studio Author 에이전트를 다시 선택합니다. -
다음 프롬프트를 입력합니다:
Add public website knowledge sources for Lonely Planet, TripAdvisor, US State Department travel advisories (travel.state.gov), UK government foreign travel advice, and CDC travel health information. Add guardrails to the agent instructions: travel topics only, no bookings, no medical advice, cite sources for safety information. -
에이전트가 완료되면 GitHub Copilot이 제안하는 변경사항을 검토합니다 — 지식 구성 파일을 수정하고 에이전트 지시사항을 업데이트해야 합니다.

지식 소스 추가됨
🧪 Lab 5.1 - 변경사항 적용 및 테스트
Lab 5.1: 변경사항 미리보기 및 적용
Copilot Studio 확장은 세 가지 동기화 작업을 제공합니다:
| 작업 | 방향 | 설명 |
|---|---|---|
| Preview | 클라우드 → 로컬 | 로컬 파일을 수정하지 않고 원격 변경사항 확인 |
| Get | 클라우드 → 로컬 | 원격 변경사항 다운로드 및 적용 (충돌 해결 포함) |
| Apply | 로컬 → 클라우드 | 로컬 변경사항을 Copilot Studio에 업로드 (게시 아님) |
- Activity Bar에서 Copilot Studio 아이콘을 선택합니다.
- Agent Changes 패널에서 Preview를 선택해 클론 이후 원격 변경사항이 있는지 확인합니다.

변경사항 미리보기 - 확장이 Successfully completed previewing changes를 보고합니다. 원격 변경사항이 있으면 Get을 선택해 다운로드하고 충돌을 해결합니다.
- Apply changes를 선택한 후 에이전트 이름을 선택합니다.

변경사항 적용 - 적용 작업이 완료될 때까지 기다립니다 — 성공 알림: Successfully completed applying changes가 표시됩니다.
중요: Apply 작업은 변경사항을 실시간 에이전트 정의에 업로드하지만 에이전트를 게시하지는 않습니다. 적용 후 바로 Copilot Studio 테스트 패널에서 테스트할 수 있습니다. 채널의 최종 사용자에게 에이전트를 사용 가능하게 하려면 여전히 Copilot Studio에서 Publish해야 합니다.
Lab 5.2: Copilot Studio에서 에이전트 테스트
-
Copilot Studio로 이동합니다.
-
Travel Agent를 다시 엽니다.
-
오른쪽의 Test your agent 패널을 선택합니다.
-
+ 아이콘을 선택해 새 대화를 시작합니다.
-
여행 관련 질문을 합니다:
I'm planning a business trip to Tokyo next month. What should I know about safety and cultural etiquette? -
에이전트가 목적지별 조언을 제공하고, 소스를 인용하고, 가드레일을 준수하는지 확인합니다.

에이전트 테스트 결과
팁: 에이전트가 예상대로 작동하지 않으면 VS Code로 돌아가 YAML을 조정하고 다시 Apply하세요. 한 번에 여러 관련 소스 파일을 반복적으로 편집하고 테스트하는 이 빠른 반복 주기가 YAML 작성의 핵심 전술적 이점 중 하나입니다.
✅ 미션 완료
축하합니다, 에이전트 — Operation YAML Specialist 완료! 이제 다음 스킬을 마스터했습니다:
✅ 로컬 에이전트 개발: Copilot Studio 에이전트를 로컬 머신에 클론하고 VS Code에서 YAML 정의 파일을 직접 작업했습니다.
✅ YAML 작성: 에이전트 정의 파일 구조 — 토픽, 액션, 지식, 변수, 트리거, 구성 — 를 이해했습니다.
✅ AI 지원 작성: Copilot Studio 스킬을 갖춘 GitHub Copilot을 사용해 에이전트 YAML을 빠르게 생성하고 개선했습니다.
✅ 지식 및 가드레일: 공개 웹사이트 지식 소스와 안전 가드레일을 추가해 에이전트 동작을 형성했습니다.
✅ 동기화 워크플로우: 로컬 변경사항을 Copilot Studio에 적용하고 에이전트를 엔드-투-엔드로 테스트했습니다.
📚 전술 자료
📖 Copilot Studio VS Code 확장 개요
📖 변경사항 동기화
🔗 Skills for Copilot Studio - GitHub 저장소
🔗 Copilot Studio 확장 - VS Code 마켓플레이스
🏅 완료 배지 받기

배지 요청 양식을 제출하고 모든 필수 질문에 답하세요:
https://aka.ms/agent-academy-special-ops/yaml-specialist/form
제출이 검토되면 Global AI Community에서 배지 수령 안내 이메일을 받게 됩니다.
팁: 이메일이 보이지 않으면 스팸 또는 정크 폴더를 확인하세요.