SlideShare a Scribd company logo
Let’s Create a
GitHub Copilot
Extension
About Me
• Developer Advocate at Pomerium
• From Montreal, Quebec, Canada
• I’m @nickytonline everywhere
• All the places you can find are on nickyt.online
• Not a big fan of spiders
What We’ll Cover
● What is GitHub Copilot?
● What is a GitHub Copilot Extension?
● The anatomy of a Copilot Extension
What We’ll Cover
● Let’s Build!
○ Grab the nickytonline/copilot-extension-template template repository
○ Copilot Extension SDK Preview
○ Getting Your Dev Environment Set Up
● Wrapping Up
What We’ll Cover
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Story Time
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
If you want to follow along with the demo later, pull down this template
repository
nickytonline/copilot-extension-template
What is GitHub Copilot?
GitHub Copilot is a coding assistant, your pair programming buddy
● Can perform inline code completions
● Has chat capabilities to ask questions, get answers and refactor
files
● Can be extended via GitHub Copilot Extensions
● Has a new agent mode as of early February 2025
What is GitHub Copilot?
GitHub Copilot can now be used in any editor if they leverage the
recently released Copilot Language Server SDK
What is GitHub Copilot?
Where can you use Copilot?
● Microsoft development environments and properties
○ GitHub.com
○ Visual Studio
○ Visual Studio Code
○ GitHub Codespaces
What is GitHub Copilot?
Where can you use Copilot?
● JetBrains IDEs
● XCode
● Vim/Neovim
● Any editor that leverages the Copilot Language Server SDK
What is GitHub Copilot?
You can even use GitHub Copilot on the command line now
What is GitHub Copilot?
What is a GitHub Copilot Extension?
The name says it all. It literally extends GitHub Copilot
● Create custom AI-powered tools
● Integrate with third-party services
● Can access files and editor context
What is a GitHub Copilot Extension?
Two types of Copilot Extensions:
🧰 Skillset: makes it easier to connect third-party services and custom
APIs into the Copilot workflow
🤖 Agent: provides complete control over request handling and
response generation, enabling custom workflows through integration
with LLMs and APIs while managing conversation context and user
interactions.
What is a GitHub Copilot Extension?
An extension works anywhere GitHub Copilot is available except for
the command line.
What is a GitHub Copilot Extension?
If calling a Copilot extension that is an agent, your prompt must start
with @copilot-your-extension-name
What is a GitHub Copilot Extension?
The anatomy of a Copilot Extension
Two things are required to create a Copilot extension:
● A publicly accessible web application
● A registered GitHub application
The anatomy of a Copilot Extension
Permissions to set for the GitHub App
● Access to a user’s Copilot chat (read-only and required)
● Access to context (read-only and optional)
The anatomy of a Copilot Extension
The anatomy of a Copilot Extension
Let’s Build!
🏗
Pull down this template repository
nickytonline/copilot-extension-template
copilot-extensions/preview-sdk.js
Getting Your Dev Environment Set Up
● Install the dependencies for the project
● Expose local development server to the Internet
● Create and configure a GitHub Application
Getting Your Dev Environment Set Up
● Leverage the copilot-extensions/preview-sdk.js
● Debug extension
Getting Your Dev Environment Set Up
Wrapping Up
● Still early days for Copilot Extensions
● Expect a Cambrian explosion of Copilot extensions
● 2025 is the year or AI agents
● Go give nickytonline/copilot-extension-template a star
● Go build a GitHub Copilot extension!
Wrapping Up
Resources
● Official GitHub Copilot documentation
● nickytonline/copilot-extension-template
● Creating a GitHub Copilot Extension: A Step-by-Step Guide
● Building an Ollama-Powered GitHub Copilot Extension
● VS Code specific Copilot Extensions
Resources
● GitHub Open Source Spotlight: Building Copilot Extensions with
Nick Taylor
● Building a Copilot skillset for your Copilot Extension
● Building a Copilot agent for your Copilot Extension
● GitHub Copilot: The agent awakens
Resources
Slide Deck
That’s all folks!
Thank you and stay in touch!
● @nickytonline everywhere
● nickyt.online

More Related Content

Similar to Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium (20)

PPTX
GitHub Copilot - Presentation by vinitshahdeo.pptx
ssuserad0a3a
 
PDF
How to get trusted AI in your favorite IDE
Edward Burns
 
PPTX
Github copilot
ssuser30b5d4
 
