Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Copilot Agentic Development Workshop

This Microsoft Student Accelerator workshop teaches a disciplined agentic-development loop:

context -> clarify -> challenge assumptions -> plan -> create -> review -> validate

You use a GitHub Copilot coding agent to create a local TypeScript MCP server that collects approved developer-learning links from Microsoft Learn and Context7 into a browser-importable HTML bookmark file.

The starter repository deliberately contains no Developer Workbench source code, tests, package files, or local server registration. The workshop introduces the target specification after students first inspect Copilot's assumptions. Creating the application is the lab, not a prerequisite.

Choose your primary client

Install both clients, then choose one as your primary client for this workshop. Create the server only once in that client. You can use the other client later to compare its workflow without rebuilding the project.

  • VS Code Insiders: choose this track to work in an IDE, use Copilot Chat, and manage workspace MCP configuration.
  • Copilot CLI: choose this track to work from a terminal and manage project MCP configuration.

The concepts and application are shared. Each workshop step clearly labels the instructions that differ between the two clients.

Optional exploration

Learners who are already confident with VS Code Insiders and Copilot CLI can install GitHub Copilot App and try the completed lab independently. The workshop does not provide Copilot App setup or usage instructions. The optional bookmark viewer remains separate from the core lab.

Prerequisites

Complete the detailed setup and prerequisites before beginning the workshop:

  • GitHub account and an active Copilot plan.
  • VS Code Insiders and Copilot CLI.
  • Git and Node.js 22 or later.
  • A personal fork or local clone of this repository, opened as a trusted workspace.
  • A trusted workspace with MCP server approval available.

For npm-based Copilot CLI installation, use npm install -g @github/copilot with Node.js 22 or later.

What you create

During the workshop, your Copilot coding agent creates samples/developer-workbench-mcp from nothing. The intentionally incomplete exercise in Step 2 comes first. Step 3 then reveals the detailed product specification and safety boundaries, so do not inspect the specification before completing Step 2.

Workshop journey

  1. Complete setup and prerequisites.
  2. Reimagine development as an agentic engineering loop.
  3. Give Copilot an intentionally incomplete creation request without allowing repository inspection or edits.
  4. Ground the agent with the specification, Microsoft Learn, and Context7.
  5. Ask clarifying questions, challenge an assumption, and review the creation plan.
  6. Create and test the complete MCP server from the approved plan.
  7. Package validation behavior, curate links, and review the code.
  8. Carry the loop into your next project.

Alternative workshop

The independent local job search workshop uses live coding and collaborative contributions to teach GitHub Copilot across the software development lifecycle. It includes a student contribution checklist and a concise Copilot prompt guide.

MCP configuration

The starter leaves documentation MCP configuration empty. In Step 3, you add Microsoft Learn and Context7 at workspace scope in VS Code Insiders or repository scope in Copilot CLI. After validation, configure the local Developer Workbench only for your primary client. Every shell command and file write requires your explicit approval.

The detailed product and security boundaries are deliberately introduced in Step 3 rather than disclosed here.

About

Repository containing the files for the Microsoft Student Accelerator 2025 session: Reimagine your engineering process with AI

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages