Skip to main content

Extend Github Copilot capabilities through the Copilot Marketplace

I already talked about custom instructions in Github Copilot as a way to tweak Github Copilot. Today I want to show another way to extend the capabilities of your Copilot; Copilot Extensions, a set of third party tools, services, and data available (in preview) through the Copilot marketplace:

 

 

What are Copilot Extensions?

Copilot extensions are third-party tools, services, and data integrations that enhance the functionality of GitHub Copilot. They allow you to leverage additional features and capabilities directly within your coding environment. Whether you need help with code quality, security, documentation, or project management, there's likely a Copilot extension that can assist you.

At the moment of writing this post Copilot Extensions is still in preview and the list of available extension is still limited. Extension usage is not possible in every IDE. Here is the list of supported IDEs:

 

How to get started with Copilot Extensions

Getting started with Copilot extensions is easy. Follow these steps to enhance your Copilot experience:

  1. Explore the Marketplace: Visit the GitHub Marketplace to browse and discover Copilot extensions. You can filter by type, creator, and popularity to find the extensions that best suit your needs.

  2. Install the Extension: Once you've found an extension you like, click on it to view more details and follow the installation instructions. Most extensions can be installed directly from the Marketplace.

  3. Configure and Use: After installation, configure the extension according to your preferences. Each extension may have its own setup process, so be sure to follow the provided documentation.

  4. Integrate with Copilot: Start using the extension within your coding environment. Copilot extensions are designed to seamlessly integrate with GitHub Copilot, providing you with enhanced functionality and support.

Let’s give it a try…

Let’s apply the steps above with a concrete example. Yesterday I talked about how I generated a mermaid diagram using Copilot. Turns out that there is an extension exactly for that: Mermaid Chart · GitHub Marketplace.

On the extension detail page, click on Add.

This will bring you to the bottom of the page where you can select the account and organization:

We click on Install it for free to continue. We now arrive on the Review your order screen where you can click on Complete order and start installation.

As a last step, we need to set the user permissions for this extension. Click on Install.

Finally, the extension is installed and we can give it a try.

Remark: If you are using a Copilot Business/Enterprise subscription, you may need to ask an admin of your organization to install and activate the extension.

To use the extension, we need to execute the @Mermaid-Chart command when in the Copilot chat window. The first time you use it; you are asked to authorize the extension.

After authorizing, we finally get an answer to our question:

Let’s now try generating a diagram:

We can directly view the diagram in the Mermaid Chart playground:

 

Sweet!

Conclusion

Copilot extensions are a powerful way to extend the capabilities of GitHub Copilot and streamline your development workflow. By leveraging these third-party tools and services, you can improve code quality, enhance security, automate documentation, and much more.

So, explore the Marketplace, find the extensions that work for you, and unlock the full potential of GitHub Copilot.

More information

Extending the capabilities of GitHub Copilot in your organization - GitHub Docs

Custom instructions when using GitHub Copilot

Marketplace

Mermaid Chart · GitHub Marketplace

Popular posts from this blog

Kubernetes–Limit your environmental impact

Reducing the carbon footprint and CO2 emission of our (cloud) workloads, is a responsibility of all of us. If you are running a Kubernetes cluster, have a look at Kube-Green . kube-green is a simple Kubernetes operator that automatically shuts down (some of) your pods when you don't need them. A single pod produces about 11 Kg CO2eq per year( here the calculation). Reason enough to give it a try! Installing kube-green in your cluster The easiest way to install the operator in your cluster is through kubectl. We first need to install a cert-manager: kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.5/cert-manager.yaml Remark: Wait a minute before you continue as it can take some time before the cert-manager is up & running inside your cluster. Now we can install the kube-green operator: kubectl apply -f https://github.com/kube-green/kube-green/releases/latest/download/kube-green.yaml Now in the namespace where we want t...

Azure DevOps/ GitHub emoji

I’m really bad at remembering emoji’s. So here is cheat sheet with all emoji’s that can be used in tools that support the github emoji markdown markup: All credits go to rcaviers who created this list.

DevToys–A swiss army knife for developers

As a developer there are a lot of small tasks you need to do as part of your coding, debugging and testing activities.  DevToys is an offline windows app that tries to help you with these tasks. Instead of using different websites you get a fully offline experience offering help for a large list of tasks. Many tools are available. Here is the current list: Converters JSON <> YAML Timestamp Number Base Cron Parser Encoders / Decoders HTML URL Base64 Text & Image GZip JWT Decoder Formatters JSON SQL XML Generators Hash (MD5, SHA1, SHA256, SHA512) UUID 1 and 4 Lorem Ipsum Checksum Text Escape / Unescape Inspector & Case Converter Regex Tester Text Comparer XML Validator Markdown Preview Graphic Col...