PDF
github_unveils_copilot_x_chatgpt_for_coding_is_here.pdf
sarah david
 
PDF
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
Maxim Salnikov
 
PDF
Integrating AI into Test-Driven Practices.pdf
Raj Indugula
 
PDF
github student developer pack with student benifits
amithvp002
 
PDF
Real GitHub Copilot Exam Dumps for Success
Mark Soia
 
PPTX
ANIn Chennai Jan 2025 | The developer's co-pilot! by Lakshmi Narasimhan R and...
AgileNetwork
 
PDF
Real-world coding with GitHub Copilot: tips & tricks
Maxim Salnikov
 
PPTX
Unlocking the potential of GitHub Copilot.pptx
Swaminathan Vetri
 
PDF
Introduction to GitHub Copilot
All Things Open
 
PDF
Can AI Autogenerate and Run Automated Tests?
Applitools
 
PDF
GitHub Copilot Agent and the Rise of AI Coding Assistants.pdf
davidandersonofficia
 
PDF
5 Key Points on How GitHub Copilot is Transforming Developer Productivity.pdf
Softradix Technologies
 
PDF
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
Edward Burns
 
PPTX
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
DevOpsDays Tel Aviv
 
PPTX
Notes on Git and Github and GitHub CoPilot.pptx
MayowaSunusi
 
PDF
How to get trusted AI in your favorite IDE
Edward Burns
 
GitHub Copilot - Presentation by vinitshahdeo.pptx
ssuserad0a3a
 
How to get trusted AI in your favorite IDE
Edward Burns
 
Github copilot
ssuser30b5d4
 
github_unveils_copilot_x_chatgpt_for_coding_is_here.pdf
sarah david
 
If your code could speak, what would it tell you? Let GitHub Copilot Chat hel...
Maxim Salnikov
 
Integrating AI into Test-Driven Practices.pdf
Raj Indugula
 
github student developer pack with student benifits
amithvp002
 
Real GitHub Copilot Exam Dumps for Success
Mark Soia
 
ANIn Chennai Jan 2025 | The developer's co-pilot! by Lakshmi Narasimhan R and...
AgileNetwork
 
Real-world coding with GitHub Copilot: tips & tricks
Maxim Salnikov
 
Unlocking the potential of GitHub Copilot.pptx
Swaminathan Vetri
 
Introduction to GitHub Copilot
All Things Open
 
Can AI Autogenerate and Run Automated Tests?
Applitools
 
GitHub Copilot Agent and the Rise of AI Coding Assistants.pdf
davidandersonofficia
 
5 Key Points on How GitHub Copilot is Transforming Developer Productivity.pdf
Softradix Technologies
 
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
20250403-trusted-ai-favorite-ide-javaland.pdf
Edward Burns
 
SPOTLIGHT IGNITE (10 MINUTES): THE FUTURE OF DEVELOPER TOOLS: FROM STACKOVERF...
DevOpsDays Tel Aviv
 
Notes on Git and Github and GitHub CoPilot.pptx
MayowaSunusi
 
How to get trusted AI in your favorite IDE
Edward Burns
 

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
All Things Open
 
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
All Things Open
 
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
All Things Open
 
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
All Things Open
 
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
All Things Open
 
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
All Things Open
 
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
 
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
All Things Open
 
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
All Things Open
 
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
All Things Open
 
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
 
PDF
Making Operating System updates fast, easy, and safe
All Things Open
 
PDF
Reshaping the landscape of belonging to transform community
All Things Open
 
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
All Things Open
 
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
All Things Open
 
PDF
The Open Source Ecosystem for eBPF in Kubernetes
All Things Open
 
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
All Things Open
 
PDF
Open-Source Low-Code - Craig St. Jean, Xebia
All Things Open
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
All Things Open
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
All Things Open
 
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
All Things Open
 
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
All Things Open
 
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
All Things Open
 
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
All Things Open
 
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
All Things Open
 
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
All Things Open
 
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
All Things Open
 
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
All Things Open
 
The Death of the Browser - Rachel-Lee Nabors, AgentQL
All Things Open
 
Making Operating System updates fast, easy, and safe
All Things Open
 
Reshaping the landscape of belonging to transform community
All Things Open
 
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
All Things Open
 
Integrating Diversity, Equity, and Inclusion into Product Design
All Things Open
 
The Open Source Ecosystem for eBPF in Kubernetes
All Things Open
 
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
All Things Open
 
