# GitHub Copilot SDK demo: Creating "Flight School"

Source: https://www.youtube.com/watch?v=ct_Ymw9RexM
Recap page: https://rapidrecap.app/video/ct_Ymw9RexM
Generated: 2026-02-05T15:34:18.186+00:00

---
## Quick Overview

The demo showcases GitHub Copilot SDK integration via a personalized learning application called 'Flight School,' which allows developers to build custom agents capable of reading GitHub profiles, suggesting learning challenges, setting habits, and providing context-aware assistance directly within the application.

**Key Points:**
- GitHub announced the Copilot SDK in technical preview, enabling developers to build custom agents that integrate Copilot's core capabilities into any application.
- The demonstration uses a personalized learning app called 'Flight School,' built by the presenter, to illustrate agent integration.
- Flight School uses the SDK to analyze the user's GitHub profile (14 years on GitHub, 109 repos) to suggest tailored learning challenges, like implementing a compact countdown formatter in TypeScript.
- The application features Daily Focus tabs (Challenge, Goal, Learn, Habits) and a user profile dashboard showing language distribution (TypeScript 27%, JavaScript 20%) and recent activity (49 commits).
- The presenter sets a new habit within Flight School: 'Create a new unit test a day' which keeps bugs away, tracking progress by count (1 test/day).
- The SDK enables tool calls, allowing the agent in Flight School to check repository structure on GitHub (e.g., the 'timestamp' path in the 'copilot-sdk' repo) to answer user questions.
- The presenter exports the completed challenge code directly to a new GitHub repository named 'implement-countdown-formatter' using the SDK integration.

![Screenshot at 00:01: 00:The demo starts with the initial announcement screen for the GitHub Copilot SDK, highlighting its ability to build an agent into any app via a programmable layer.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-00-01.jpg)

**Context:** The video serves as a demonstration of the newly announced GitHub Copilot SDK, which provides a programmatic layer to embed Copilot's intelligence into custom applications. The presenter builds and demonstrates a bespoke application named 'Flight School,' designed as an AI-powered learning platform that personalizes development tasks, habit tracking, and learning paths based on inferred user skills derived from their GitHub activity.

## Detailed Analysis

The video details the capabilities of the GitHub Copilot SDK through a live demonstration within a custom application called 'Flight School.' The SDK allows the application to act as an agent, utilizing Copilot's core functionality to plan, invoke tools, edit files, and run commands within the app's context. The presenter first shows the Flight School dashboard, which analyzes the user's GitHub profile (14 years experience, 109 repos) to generate a 'Daily Focus' which includes an intermediate TypeScript challenge: 'Implement a compact countdown formatter.' The dashboard also displays skill profiles (TypeScript at 27%) and recent activity metrics. The presenter then navigates to the 'Habits' section to create a new daily habit, 'Create a new unit test a day,' tracking it by count (1 test per day) over 14 days. Next, the presenter moves to the 'Learn' tab, where the agent proactively generates learning topics tailored to the user's profile, such as 'Realtime countdown synchronization & clock-skew mitigation.' Crucially, the agent demonstrates tool use by answering a user query about 'timestamp' by inspecting the repository structure on GitHub (specifically checking the route `/utils/timestamp` in the `copilot-sdk` repo). Finally, the presenter uses the SDK's capability to export the completed challenge code directly to a new GitHub repository, demonstrating how the agent can interact with external services.

### GitHub Copilot SDK Announcement

- Announced in technical preview
- Allows building agents to plan, invoke tools, edit files, and run commands in any application
- Embeds Copilot agent core into custom apps

### Flight School Application Overview

- Personalized learning platform
- Features Challenge, Goal, Learn, Habits tabs
- Displays user profile activity (49 commits, 2 PRs opened in past 7 days)

### Personalized Learning Flow

- User's GitHub profile analyzed (TypeScript 27% skill level)
- Suggested challenge: Implement a compact countdown formatter (Intermediate TypeScript)
- User sets a new habit: 'Create a new unit test a day' (1 test/day for 14 days)

### Tool Invocation Demonstration

- User asks about 'timestamp'
- Agent uses a tool call to check the repository structure on GitHub ('copilot-sdk' repo) to explain where 'timestamp' is used in the Next.js app

### Export Functionality

- Presenter uses 'Export to GitHub' feature
- Creates a new public repository named 'implement-countdown-formatter' containing the solution files (solution.ts and README.md)

![Screenshot at 00:01: 00:The initial announcement screen for the GitHub Copilot SDK, highlighting its ability to build an agent into any app via a programmable layer.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-00-01.jpg)
![Screenshot at 00:05: 30:The Flight School interface showing the 'Daily Focus' challenge, which is to implement a compact countdown formatter in TypeScript.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-00-05.jpg)
![Screenshot at 00:18: 00:The presenter setting a new daily habit within the Flight School interface, demonstrating habit tracking features.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-00-18.jpg)
![Screenshot at 00:33: 30:The user navigating to the 'Skills' section of the application to calibrate their skill levels based on GitHub activity, showing TypeScript at Advanced level.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-00-33.jpg)
![Screenshot at 06:01: 00:The dialog box for exporting the completed challenge code to a new GitHub repository using the Copilot SDK integration.](https://ss.rapidrecap.app/screens/ct_Ymw9RexM/00-06-01.jpg)
