Learn what Github Copilot skillsets are and how they simplify integrating third-party tools and functions into your Copilot experience.
A skill within GitHub Copilot is a tool that the model calls to perform a specific task in response to a user query. A skillset is a collection of these skills (up to five per skillset). Github Copilot skillsets provide a streamlined way to extend Copilot’s functionality, allowing builders to integrate external services or custom API endpoints into their Copilot workflow. With skillsets, builders can enable Copilot to perform tasks—such as retrieving data or executing actions in third-party services—without needing to manage complex workflows or architecture.
For a quickstart example of a skillset, see the skillset-example repository. For information on building a skillset, see Building Copilot skillsets.
Skillsets and agents are the two ways to extend Copilot's capabilities and context through the Copilot Extensibility Platform. They let you integrate external services and APIs into Copilot Chat, but each one serves different use cases and offers different levels of control and complexity:
Skillsets and agents both operate on the GitHub Copilot Extensibility Platform, which manages the flow of user requests and function evaluations. With Copilot skillsets, the platform handles routing, prompt crafting, function calls and prompt generation.
The extensibility platform follows a structured workflow to process user requests and generate responses:
User request A user issues a request in the Copilot Chat interface, such as asking for data or executing a specific action.
Routing The request is routed to the appropriate extension. For skillsets, this means the platform agent identifies and invokes the corresponding skillset based on the user’s intent. Each skill’s inference description helps the platform determine which skill to call.
Dynamic Prompt Crafting GitHub Copilot generates a prompt using:
LLM Completion The language model (LLM) processes the prompt and determines:
Function Evaluation The extension invokes the selected function(s), which may involve:
Response generation The platform iteratively refines the output, looping through prompt crafting, LLM completion, and function evaluation as needed. Once the process is complete, Copilot streams a final response back to the user in the chat interface.