[ ABORT TO HUD ]
SEQ. 1
SEQ. 2
SEQ. 3
Bot Framework Skills Integration & Skill Manifests
🤝 Microsoft Copilot Studio: Core Agent Development⏱ 20 min⭐ 200 BASE XP⌨ HANDS-ON LAB
Bot Framework Skills in Copilot Studio
Bot Framework Skills extend Microsoft Copilot Studio agents with custom pro-code capabilities written in C# (.NET) or Node.js. A skill is an independent conversational bot that can be called by a parent Copilot Studio agent (the Skill Host).
Architecture & Integration Lifecycle
- Skill Manifest v2.2: A standardized JSON document defining the skill endpoint, supported activities (message, event), parameters, and security authentication scopes.
- Caller ID Authentication: The skill validates incoming HTTP requests using
MicrosoftAppCredentialsand ensures the caller'sMicrosoftAppIdmatches an authorized Copilot tenant. - Dialog Parameter Mapping: In the Copilot Studio visual canvas, authors map agent variables (
Topic.RequestedAmount,Global.UserProfile) into the skill's input schema. - EndOfConversation Hand-off: When the pro-code skill completes its calculation or external transaction, it emits an
ActivityTypes.EndOfConversationactivity containing the output object in itsValueproperty, resuming the calling Copilot Studio topic.
⌨ HANDS-ON LABValidate Bot Framework Skill Manifest v2.2
⭐ +200 XPValidate the Bot Framework Skill Manifest JSON specification before registering an external skill with a Copilot Studio agent.
1Validate the Bot Framework Skill Manifest JSON specification before registering the skill in Copilot Studio.
OBJECTIVE 1 / 1 — type "hint" if stuck
SYNAPSE VERIFICATION
QUERY 1 // 1
Which activity type must a Bot Framework Skill send back to Copilot Studio to signal completion and pass structured result data?
ActivityTypes.Message
ActivityTypes.EndOfConversation
ActivityTypes.Trace
ActivityTypes.DeleteUserData