GitHub Copilot & Agentic Workflows — Train-the-Trainer Curriculum Plan¶
Overall Learning Objectives¶
By completing this curriculum, trainers will be able to:
- Explain GitHub Copilot's architecture, capabilities, model ecosystem, and limitations to technical audiences
- Demonstrate daily Copilot workflows — inline suggestions, Chat, agent mode, and Spaces — in live coding sessions
- Teach prompt engineering techniques that maximize Copilot's effectiveness across all surfaces
- Guide teams through agentic workflows: IDE agent mode, canvases, cloud agent, custom agents, and MCP integration
- Build custom agents (
.github/agents/), agent skills (.github/skills/), canvas extensions, and MCP server integrations - Automate DevOps workflows — GitHub Actions, IaC (Terraform/Bicep), CI/CD pipelines — with Copilot assistance
- Design enterprise rollout plans covering governance, policies, analytics, and security
- Orchestrate multi-agent teams using optional tools such as Squad for advanced agentic automation
- Apply specification-driven development to turn enterprise requirements into governed delivery artifacts
- Facilitate hands-on labs where trainees build real projects using the full Copilot toolchain
- Assess trainee progress and adapt delivery based on audience skill level and domain focus
Curriculum Architecture¶
Modules & Tracks¶
The curriculum is organized into 5 modules that progress from foundations through advanced orchestration. Modules 1–3 form the core track — every trainer should complete these. Modules 4–5 are elective tracks that can be taken independently based on audience needs.
Module 1: Copilot Fundamentals ──────────────── (Beginner, 3 sessions)
│
Module 2: Copilot in Practice ──────────────── (Intermediate, 4 sessions)
│
Module 3: Agentic Workflows ───────────────── (Advanced, 5 sessions)
│
├── Module 4: DevOps & Infrastructure ──── (Intermediate–Advanced, 3 sessions)
│ └── Requires: Module 1 + Session 05
│
└── Module 5: Advanced Topics & Capstone ─ (Advanced, 4 sessions)
└── Requires: Modules 1–3; Session 17 is required before the capstone
Delivery Flexibility¶
| Audience | Recommended Path | Sessions | Duration |
|---|---|---|---|
| Copilot Beginners | Module 1 only | 01–03 | 9 hrs |
| Copilot Practitioners | Modules 1–2 | 01–07 | 21 hrs |
| Agentic Developers | Modules 1–3 | 01–12 | 36 hrs |
| DevOps Engineers | Module 1 + Session 05 + Module 4 | 01–05, 13–15 | 21 hrs |
| Enterprise Admins | Module 1 + Session 17 | 01–03, 17 | 12 hrs |
| Full Track | All Modules | 01–19 | 57 hrs |
Session Plan¶
Module 1: Copilot Fundamentals (Beginner)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| 01 | Introduction to GitHub Copilot | Beginner | None | 3 hrs |
| 02 | Copilot Chat & Inline Suggestions | Beginner | Session 01 | 3 hrs |
| 03 | Prompt Engineering Fundamentals | Beginner | Sessions 01–02 | 3 hrs |
Module 2: Copilot in Practice (Intermediate)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| 04 | GitHub Copilot in the CLI | Intermediate | Sessions 01–03 | 3 hrs |
| 05 | Agent Mode in the IDE | Intermediate | Sessions 01–03 | 3 hrs |
| 06 | Copilot Spaces & Context Management | Intermediate | Sessions 01–03 | 3 hrs |
| 07 | Copilot for Code Review & Pull Requests | Intermediate | Sessions 01–03 | 3 hrs |
Module 3: Agentic Workflows (Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| 08 | Copilot App, Plugins & Canvas Extensions | Advanced | Sessions 01–07 | 3 hrs |
| 09 | Copilot Cloud Agent | Advanced | Sessions 01–07 | 3 hrs |
| 10 | MCP Servers & Custom Tool Integration | Advanced | Sessions 01–07 | 3 hrs |
| 11 | Custom Agents & Agent Profiles | Advanced | Sessions 01–07, 10 | 3 hrs |
| 12 | Agent Skills & the Copilot Ecosystem | Advanced | Sessions 01–07, 11 | 3 hrs |
Module 4: DevOps & Infrastructure with Copilot (Intermediate–Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| 13 | GitHub Actions & Workflow Generation | Intermediate | Sessions 01–05 | 3 hrs |
| 14 | Infrastructure as Code with Copilot | Advanced | Sessions 01–05, 13 | 3 hrs |
| 15 | CI/CD Pipeline Debugging & Copilot Autofix | Advanced | Sessions 01–05, 13 | 3 hrs |
Module 5: Advanced Topics & Capstone (Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| 16 | Multi-Agent Team Orchestration | Advanced | Sessions 01–12 | 3 hrs |
| 17 | Enterprise Governance, Policies & Analytics | Advanced | Sessions 01–03 | 3 hrs |
| 18 | Spec Kit: Enterprise Specification-Driven Development | Advanced | Sessions 01–12, 17 | 3 hrs |
| 19 | End-to-End Capstone Project | Advanced | Sessions 01–12, 17–18 | 3 hrs |
Session Details¶
Session 01 — Introduction to GitHub Copilot¶
Difficulty: Beginner Prerequisites: None Module: Copilot Fundamentals
Description: Sets the stage. Trainers learn what GitHub Copilot is, how the underlying LLM works at a high level, what data policies apply, and how to set up the development environment. Trainees leave with Copilot installed, configured, and producing their first AI-assisted code.
Trainer Content Outline (1 hour):
- What is GitHub Copilot? Architecture overview, LLM basics
- Enterprise Cloud access, policy controls, and the delivery preflight
- Usage and billing fundamentals using live official GitHub documentation, not static prices, allowances, or model tables
- Privacy, data handling, and telemetry — what code is sent, what isn't
- Supported IDEs and language coverage
- Installation and activation walkthrough
- First demo: writing a function with Copilot suggestions
- Next Edit Suggestions (NES) — predictive follow-up edits
- Setting expectations — what Copilot does well, where it struggles
- Q&A framework for common objections
Lab Outline (2 hours):
- Install and configure GitHub Copilot in VS Code
- Accept, reject, and cycle through inline suggestions
- Enable and experiment with Next Edit Suggestions
- Write 3–5 functions across different languages (Python, JavaScript, TypeScript)
- Compare Copilot output with manually written code
- Document observations: where was Copilot helpful? Where did it miss?
- Deliverable: A small multi-function utility file generated with Copilot assistance
Expected Learning Outcomes:
- Explain what GitHub Copilot is and how it generates suggestions
- Explain Enterprise access, delivery preflight, and usage-based billing basics using current official documentation
- Install and configure Copilot in VS Code
- Accept, reject, and navigate inline suggestions and NES
- Identify scenarios where Copilot excels vs. where human judgment is critical
Session 02 — Copilot Chat & Inline Suggestions¶
Difficulty: Beginner Prerequisites: Session 01 Module: Copilot Fundamentals
Description: Deepens the daily developer workflow. Covers Copilot Chat (sidebar, inline, quick chat), slash commands, chat participants (@workspace, @terminal, @vscode), model selection, and strategies for integrating Copilot into routine development tasks.
Trainer Content Outline (1 hour):
- Copilot Chat UI surfaces: sidebar, inline, quick chat, terminal
- Chat participants: @workspace, @terminal, @vscode — when to use each
- Slash commands: /explain, /fix, /tests, /doc, /new
- Context management: #file, #selection, #editor references
- Model selection: a task, quality, governance, and cost framework backed by the current official model reference
- Auto selection and metered-usage tradeoffs without hard-coded rates
- Conversational workflows: iterating on code through dialogue
- Demo: debugging a bug using Chat + inline suggestions together
Lab Outline (2 hours):
- Use Copilot Chat to explain unfamiliar code in a provided repository
- Debug 3 intentionally broken functions using /fix and conversational Chat
- Generate unit tests with /tests for an existing module
- Use @workspace to answer questions about a multi-file project
- Use @terminal to troubleshoot a failing build command
- Compare available models only when the customer’s policy and current official reference allow them
- Deliverable: A debugged and tested module with Chat conversation history documented
Expected Learning Outcomes:
- Use all Copilot Chat surfaces effectively
- Apply slash commands for common tasks (explain, fix, test, document)
- Reference specific files and selections in Chat context
- Choose models with the live-doc selection framework
Session 03 — Prompt Engineering Fundamentals¶
Difficulty: Beginner Prerequisites: Sessions 01–02 Module: Copilot Fundamentals
Description: Teaches the art and science of writing effective prompts for Copilot. Covers the structure of good prompts, context provision strategies, iterative refinement, and common anti-patterns. This is the foundation session that makes all subsequent sessions more effective.
Trainer Content Outline (1 hour):
- Why prompts matter: garbage in, garbage out
- Anatomy of a good prompt: intent, context, constraints, examples
- The "neighboring tabs" effect — how open files influence suggestions
- Comment-driven development: using comments as prompts
- Iterative prompting: refining output through follow-up instructions
- Anti-patterns: vague prompts, over-specified prompts, prompt injection risks
- Demo: same task, three prompt strategies — compare results
- Prompt libraries and team-shared prompt patterns
Lab Outline (2 hours):
- Prompt challenge round: given a task, write the best prompt (timed exercises)
- Refactor a poorly prompted Copilot session into a well-prompted one
- Build a small REST API endpoint using only comment-driven prompting
- Experiment with context manipulation: open/close files, see how suggestions change
- Create a personal prompt cheat sheet for common development tasks
- Deliverable: A prompt engineering cheat sheet + a fully prompted REST endpoint
Expected Learning Outcomes:
- Write clear, structured prompts that produce accurate Copilot output
- Use context strategically (open files, comments, naming conventions)
- Identify and fix common prompting anti-patterns
- Create reusable prompt templates for repeated tasks
Session 04 — GitHub Copilot in the CLI¶
Difficulty: Intermediate Prerequisites: Sessions 01–03 Module: Copilot in Practice
Description:
Introduces GitHub Copilot's terminal-native experience via the standalone copilot CLI and CLI agent mode. Trainees learn to use Copilot directly from the command line — interactive chat, non-interactive prompts, shell script generation, troubleshooting, and autonomous agent tasks without leaving the terminal. This session bridges the gap between the foundational Copilot skills (Sessions 01–03) and the full IDE agent mode (Session 05), showing that Copilot is a multi-surface tool. Covers CLI-exclusive capabilities like piping command output to Copilot, remote/SSH workflows, and environments where the IDE isn't available.
Trainer Content Outline (1 hour):
- The Copilot surface spectrum: IDE ↔ Chat ↔ CLI — three ways to work
- Installing standalone
copilot(npm install -g @github/copilot): prerequisites, authentication, terminal setup - Interactive
copilotmode — conversational terminal assistance for commands, code, and errors - Non-interactive
copilot -p "<prompt>"— generating answers, commands, and scripts from prompts - Slash commands:
/plan,/agent,/skills,/mcp,/model, and when to use each - Plan and Autopilot modes: autonomous multi-step terminal tasks with planning and iteration
- CLI-exclusive capabilities: piping output to Copilot, log analysis, environment debugging
- Remote/SSH workflows: when the CLI is your only Copilot surface
- Demo: compare the same task (set up a Docker compose project) done via CLI vs. IDE
- CLI vs. IDE decision framework: when each surface is most effective
- Security considerations: what context the CLI sends, command execution trust boundaries
- Scripting with Copilot: generating, debugging, and iterating on shell scripts
Lab Outline (2 hours):
- Install standalone
copilotand authenticate it for terminal use - Use interactive
copilotto explain progressively complex commands: simple → piped → scripted - Use
copilot -p "<prompt>"to generate commands for file operations, git workflows, Docker, and cloud CLIs - Generate a multi-step shell script using Copilot CLI, then debug and refine it
- Use CLI agent mode to scaffold a project, install dependencies, and configure a development environment
- Pipe real command output (error logs, test results) to Copilot for analysis
- Side-by-side comparison: complete the same task in CLI and IDE, document tradeoffs
- Create a CLI workflow cheat sheet mapping common developer tasks to optimal Copilot surface
- Deliverable: A CLI workflow cheat sheet + a shell script generated and refined via Copilot CLI
Expected Learning Outcomes:
- Install and configure standalone
copilotfor terminal workflows - Use interactive and non-interactive
copilot -p "<prompt>"workflows effectively for daily terminal work - Run Plan/Autopilot modes and built-in agents for autonomous multi-step terminal tasks
- Identify CLI-exclusive capabilities and workflows where CLI outperforms the IDE
- Apply the CLI vs. IDE decision framework to advise teams on surface selection
- Generate and iterate on shell scripts using Copilot CLI assistance
Session 05 — Agent Mode in the IDE¶
Difficulty: Intermediate Prerequisites: Sessions 01–03 Module: Copilot in Practice
Description: The pivotal session. Introduces agent mode — Copilot's autonomous multi-step coding experience in VS Code and JetBrains. Agent mode plans, executes, runs terminal commands, iterates on errors, and integrates with MCP servers. This session establishes the mental model shift from "assistant" to "agent" and covers multi-file editing as a natural capability of agent mode. All subsequent sessions build on agent mode fluency.
Trainer Content Outline (1 hour):
- What is "agentic" AI? From autocomplete → assistant → agent
- Agent mode in VS Code: how it works, what it can do
- The agent loop: plan → act → observe → iterate
- Tool use: terminal commands, file operations, web search
- Multi-file changes: how agent mode handles cross-file edits autonomously
- Trust boundaries: what agents should and shouldn't do autonomously
- Demo: agent mode solving a multi-step task (create feature, write tests, fix build)
- Comparison: same task done via Chat vs. Agent mode
- When to use agent mode vs. when to stay in Chat
- TODO code actions: delegate tasks to the cloud agent from comments
Lab Outline (2 hours):
- Use agent mode to scaffold a new project from a description
- Have the agent create, test, and debug a feature end-to-end
- Refactor a module across 4–5 files using agent mode (multi-file editing)
- Observe the agent's tool use: terminal commands, file edits, iterations
- Intervene mid-task: redirect the agent, add constraints, correct course
- Use TODO code actions to delegate a task to the cloud agent
- Compare: complete the same task manually vs. with agent mode — document differences
- Deliverable: A feature built entirely via agent mode, with a reflection on the agent's decision-making
Expected Learning Outcomes:
- Explain the difference between assistant and agentic AI
- Use agent mode in VS Code for multi-step, multi-file tasks
- Understand the agent loop (plan, act, observe, iterate)
- Know when to use agent mode vs. Chat vs. inline suggestions
- Use TODO code actions to bridge IDE and cloud agent workflows
Session 06 — Copilot Spaces & Context Management¶
Difficulty: Intermediate Prerequisites: Sessions 01–03 Module: Copilot in Practice
Description:
Covers how to give Copilot the right context for better results. Introduces Copilot Spaces — curated context sets that ground Copilot in the right code, docs, and specs. Also covers custom instructions (.github/copilot-instructions.md), reusable prompt files (.github/prompts/), Copilot Memory, and VS Code-level instruction configuration.
Trainer Content Outline (1 hour):
- The context problem: why Copilot needs grounding
- Copilot Spaces: organizing code, docs, issues, and specs into curated sets
- Creating and sharing Spaces across teams
- Custom instructions per Space for specialized workflows
.github/copilot-instructions.md— project-level instructions.github/prompts/*.md— reusable prompt files for team tasks- VS Code settings:
github.copilot.chat.codeGeneration.useInstructionFiles - Copilot Memory: how the agent remembers and validates knowledge (Preview)
- Demo: before/after — same prompt with and without Space context
- Maintenance: keeping Spaces and instructions current as projects evolve
Lab Outline (2 hours):
- Create a Copilot Space for a provided multi-repo project
- Add relevant files, docs, and specs to the Space
- Set custom instructions for the Space and observe behavior changes
- Create a
copilot-instructions.mdfor a provided project with specific coding standards - Build 3 reusable prompt files for common team tasks
- Compare Copilot's responses: no context vs. instructions vs. Space
- Deliverable: A complete Copilot Space + custom instructions setup with before/after comparison
Expected Learning Outcomes:
- Create and configure Copilot Spaces for team workflows
- Write project-level and user-level custom instructions
- Create reusable prompt files for team standards
- Explain the context hierarchy: instructions → Spaces → Memory
- Maintain and iterate on context configurations as projects evolve
Session 07 — Copilot for Code Review & Pull Requests¶
Difficulty: Intermediate Prerequisites: Sessions 01–03 Module: Copilot in Practice
Description: Focuses on using Copilot in the code review process. Covers Copilot-generated PR summaries, AI code review, review comments with suggested fixes, and how to use Copilot as a first-pass reviewer. Also covers merge conflict resolution via the cloud agent.
Trainer Content Outline (1 hour):
- Copilot in the PR workflow: summaries, review comments, suggestions
- Requesting Copilot review on a PR (manual and automatic)
- Configuring automatic reviews at repo and org level
- Copilot-generated commit messages and PR descriptions
- Quality gates: using Copilot review as a pre-human-review step
- Merge conflict resolution with the cloud agent
- Demo: a complete PR lifecycle with Copilot assistance
- Limitations: what Copilot review catches vs. what it misses
- Team adoption patterns for Copilot-assisted review
Lab Outline (2 hours):
- Create a feature branch with intentional code quality issues
- Open a PR and request Copilot review
- Analyze Copilot's review comments — which are valid? Which are noise?
- Apply Copilot's suggested fixes with one-click
- Use Copilot to generate a PR summary and improve commit messages
- Create a merge conflict and resolve it via the cloud agent
- Practice the reviewer workflow: use Copilot to assist your own review of a partner's PR
- Deliverable: A PR with Copilot review, human review layered on top, and a reflection on review quality
Expected Learning Outcomes:
- Use Copilot to generate PR summaries and review comments
- Configure automatic Copilot reviews at repo/org level
- Evaluate Copilot review quality and identify blind spots
- Resolve merge conflicts using the cloud agent
- Integrate Copilot into a team code review workflow
Session 08 — Copilot App, Plugins & Canvas Extensions¶
Difficulty: Advanced Prerequisites: Sessions 01–07 Module: Agentic Workflows
Description: Introduces the GitHub Copilot App as a customizable work surface. Trainers use the Customize area to explain plugins, skills, MCP servers, and canvases. Learners create a small canvas for a synthetic workflow, then review its state, actions, data boundary, ownership, and fallback.
Trainer Content Outline (1 hour):
- Copilot App sessions and the Customize area
- Plugins, skills, MCP servers, and canvases: separate responsibilities
- Canvas model: a shared artifact with direct user actions and agent-callable capabilities
- Choosing a canvas for visible state, steering, or a handoff artifact
- Project scope (
.github/extensions/) and personal scope (~/.copilot/extensions/) - Demo: create a delivery-readiness canvas with
/create-canvas - Design review: state, user actions, agent capabilities, validation, ownership, and fallback
- Security: synthetic data, approved actions, least privilege, and no-access fallback
Lab Outline (2 hours):
- Review a synthetic delivery-readiness workflow and its data boundary
- Define the canvas state, user actions, agent capabilities, and validation evidence
- Create the canvas with
/create-canvason an approved Copilot App surface - Add one bounded user action and one agent-callable capability
- Test direct edits and agent updates against the same shared artifact
- Complete a peer review of scope, data, actions, owner, and fallback
- Deliverable: A reviewed canvas brief and a canvas created in an approved sandbox, or the manual fallback record
Expected Learning Outcomes:
- Explain how a canvas differs from instructions, skills, custom agents, and MCP servers
- Build a bounded canvas in the Copilot App
- Define user actions and agent capabilities around shared state
- Review canvas scope, data handling, ownership, and fallback before use
Session 09 — Copilot Cloud Agent¶
Difficulty: Advanced Prerequisites: Sessions 01–07 Module: Agentic Workflows
Description: Covers the GitHub Copilot cloud agent — assigning GitHub issues directly to Copilot for autonomous resolution. Copilot creates a branch, writes code, runs builds and tests in an isolated environment, and opens a draft PR. Includes third-party coding agents (Claude, Codex) and agent session management.
Trainer Content Outline (1 hour):
- What is the cloud agent? Cloud-based, issue-driven, async
- How it works: assign issue → agent creates branch → writes code → opens draft PR
- Configuring the cloud agent:
copilot-setup-steps.yml, firewall rules, runner config - Writing good issues for the cloud agent (specificity, acceptance criteria)
- The
copilot-instructions.mdrole in guiding agent behavior - Third-party agents: Claude (@claude) and Codex (@codex) — assigning and comparing
- Agent session management: tracking progress across sessions
- Demo: assign an issue, watch the agent work, review the PR
- Security: network firewall, toolset restrictions, shell controls
- Team workflow: the cloud agent as a junior developer on the team
Lab Outline (2 hours):
- Configure a repository for the Copilot cloud agent (
copilot-setup-steps.yml) - Write 3 issues of varying complexity and assign them to Copilot
- Assign the same issue to Copilot and a third-party agent — compare results
- Monitor agent progress via the Agent Sessions view
- Review the draft PRs: quality, correctness, test coverage
- Iterate: provide feedback via PR comments, watch the agent respond
- Deliverable: 3+ agent-completed PRs with review feedback documented
Expected Learning Outcomes:
- Configure a repository for the Copilot cloud agent
- Write effective issues that the cloud agent can resolve
- Use third-party coding agents (Claude, Codex) alongside Copilot
- Manage agent sessions and track progress
- Review and iterate on agent-generated PRs
Session 10 — MCP Servers & Custom Tool Integration¶
Difficulty: Advanced Prerequisites: Sessions 01–07 Module: Agentic Workflows
Description: Introduces the Model Context Protocol (MCP) — an open standard for connecting AI models to external tools and data sources. Covers MCP server architecture, configuration in VS Code and GitHub, and building custom MCP servers to extend Copilot's capabilities. Enterprise registry, allowlist, data-handling, and approval decisions are handled authoritatively in Session 17.
Trainer Content Outline (1 hour):
- What is MCP? The "USB-C for AI" — standardized tool integration
- MCP architecture: clients, servers, transports (stdio, SSE, streamable HTTP)
- Built-in MCP support in VS Code, GitHub.com, and cloud agent
- Configuring MCP servers:
mcp.json, workspace vs. user settings - Organization-level MCP registry management
- Available MCP servers: GitHub, filesystem, databases, APIs
- Demo: connect an MCP server and use it via Copilot agent mode
- Building a custom MCP server (Node.js / Python)
- Security considerations: tool approval, transport security, org policies
Lab Outline (2 hours):
- Configure the GitHub MCP server and use it to query issues/PRs from agent mode
- Connect a database MCP server and query data conversationally
- Build a simple custom MCP server that exposes a REST API as tools
- Test the custom server in VS Code with Copilot agent mode
- Add tool descriptions and parameter schemas for better Copilot interaction
- Deliverable: A working custom MCP server with 2–3 tools, integrated into VS Code
Expected Learning Outcomes:
- Explain MCP architecture and the client-server model
- Configure existing MCP servers in VS Code and at the org level
- Build a custom MCP server with typed tools
- Understand security and trust boundaries for MCP tools
Session 11 — Custom Agents & Agent Profiles¶
Difficulty: Advanced Prerequisites: Sessions 01–07, 10 Module: Agentic Workflows
Description:
Covers building custom GitHub agents — specialized AI teammates defined via Markdown files with YAML frontmatter. Custom agents live in .github/agents/, specify their own instructions, tools, and MCP servers, and can be invoked by name in Copilot Chat, cloud agent, and CLI. This is the modern extensibility model.
Trainer Content Outline (1 hour):
- What are custom agents? Specialized AI teammates via
.github/agents/ - Agent profile anatomy: name, description, prompt, tools, MCP servers
- Repository, organization, and enterprise-level agents
- Creating agents for specific domains: test-writer, readme-creator, security-reviewer
- Agent tool configuration: which tools and MCP servers each agent can use
- Invoking custom agents: Chat, cloud agent, CLI
- Comparison: custom agents vs. MCP servers vs. custom instructions — when to use each
- Demo: build a custom agent and assign it work
- Enterprise distribution: sharing agents across an organization
Lab Outline (2 hours):
- Create a custom agent profile (
.github/agents/test-writer.md) that specializes in writing tests - Create a second agent for documentation generation
- Configure each agent with specific tools and MCP servers
- Test agents via Copilot Chat: invoke by name, observe specialized behavior
- Assign a GitHub issue to a custom agent and review the results
- Iterate on agent instructions based on output quality
- Deliverable: 2 working custom agents deployed in a repository, with test results documented
Expected Learning Outcomes:
- Create custom agent profiles using
.github/agents/Markdown files - Configure agent-specific tools, MCP servers, and instructions
- Invoke custom agents across Copilot Chat, cloud agent, and CLI
- Evaluate when to build a custom agent vs. use MCP vs. use custom instructions
- Distribute agents at the organization level
Session 12 — Agent Skills & the Copilot Ecosystem¶
Difficulty: Advanced Prerequisites: Sessions 01–07, 11 Module: Agentic Workflows
Description: Introduces agent skills — folders of instructions, scripts, and resources that Copilot loads to improve performance on specialized tasks. Covers creating skills, the open Agent Skills specification, personal vs. project skills, and notable community contributions. Showcases real-world custom agents and skills from the GitHub community.
Trainer Content Outline (1 hour):
- What are agent skills? Specialized knowledge packs for Copilot
- Skills specification:
.github/skills/for versioned team delivery - Project-shared skills:
.github/skills/— versioned team guidance - Skill anatomy: SKILL.md format, when skills are loaded, confidence levels
- Creating skills for common workflows: deployment, testing, code review
- Community ecosystem:
github/awesome-copilot,anthropics/skills - Notable community examples: real-world agents and skills in production
- Demo: create a skill, observe behavior change, share it
- Composing agents + skills + MCP for powerful workflows
- The future: skill marketplaces and discovery
Lab Outline (2 hours):
- Create a project skill (
.github/skills/api-design/SKILL.md) for API design patterns - Create a personal skill for a preferred workflow
- Install a community skill from
github/awesome-copilotand test it - Combine a custom agent + skill + MCP server into an integrated workflow
- Document a "skill catalog" for a fictional team: which skills would benefit them?
- Deliverable: 2 custom skills (project + personal), 1 community skill installed, integrated workflow demo
Expected Learning Outcomes:
- Create project-level and personal agent skills
- Understand the Agent Skills specification and SKILL.md format
- Discover and install community skills
- Compose agents, skills, and MCP servers into integrated workflows
- Curate a skill catalog for a development team
Session 13 — GitHub Actions & Workflow Generation¶
Difficulty: Intermediate Prerequisites: Sessions 01–05 Module: DevOps & Infrastructure with Copilot
Description: Covers using Copilot to generate, explain, and debug GitHub Actions workflows. Trainers learn to leverage agent mode for creating CI/CD pipelines, custom Actions, and workflow automation from natural language descriptions.
Trainer Content Outline (1 hour):
- GitHub Actions fundamentals recap (for context)
- Using Copilot Chat to generate workflow YAML
- Agent mode for Actions: creating complete CI/CD pipelines
- Workflow debugging with Copilot: reading logs, fixing failures
- Creating custom Actions with Copilot assistance
- Reusable workflows and composite actions
- Demo: generate a complete CI/CD pipeline from a project description
- Best practices: workflow security, secrets management, caching
- Copilot cloud agent + Actions: how the agent uses Actions for build/test
Lab Outline (2 hours):
- Generate a CI workflow for a provided Node.js project using agent mode
- Add CD (deployment) steps to the workflow via Copilot Chat
- Debug 2 intentionally broken workflows using Copilot
- Create a custom Action that runs a specific tool
- Set up branch protection rules that require CI to pass
- Deliverable: A complete CI/CD pipeline with custom Action, tested and passing
Expected Learning Outcomes:
- Generate GitHub Actions workflows using Copilot agent mode and Chat
- Debug failing workflows with Copilot assistance
- Create custom Actions with Copilot
- Understand the relationship between Copilot cloud agent and GitHub Actions
- Apply security best practices to generated workflows
Session 14 — Infrastructure as Code with Copilot¶
Difficulty: Advanced Prerequisites: Sessions 01–05, 13 Module: DevOps & Infrastructure with Copilot
Description: Covers using Copilot to write, refactor, and manage Infrastructure as Code. Focuses on Terraform and Bicep — the two most common IaC languages — with Copilot agent mode generating, explaining, and iterating on infrastructure definitions.
Trainer Content Outline (1 hour):
- IaC fundamentals: why infrastructure as code matters
- Copilot for Terraform: generating modules, variables, state management
- Copilot for Bicep: ARM template generation, Azure resource definitions
- Agent mode for IaC: multi-file infrastructure projects
- Copilot Spaces for IaC: grounding Copilot in cloud documentation
- Security: avoiding common IaC anti-patterns (open security groups, hardcoded secrets)
- Demo: generate a complete cloud infrastructure from requirements
- Validating generated IaC: terraform plan, bicep build, linting
Lab Outline (2 hours):
- Generate a Terraform module for a 3-tier web application using agent mode
- Generate equivalent Bicep templates for the same architecture
- Refactor an insecure IaC configuration — fix security issues with Copilot
- Use Copilot Spaces to ground IaC generation in cloud provider docs
- Validate all generated code: plan, build, lint
- Deliverable: Terraform + Bicep definitions for a 3-tier app, validated and security-reviewed
Expected Learning Outcomes:
- Generate Terraform and Bicep code using Copilot agent mode
- Use Copilot Spaces to ground IaC in cloud provider documentation
- Identify and fix security anti-patterns in generated IaC
- Validate generated infrastructure code using native tools
Session 15 — CI/CD Pipeline Debugging & Agentic Remediation¶
Difficulty: Advanced Prerequisites: Sessions 01–05, 13 Module: DevOps & Infrastructure with Copilot
Description: Covers advanced CI/CD debugging with Copilot assistance and an approved, reviewable agentic remediation workflow for security findings. Trainers learn to diagnose pipeline failures, optimize build times, and safely route remediation work through the organization’s controls.
Trainer Content Outline (1 hour):
- Diagnosing pipeline failures: logs, error messages, Copilot analysis
- Code scanning findings and the "Assign to Copilot" remediation workflow
- Required review, branch protection, and security-owner gates before merge
- Availability, policy, and licensing checks using live official documentation
- Pipeline optimization: caching, parallel jobs, conditional execution
- Demo: debug a complex pipeline failure using Copilot
- Demo: review a code-scanning finding, assign bounded remediation work, and review the resulting change
- Security-first CI/CD: integrating scanning into every pipeline
Lab Outline (2 hours):
- Debug 3 failing CI/CD pipelines of increasing complexity using Copilot
- Enable CodeQL scanning on a repository with known vulnerabilities
- Route a security finding through the approved agentic remediation workflow and review the proposed change
- Optimize a slow pipeline: add caching, parallelize jobs
- (Stretch) Compare a manual and agentic remediation path under the same review policy
- Deliverable: 3 fixed pipelines + a reviewed remediation proposal with required approval evidence
Expected Learning Outcomes:
- Diagnose and fix CI/CD pipeline failures with Copilot assistance
- Configure code scanning and use the approved agentic remediation workflow
- Optimize pipeline performance with Copilot suggestions
- Integrate security scanning into CI/CD workflows
- Apply human review and policy controls to agentic security remediation
Session 16 — Multi-Agent Team Orchestration¶
Difficulty: Advanced Prerequisites: Sessions 01–07 and 09–12 Module: Advanced Topics & Capstone
Description:
An optional advanced session on multi-agent orchestration patterns. bradygaster/squad is the worked community-tool example, not a required product dependency. Trainers learn to define roles, route work, manage decisions, and decide when a single well-bounded agent is safer than a team.
Trainer Content Outline (1 hour):
- When multi-agent orchestration is warranted, and when it is not
- Squad as a community-tool example, with a vendor-neutral orchestration model
- Team composition: casting agents, assigning roles, defining charters
- The coordinator pattern: routing work to the right agent
- Shared memory: decisions, history, skills, orchestration logs
- Ralph — the work monitor: continuous development loops
- GitHub Issues integration: issue-driven agent development
- MCP integration with Squad: extending agent capabilities
- Demo: initialize a Squad team, assign work, observe agent collaboration
- Advanced patterns: reviewer gates, parallel fan-out, worktree management
- When Squad adds value vs. when individual agents suffice
Lab Outline (2 hours):
- Use the provided Squad example or a no-install role-play fallback
- Cast a team: lead, frontend, backend, tester, scribe
- Assign work to individual agents and observe output
- Set up GitHub Issues integration — watch agents pick up and complete issues
- Configure custom ceremonies (design meetings, retros)
- Run Ralph's work-check loop on a backlog of issues
- Deliverable: A fully configured Squad team with completed issues, decision log, and agent memories
Expected Learning Outcomes:
- Evaluate and configure a multi-agent orchestration approach for a development project
- Cast agent teams with appropriate roles and charters
- Route work to agents and manage multi-agent collaboration
- Use Ralph for continuous development monitoring
- Integrate Squad with GitHub Issues for issue-driven development
Session 17 — Enterprise Governance, Policies & Analytics¶
Difficulty: Advanced Prerequisites: Sessions 01–03 Module: Advanced Topics & Capstone
Description: Covers the enterprise side of Copilot and is the authoritative governance and cost-control session for capstone and administrator delivery paths. It is also accessible after Module 1 for managers and IT leadership. Trainers learn to validate customer-specific access rather than teaching static commercial or model facts.
Trainer Content Outline (1 hour):
- Enterprise Cloud as the delivery baseline; Business only when it materially changes feasibility
- Organization policies: enabling/disabling features, seat management
- Content exclusions: preventing Copilot from accessing sensitive repos/paths
- MCP registry and server access policies
- Audit logs: tracking Copilot usage and events
- Usage analytics: adoption metrics, acceptance rates, cloud agent activity
- Data, retention, residency, compliance, and legal questions: how to use live official documentation and the customer’s approved policy sources
- Metered usage, budgets, stop guards, and lab-cost controls
- Model-selection governance: task fit, quality, approved availability, and cost
- Rollout strategies: pilot → team → org → enterprise
- Demo: walking through the GitHub admin panels for Copilot management
- Change management: addressing developer concerns and resistance
Lab Outline (2 hours):
- Configure organization-level Copilot policies (simulated environment)
- Set up content exclusions for sensitive directories
- Configure MCP registry and server access policies in the simulated environment
- Review audit logs and identify usage patterns
- Build a rollout plan for a fictional 500-person engineering org
- Create a "Copilot Champion" program outline for grassroots adoption
- Deliverable: A complete enterprise rollout plan document with policies, exclusions, and adoption metrics
Expected Learning Outcomes:
- Configure organization-level Copilot policies, content exclusions, and MCP registries
- Read and interpret Copilot usage analytics
- Create a delivery preflight covering access, policy, data handling, metering, and no-access fallback
- Design an enterprise rollout strategy with measurable milestones
- Address common enterprise concerns (security, IP, compliance)
Session 18 — Spec Kit: Enterprise Specification-Driven Development¶
Difficulty: Advanced Prerequisites: Sessions 01–12 and 17 Module: Advanced Topics & Capstone
Description: Teaches a repeatable specification-driven development method before implementation begins. Trainees use Spec Kit as the practical example to convert enterprise requirements into a constitution, specification, plan, tasks, and an implementation handoff. The session uses a small, language-agnostic flow rather than a full application build.
Trainer Content Outline (1 hour):
- Why enterprise delivery needs an explicit specification and constitution
- Specification-driven flow: constitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge
- Spec Kit as an open-source, pre-1.0 implementation example; pin the customer-approved version
- Copilot integration with project-shared skills under
.github/skills/ - Private catalog, air-gapped, and no-install delivery alternatives
- How to translate artifacts into a coding-agent-ready issue or task
Lab Outline (2 hours):
- Complete a 45–60 minute small-feature flow from constitution through a reviewed implementation handoff
- Use the prepared artifacts if the tool is unavailable, blocked by policy, or unsuitable for the customer network
- Review the deliverables against governance, access, and acceptance criteria
- Deliverable: A constitution, specification, plan, tasks, and implementation handoff for a bounded feature
Expected Learning Outcomes:
- Apply specification-driven development to a bounded feature
- Configure or consume a project-shared Copilot skill integration
- Produce implementation-ready artifacts with acceptance and governance criteria
- Adapt the method for customer catalog, network, and policy constraints
Session 19 — End-to-End Capstone Project¶
Difficulty: Advanced Prerequisites: Sessions 01–12 and 17–18; Session 16 is optional Module: Advanced Topics & Capstone
Description: The capstone is a bounded integration scenario, not a full production build. Trainees connect a governed specification, a single agentic implementation task, review evidence, and a handover decision in one realistic two-hour lab.
Trainer Content Outline (1 hour):
- Recap: governance and specification before implementation
- Selecting the smallest safe toolchain for a customer scenario
- Issue → agent → review → handover, with required human gates
- How to adapt the scenario for customer access and policy limits
- Trainer readiness and delivery debrief
Lab Outline (2 hours):
- Use the provided feature brief and governance constraints
- Select or consume a prepared specification artifact from Session 18
- Create one implementation-ready issue and complete one bounded agentic task
- Review the change against acceptance criteria and policy constraints
- Record the handover decision and retrospective
- Deliverable: A reviewed, handoff-ready feature change with governance evidence
Delivery Notes¶
- Total track duration: 57 hours (19 sessions × 3 hours each)
- Recommended delivery schedules:
- Intensive: 3 sessions/day × 6 days, plus the capstone day
- Standard: 2 sessions/day × 9 days, plus the capstone day
- Extended: 1 session/day × 19 days, or 3 sessions/week over about 7 weeks
- Group size: 8–15 trainees per cohort for optimal lab support
- Module independence:
- Modules 1–3 form the core track (required for full certification)
- Module 4 (DevOps) can be delivered independently with Module 1 + Session 05 as prereqs
- Session 17 (Enterprise) can be delivered standalone with Module 1 for admin audiences and is required before the capstone
- Session 16 is optional; it is not a prerequisite for Session 18 or Session 19
- Trainer prep time: Allocate 2 hours prep per session for first-time delivery
- Feature status notes: Sessions covering Preview features (Copilot Memory, third-party agents) should include availability disclaimers and be updated as features reach GA.