Open-Source Low-Code - Craig St. Jean, Xebia
All Things Open
 
Ad

Recently uploaded (20)

PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Digital Circuits, important subject in CS
contactparinay1
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Ad

Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium

  • 1. Let’s Create a GitHub Copilot Extension
  • 2. About Me • Developer Advocate at Pomerium • From Montreal, Quebec, Canada • I’m @nickytonline everywhere • All the places you can find are on nickyt.online • Not a big fan of spiders
  • 4. ● What is GitHub Copilot? ● What is a GitHub Copilot Extension? ● The anatomy of a Copilot Extension What We’ll Cover
  • 5. ● Let’s Build! ○ Grab the nickytonline/copilot-extension-template template repository ○ Copilot Extension SDK Preview ○ Getting Your Dev Environment Set Up ● Wrapping Up What We’ll Cover
  • 11. If you want to follow along with the demo later, pull down this template repository nickytonline/copilot-extension-template
  • 12. What is GitHub Copilot?
  • 13. GitHub Copilot is a coding assistant, your pair programming buddy ● Can perform inline code completions ● Has chat capabilities to ask questions, get answers and refactor files ● Can be extended via GitHub Copilot Extensions ● Has a new agent mode as of early February 2025 What is GitHub Copilot?
  • 14. GitHub Copilot can now be used in any editor if they leverage the recently released Copilot Language Server SDK What is GitHub Copilot?
  • 15. Where can you use Copilot? ● Microsoft development environments and properties ○ GitHub.com ○ Visual Studio ○ Visual Studio Code ○ GitHub Codespaces What is GitHub Copilot?
  • 16. Where can you use Copilot? ● JetBrains IDEs ● XCode ● Vim/Neovim ● Any editor that leverages the Copilot Language Server SDK What is GitHub Copilot?
  • 17. You can even use GitHub Copilot on the command line now What is GitHub Copilot?
  • 18. What is a GitHub Copilot Extension?
  • 19. The name says it all. It literally extends GitHub Copilot ● Create custom AI-powered tools ● Integrate with third-party services ● Can access files and editor context What is a GitHub Copilot Extension?
  • 20. Two types of Copilot Extensions: 🧰 Skillset: makes it easier to connect third-party services and custom APIs into the Copilot workflow 🤖 Agent: provides complete control over request handling and response generation, enabling custom workflows through integration with LLMs and APIs while managing conversation context and user interactions. What is a GitHub Copilot Extension?
  • 21. An extension works anywhere GitHub Copilot is available except for the command line. What is a GitHub Copilot Extension?
  • 22. If calling a Copilot extension that is an agent, your prompt must start with @copilot-your-extension-name What is a GitHub Copilot Extension?
  • 23. The anatomy of a Copilot Extension
  • 24. Two things are required to create a Copilot extension: ● A publicly accessible web application ● A registered GitHub application The anatomy of a Copilot Extension
  • 25. Permissions to set for the GitHub App ● Access to a user’s Copilot chat (read-only and required) ● Access to context (read-only and optional) The anatomy of a Copilot Extension
  • 26. The anatomy of a Copilot Extension
  • 28. Pull down this template repository nickytonline/copilot-extension-template
  • 30. Getting Your Dev Environment Set Up
  • 31. ● Install the dependencies for the project ● Expose local development server to the Internet ● Create and configure a GitHub Application Getting Your Dev Environment Set Up
  • 32. ● Leverage the copilot-extensions/preview-sdk.js ● Debug extension Getting Your Dev Environment Set Up
  • 34. ● Still early days for Copilot Extensions ● Expect a Cambrian explosion of Copilot extensions ● 2025 is the year or AI agents ● Go give nickytonline/copilot-extension-template a star ● Go build a GitHub Copilot extension! Wrapping Up
  • 36. ● Official GitHub Copilot documentation ● nickytonline/copilot-extension-template ● Creating a GitHub Copilot Extension: A Step-by-Step Guide ● Building an Ollama-Powered GitHub Copilot Extension ● VS Code specific Copilot Extensions Resources
  • 37. ● GitHub Open Source Spotlight: Building Copilot Extensions with Nick Taylor ● Building a Copilot skillset for your Copilot Extension ● Building a Copilot agent for your Copilot Extension ● GitHub Copilot: The agent awakens Resources
  • 39. That’s all folks! Thank you and stay in touch! ● @nickytonline everywhere ● nickyt.online