Share via


Use skills in Copilot Studio

Microsoft Copilot Studio lets you extend your agent using skills. If you have already built and deployed bots in your organization (using pro-code tools, including the Microsoft 365 Agents SDK) for specific scenarios, you can convert such a bot to a skill and embed the skill within a Microsoft Copilot Studio agent.

Prerequisites

Add a skill to agent conversations

First, create a Copilot Studio agent and create and deploy the skill using pro-code tools into your organization.

Next, register a skill in Copilot Studio.

Add a skill into a conversation:

  1. Go to the Topics page for the agent you want to edit.

  2. Open the authoring canvas for the topic you want to call a skill action from.

  3. Select Add node (+) underneath an existing node to add a new node.

    Screenshot of adding a node.

  4. In the node selection window, select Call an action, and then select the skill you want to add.

  5. If your skill has inputs, assign variables to those inputs. Also, if your skill emits outputs to variables, you can use those variables in any nodes that follow.

    Note

    Skills can accept simple data types (integer, Boolean, string) and complex data types (as JSON strings).

    If you need to extract variables from complex data types, you must use Power Automate to further parse and break down complex JSON strings into key value pairs for use in your agent.

  6. Select Save to persist your changes to the topic.

  7. You should test your copilot to make sure it's using the skill properly.

Convert an existing skill from multitenant to single-tenant

You can convert existing skills from multitenant support to single-tenant support. To convert a multitenant skill to a single-tenant skill, you need to perform the following changes:

  • Create a new single-tenant Entra ID app registration
  • Update the skill configuration to use single-tenant
  • Deploy the skill
  • (Optional) update the source code

For more information, see Implement a skill for Copilot Studio.