GitHub Copilot & Agentic Workflows: Train-the-Trainer Curriculum Plan¶
Overall learning objectives¶
After this curriculum, you should be able to:
- Explain GitHub Copilot's architecture, capabilities, model ecosystem, and limitations to technical audiences
- Demonstrate inline suggestions, Chat, agent mode, and Spaces in live coding sessions
- Teach prompt engineering techniques for Copilot's IDE, CLI, and app workflows
- 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 GitHub Actions, IaC (Terraform/Bicep), and CI/CD workflows with Copilot assistance
- Orchestrate multi-agent teams using optional tools such as Squad
- Apply specification-driven development to keep requirements, plans, code, and tests aligned
- Run hands-on labs where trainees build projects using the Copilot toolchain
- Assess trainee progress and adapt delivery based on audience skill level and domain focus
- Teach product and delivery teams to use the GitHub Copilot app, save plans in repository files, and supervise agent work without programming
- Use GitHub MCP, canvases, orchestration, and Automations with human review and result checks
Curriculum structure¶
Modules and tracks¶
The curriculum has 7 modules. Use Modules 1 to 3 as the technical core. Combine the role-based and technical electives in Modules 4 to 7 to suit your audience.
Module 1: Copilot Fundamentals ──────────────── (Beginner, 3 sessions)
│
Module 2: Copilot in Practice ──────────────── (Intermediate to Advanced, 7 sessions)
│
Module 3: Agentic Workflows ───────────────── (Advanced, 5 sessions)
│
├── Module 4: DevOps & Infrastructure ──── (Intermediate to Advanced, 3 sessions)
│ └── Requires: Module 1 + Sessions M2-01 to M2-02
│
├── Module 5: Specification-Driven Frameworks ─ (Advanced, 3 sessions)
│ └── Uses Squad, Spec Kit, and HVE as worked framework examples
│
└── Module 6: Advanced Topics & Capstone ─────── (Advanced, 2 sessions)
└── Session M6-01 is independent; Session M5-02 is required before the capstone
Module 7: Product and Delivery Teams ─────────────── (Beginner to Intermediate, 6 sessions)
└── Standalone role-based path; no programming prerequisite
Delivery options¶
| Audience | Recommended Path | Sessions | Duration |
|---|---|---|---|
| Copilot Beginners | Module 1 only | M1-01 to M1-03 | 9 hrs |
| Copilot Practitioners | Modules 1 to 2 + developer orchestration | M1-01 to M1-03, M2-01 to M2-04, M2-05, M7-05, M2-06, M2-07 | 33 hrs |
| Agentic Developers | Agentic Development | M1-01 to M1-03, M2-01 to M2-05, M7-05, M3-01 to M3-05 | 42 hrs |
| DevOps Engineers | DevOps & Automation | M1-01 to M1-03, M2-01 to M2-02, M4-01 to M4-03 | 23 hrs 30 min |
| SDK Application Developers | SDK application development | M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05, M6-01 | 39 hrs |
| Product and Delivery Teams | Module 7 | M7-01 to M7-06 | 18 hrs |
| HVE Practitioners | HVE Engineering | M1-01 to M1-03, M2-01 to M2-04, M3-03 to M3-04, M5-03 | 31 hrs |
| Full Track | All Modules | All available sessions | 88 hrs |
Session plan¶
Module 1: Copilot Fundamentals (Beginner)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M1-01 | Introduction to GitHub Copilot | Beginner | None | 3 hrs |
| M1-02 | Copilot Chat & Inline Suggestions | Beginner | Session M1-01 | 3 hrs |
| M1-03 | Prompt Engineering Fundamentals | Beginner | Sessions M1-01 to M1-02 | 3 hrs |
Module 2: Copilot in Practice (Intermediate to Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M2-01 | GitHub Copilot in the CLI | Intermediate | Sessions M1-01 to M1-03 | 3 hrs |
| M2-02 | Agent Mode in the IDE | Intermediate | Sessions M1-01 to M1-03, M2-01 | 3 hrs |
| M2-03 | Copilot Spaces & Context Management | Intermediate | Sessions M1-01 to M1-03, M2-01 to M2-02 | 3 hrs |
| M2-04 | Copilot for Code Review & Pull Requests | Intermediate | Sessions M1-01 to M1-03, M2-01 to M2-03 | 3 hrs |
| M2-05 | GitHub Copilot App for Developers | Intermediate | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
| M2-06 | Repair and Refactor a Broken Python Application | Intermediate | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
| M2-07 | Migrate a Legacy Java Service to Modern .NET | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
App access: Session M2-05 requires GitHub Copilot app access. The developer
tracks then use Session M7-05's developer route, which needs /orchestrate but does
not require Sessions M7-01 to M7-04 or GitHub MCP. Check access before scheduling.
Module 3: Agentic Workflows (Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M3-01 | Copilot App, Plugins & Canvas Extensions | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
| M3-02 | Copilot Cloud Agent | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
| M3-03 | MCP Servers & Custom Tool Integration | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04 | 3 hrs |
| M3-04 | Custom Agents & Agent Profiles | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-03 | 3 hrs |
| M3-05 | Agent Skills & the Copilot Ecosystem | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-04 | 3 hrs |
Module 4: DevOps & Infrastructure with Copilot (Intermediate to Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M4-01 | GitHub Actions & Workflow Generation | Intermediate | Sessions M1-01 to M1-03, M2-01 to M2-02 | 3 hrs |
| M4-02 | Infrastructure as Code with Copilot | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-02, M4-01 | 2 hrs 30 min |
| M4-03 | CI/CD Pipeline Debugging & Agentic Remediation | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-02, M4-01 | 3 hrs |
Module 5: Specification-Driven Frameworks (Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M5-01 | Brady's Squad: Human-Led AI Teams | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 | 3 hrs |
| M5-02 | Spec Kit: Specification-Driven Development | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 | 3 hrs 30 min |
| M5-03 | HVE Core: Evidence-Led Delivery with RPI | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-03 to M3-04 | 4 hrs |
Module 6: Advanced Topics & Capstone (Advanced)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M6-01 | Build Reliable Agent Applications with the GitHub Copilot SDK | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 | 3 hrs |
| M6-02 | End-to-End Capstone Project | Advanced | Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 and M5-02 | 3 hrs |
Module 7: Product and Delivery Teams (Beginner to Intermediate)¶
| # | Session | Difficulty | Prerequisites | Duration |
|---|---|---|---|---|
| M7-01 | Work Effectively in the GitHub Copilot App | Beginner | GitHub Copilot app access | 3 hrs |
| M7-02 | Interview Ideas and Shape Better Work | Beginner | Session M7-01 | 3 hrs |
| M7-03 | Plan Work with GitHub Issues and MCP | Intermediate | Sessions M7-01 to M7-02; GitHub MCP write access | 3 hrs |
| M7-04 | Build and Use a Planning Canvas | Intermediate | Sessions M7-01 to M7-03; canvas creation access | 3 hrs |
| M7-05 | Orchestrate Agents and Workstreams | Intermediate | Product route: Sessions M7-01 to M7-04; developer route: Session M2-05; app orchestration access | 3 hrs |
| M7-06 | Automate Delivery Follow-up and Connect Work Systems | Intermediate | Sessions M7-01 to M7-05; Automations and GitHub MCP access | 3 hrs |
Access requirement: GitHub Copilot access is required for Sessions M7-01 to M7-06. Learners without access should not start Module 7. Stop and reschedule their training after access is available.
Trainer-only supplement: A trainer may prepare the Azure Boards route before the workshop when the delivery plan requires it. The standard learner path uses GitHub issues and does not branch into an alternate platform exercise.
Session details¶
Session M1-01: Introduction to GitHub Copilot¶
Difficulty: Beginner Prerequisites: None Module: Copilot Fundamentals
Description: Start with what GitHub Copilot does and how the underlying LLM works at a high level. Explain the data policies before setting up the development environment. Trainees then install and configure Copilot and use it to write their first code.
Trainer Content Outline (1 hour):
- What is GitHub Copilot? Architecture overview, LLM basics
- Enterprise Cloud access, policy controls, and checks before the lab
- Usage and billing fundamentals using current 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
- Prepare answers to common objections
Lab Outline (2 hours):
- Install and configure GitHub Copilot in VS Code
- Review inline suggestions while completing the supplied Python utility module
- Resolve the word-parsing rules, add a summary, and rename a parameter
- Run the supplied tests and record the decisions behind accepted or rejected suggestions
- Deliverable: The utility module, five passing tests, and
lab-notes.md
Expected Learning Outcomes:
- Explain what GitHub Copilot is and how it generates suggestions
- Explain Enterprise access, checks before the lab, 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 tasks Copilot handles well and those that need human judgment
Session M1-02: Copilot Chat & Inline Suggestions¶
Difficulty: Beginner Prerequisites: Session M1-01 Module: Copilot Fundamentals
Description: Show how sidebar, inline, and quick chat fit daily development tasks. Trainees try slash commands and chat participants, including @workspace, @terminal, and @vscode. They also learn how to choose a model.
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):
- Diagnose the supplied Calculator's weighted-average defect with Copilot Chat
- Fix the defect and expand the tests
- Inspect the context used for the answer
- Implement and test the supplied change request
- Deliverable: The tested Calculator and
chat-notes.md
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 using the selection criteria and current documentation
Session M1-03: Prompt Engineering Fundamentals¶
Difficulty: Beginner Prerequisites: Sessions M1-01 to M1-02 Module: Copilot Fundamentals
Description: Have trainees write a prompt, inspect the result, and revise it. Teach prompt structure and context selection through common mistakes. Later sessions use the same methods.
Trainer Content Outline (1 hour):
- How prompt detail affects the result
- 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
- CLI
/refine: review the rewrite against the task before submitting it - 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):
- Run
/refineon the rough todo-store request and correct its rewrite before implementation - Build the Todo API's store and routes through focused prompts
- Compare results with different context
- Add priority support from the supplied change request and run the tests
- Save one reusable prompt in the prompt log
- Deliverable: The Todo API, six passing tests, and
prompt-log.md
Expected Learning Outcomes:
- Write clear, structured prompts and check Copilot's output for accuracy
- Use context strategically (open files, comments, naming conventions)
- Identify and fix common prompting anti-patterns
- Create reusable prompt templates for repeated tasks
- Distinguish prompt rewriting from task execution and test results
Access: Session M1-03 needs standalone CLI /refine and Node.js 22 or later.
Prepare it before delivery; Session M2-01 is not a prerequisite.
Session M2-01: GitHub Copilot in the CLI¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03 Module: Copilot in Practice
Description:
Use the standalone copilot CLI for terminal tasks. Learners must review and revise
a plan before implementation, inspect programmatic output, and supervise /fleet
analysis. They check generated work against local files and tests before accepting it.
Trainer Content Outline (1 hour):
- Compare Copilot in the IDE, Chat, and CLI
- 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 mode: challenge an assumption, revise the plan, then approve implementation
- Rubber duck: a read-only contrasting-model critic; inspect the persistent proactive opt-in
- Terminal-first workflows: piping output, log analysis, and environment debugging
- Independent
/fleettasks,/tasksinspection, usage limits, and resolving conflicting child results - Programmatic output: distinguish plain text from a JSONL event stream
- Permission and sandbox inspection; check the installed version's soft-limit scope
- Queue and background controls; checking recovery and worktree changes
- 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 a simple command, a pipeline, and a script - 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
- Repair the starter project from an accepted
/planrevision and run its tests - Check
/rubber-duckfindings before approving the repair plan - Inspect
/permissions show, sandbox policy, and/limitsbefore a metered run - Queue a follow-up, background the harmless timed command, and check
/tasks - Pipe real command output (error logs, test results) to Copilot for analysis
- Parse JSONL output and check the CLI exit status separately from answer correctness
- Run live read-only
/fleettasks, check child claims, and reconcile disagreements - Rewind a disposable edit; check
/fork worktree,/move, and parent/resume - Side-by-side comparison: complete the same task in CLI and IDE, document tradeoffs
- Create a cheat sheet that matches common developer tasks to the right Copilot tool
- Deliverable: A CLI cheat sheet, repaired project, pipeline script, and workflow record with plan revisions and checked child-task results
Expected Learning Outcomes:
- Install and configure standalone
copilotfor terminal workflows - Use interactive and non-interactive
copilot -p "<prompt>"workflows effectively for daily terminal work - Revise and approve a plan before implementation
- Supervise independent fleet tasks and check the parent's combined result
- Distinguish terminal-first workflows from commands also available in the app
- Help teams choose between the CLI and IDE for a task
- Generate and iterate on shell scripts using Copilot CLI assistance
Session M2-02: Agent Mode in the IDE¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 Module: Copilot in Practice
Description: Give agent mode a task that needs related changes across files in VS Code or JetBrains. Follow its planning, edits, terminal commands, and response to errors. Explain how it connects to MCP servers. Later sessions assume this knowledge.
Trainer Content Outline (1 hour):
- Compare autocomplete, assistant responses, and agent execution
- 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 edits related files
- 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
Lab Outline (2 hours):
- Scaffold and extend one Todo API in IDE agent mode
- Compare Ask and Agent responses to the same task
- Follow the agent's file edits, terminal commands, and response to errors
- Redirect the agent when the supplied change alters the task
- Test the API and review the final diff
- Deliverable: The Todo API, tests, two API checks, and decision notes
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
Session M2-03: Copilot Spaces & Context Management¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-02 Module: Copilot in Practice
Description:
Help trainees choose code, docs, and specifications as context for Copilot Spaces.
Then add project instructions in .github/copilot-instructions.md and reusable
prompts in .github/prompts/. Explain where Copilot Memory and VS Code instruction
settings fit.
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- CLI
/envand/instructions: discovery, file-match scope, and actual behavior - 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 - Inspect and correct the copied stale module-style instruction, then restart and inspect again
- Build 3 reusable prompt files for common team tasks
- Compare Copilot's responses: no context vs. instructions vs. Space
- Deliverable: A configured Copilot Space and custom instructions, with a 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 M2-04: Copilot for Code Review & Pull Requests¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-03 Module: Copilot in Practice
Description:
Learners review a synthetic change themselves, run /review and
/security-review on the same uncommitted diff, then compare the results with
Copilot pull-request review. They reproduce findings and correct the code.
A person still decides whether to merge.
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
- Human review before assisted review, so reviewers form their own initial judgment
- Local
/reviewand/security-review: scope, checking findings, and false positives - Security review limits: the command does not replace repository scanners
- Merge conflict resolution with tests
- 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 defects and record a human review
- Run both local commands before committing the change
- Open a private training PR and compare its Copilot review with the local results
- Accept, reject, or leave findings unresolved with file references and reasons
- Fix defects, add focused tests, and rerun local review on the correction diff
- Resolve a conflict without losing either branch's intent
- Deliverable: The reviewed training PR, corrected project, and finding-to-test record with the final human decision
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
- Run local code and security review and distinguish reproduced problems from speculation
- Resolve merge conflicts and test the result
- Integrate Copilot into a team code review workflow
Session M2-05: GitHub Copilot App for Developers¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Copilot in Practice Duration: 3 hours
Description:
In the GitHub Copilot app, learners plan a small engineering change and challenge
the plan with /rubber-duck. They approve a revision before implementation, then
review the diff and record whether the change is ready for a pull request.
Trainer Content Outline (1 hour):
- Choose between chat, project sessions, and the repository workflow
- Keep parallel work isolated and give each session a clear stop condition
- Challenge a plan with
/rubber-duckbefore approving implementation - Explain automatic contrasting-model selection and the critic's read-only role
- App
/fork, checking/spararguments, and reviewing/merge-to-parent - Separate implementation from independent code critique
- Run app
/reviewon the active diff and check its findings - Gather test results and review findings before a pull request decision
- Use a manual read-only automation without expanding repository access
Lab Outline (2 hours):
- Start from a small engineering change with testable acceptance criteria
- Use
/plan, critique it, and approve a revised plan - Before implementation, compare a forked
/sparargument and return only the checked plan note - Run the implementation in an isolated project session
- Ask a separate session to critique the change, test results, and review findings
- Resolve findings and record whether the change is ready for a pull request
- Triage active-diff code-review findings before committing
- Run the supplied manual read-only automation
- Deliverable: A tested change, independent critique, pull-request readiness record, and automation run output
Expected Learning Outcomes:
- Select the right Copilot App surface for a development task
- Isolate parallel sessions and define useful stop conditions
- Use independent critique to find gaps in code, tests, or review findings
- Revise a plan before implementation and check active-diff review claims
- Distinguish a local fork return from merging a GitHub pull request
- Decide pull-request readiness from test results and review findings
- Run and review a manual read-only automation
App access is required. Stop if a required command is unavailable. Developer tracks continue with Session M7-05's developer orchestration route.
Session M2-06: Repair and Refactor a Broken Python Application¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Copilot in Practice Duration: 3 hours
Description: Fix the Python application before changing its design. Learners diagnose the failures and restore the expected behavior, then use the test suite to check that refactoring preserves it.
Trainer Content Outline (1 hour):
- Separate repair work from structural refactoring
- Trace failures from symptoms to root causes
- Strengthen tests before changing design
- Inspect Python LSP references and check inline copies of rules separately
- Refactor in small steps and run tests after each change
Lab Outline (2 hours):
- Reproduce the supplied failures
- Repair the application until the baseline tests pass
- Add focused tests for uncovered behavior
- With tests green, inspect
severity_forreferences and inline classification - Approve CLI
/planbefore the refactor - Refactor the repaired code and rerun the full suite
- Deliverable: A repaired Python application with passing tests and documented refactoring decisions
Session M2-07: Migrate a Legacy Java Service to Modern .NET¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Copilot in Practice Duration: 3 hours
Description: Establish how the legacy Java service must behave before migrating it to modern .NET. Learners use that behavior to check compatibility throughout the migration.
Trainer Content Outline (1 hour):
- Define the migration boundary before changing code
- Map Java structures and dependencies to .NET equivalents
- Preserve API behavior and error handling
- Use tests to compare the old and new implementations
Lab Outline (2 hours):
- Inspect the legacy service and its tests
- Build the modern .NET replacement in stages
- Fix compatibility gaps found by the test suite
- Record migration decisions and compatibility test results
- Deliverable: A working .NET service with passing compatibility tests and a concise migration record
Session M3-01: Copilot App, Plugins & Canvas Extensions¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Agentic Workflows
Description: Use the GitHub Copilot App Customize area to explain plugins, skills, MCP servers, and canvases. Learners then create a small canvas for a synthetic workflow. Review its state, actions, data boundary, ownership, and failure handling with them.
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, and ownership
- Security: synthetic data, approved actions, least privilege, and access checks
Lab Outline (2 hours):
- Review a synthetic delivery-readiness workflow and its data boundary
- Define the canvas state, user actions, agent capabilities, and checks
- Create the canvas with
/create-canvasin the Copilot App - Add one user action with defined limits and one agent-callable capability
- Test direct edits and agent updates against the same shared artifact
- Complete a peer review of scope, data, actions, and owner
- Deliverable: A reviewed canvas brief and a canvas created in the training sandbox
Expected Learning Outcomes:
- Explain how a canvas differs from instructions, skills, custom agents, and MCP servers
- Build a canvas with defined state and action limits in the Copilot App
- Define user actions and agent capabilities around shared state
- Review canvas scope, data handling, ownership, and failure handling before use
Session M3-02: Copilot Cloud Agent¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Agentic Workflows
Description: Assign one GitHub issue to the Copilot cloud agent and review its proposed change. Check the diff and test results before giving feedback or making a merge decision.
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 - 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: assign work to the cloud agent and review its changes
Lab Outline (2 hours):
- Configure a repository for the Copilot cloud agent (
copilot-setup-steps.yml) - Write the supplied issue with clear acceptance criteria and assign it to Copilot
- Monitor agent progress via the Agent Sessions view
- Review the proposed change: quality, correctness, test coverage
- Iterate: provide feedback via PR comments, watch the agent respond
- Deliverable: One reviewed agent proposal with test results, feedback, and a human decision
Expected Learning Outcomes:
- Configure a repository for the Copilot cloud agent
- Write effective issues that the cloud agent can resolve
- Manage agent sessions and track progress
- Review and iterate on agent-generated PRs
Session M3-03: MCP Servers & Custom Tool Integration¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 Module: Agentic Workflows
Description: Explain how Model Context Protocol (MCP) connects AI models to external tools and data through an open standard. Show the server architecture and configuration in VS Code and GitHub before building a custom server.
Before delivery, check enterprise registry, allowlist, data-handling, and approval requirements against current documentation and customer policy.
Trainer Content Outline (1 hour):
- How MCP connects agents to tools through a standard protocol
- 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 to 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 M3-04: Custom Agents & Agent Profiles¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-03 Module: Agentic Workflows
Description:
Build a custom GitHub agent as a Markdown file with YAML frontmatter in
.github/agents/. Define its instructions, tools, and MCP servers, then show how
to invoke it by name in Copilot Chat, cloud agent, and CLI.
Trainer Content Outline (1 hour):
- Custom agent profiles and their instructions in
.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
- CLI LSP setup, checking server startup, and inspecting definitions and references
- 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):
- Inspect JavaScript LSP references and distinguish a caller from a CommonJS export
- Fail the weak test-writer contract and create
.github/agents/test-writer.agent.md - Check the learner's local profile with the same contract
- Load it through CLI
/agentand request behavior that would require a source edit - Check that the test-only agent stops without changing production code
- Deliverable: The tightened profile, contract results, and records of the LSP lookup and live agent run
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
- Distinguish language-server startup from a checked symbol lookup
Access: Session M3-04 requires the standalone CLI and working JavaScript LSP server. Static tests or manual traces do not replace the live run.
Session M3-05: Agent Skills & the Copilot Ecosystem¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-04 Module: Agentic Workflows
Description:
Learners build and test a repository skill, then check its actual loading in
Copilot. They compare the local decision-interview skill with a pinned copy of
Matt Pocock's grill-me and its grilling dependency before passing accepted
decisions to /plan.
Trainer Content Outline (1 hour):
- How skill instructions and supporting files guide Copilot
- Project-shared skills:
.github/skills/for 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 - Community source review, pinned revisions, dependency inspection, and licensing
- Demo: create a skill, observe behavior change, share it
- Combine agents, skills, and MCP in one workflow
- Interview first in Interactive mode; start planning from accepted decisions
/chronicle improve: select sessions, inspect repeated problems, and cancel before applying suggestions
Lab Outline (2 hours):
- Create a project skill (
.github/skills/api-design/SKILL.md) for API design patterns - Test matching, non-matching, and missing-precondition scenarios locally
- Check live skill loading and the missing-reviewer stop in Copilot
- Inspect and load pinned
grill-meplusgrilling - Run both interview skills in fresh sessions with the same request and late constraint
- Save accepted decisions and trace at least two into
/plansteps or checks - Check a Chronicle recommendation against an actual correction, or record insufficient history
- Deliverable: A validated repository skill, live loading results, and an interview comparison with the resulting plan
Expected Learning Outcomes:
- Create and test a repository skill
- Understand the Agent Skills specification and SKILL.md format
- Discover and install community skills
- Distinguish local contract tests from live skill behavior
- Compare interview skills and carry accepted decisions into a plan
- Decide whether session friction belongs in instructions, a skill, or neither
Session M4-01: GitHub Actions & Workflow Generation¶
Difficulty: Intermediate Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-02 Module: DevOps & Infrastructure with Copilot
Description: Carry one Node.js application through CI generation, deployment design, workflow repair, and custom-action checks. The required lab runs locally and does not deploy.
Trainer Content Outline (1 hour):
- GitHub Actions fundamentals recap (for context)
- Using Copilot Chat to generate workflow YAML
- Agent mode for Actions: generating CI and designing deployment steps
- Workflow debugging with Copilot: reading logs, fixing failures
- Creating custom Actions with Copilot assistance
- Reusable workflows and composite actions
- Demo: generate CI and review a deployment design 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
- Design deployment steps from the supplied specification without deploying
- Debug 2 intentionally broken workflows using Copilot
- Create a custom Action that runs a specific tool
- Run local checks against the repaired application, workflows, and custom action
- Deliverable: CI and deployment workflow files, a checked custom action, and local check results
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 M4-02: Infrastructure as Code with Copilot¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-02, M4-01 Module: DevOps & Infrastructure with Copilot Duration: 2 hours 30 minutes
Description: Build and connect one modular Terraform architecture with Copilot. Validate it locally, then repair a configuration that fails the security check. Keep Bicep as a short trainer comparison and optional extension.
Trainer Content Outline (1 hour):
- Read architecture requirements as module contracts.
- Separate root inputs, module inputs, and narrow outputs.
- Generate and review network, compute, and database modules.
- Run formatting, initialization, and validation in order.
- Investigate one intentional security-check failure.
- Explain what local checks prove and what still needs a reviewed plan.
- Compare the equivalent Bicep structure without creating a second required build.
Lab Outline (1 hour 30 minutes):
- Inspect the supplied architecture and module contracts.
- Build and connect the Terraform modules.
- Run
terraform fmt,terraform init -backend=false, andterraform validate. - Reproduce and investigate the supplied security-check failure.
- Repair the security case and save the passing check output.
- Deliverable: Validated Terraform modules, a repaired security case, and command output.
Expected Learning Outcomes:
- Generate Terraform modules from fixed architecture constraints.
- Connect module inputs and outputs without copying values between layers.
- Run local Terraform checks in the correct order.
- Identify and fix security problems supported by the architecture.
- Explain why local validation does not approve a deployment.
Session M4-03: CI/CD Pipeline Debugging & Agentic Remediation¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-02, M4-01 Module: DevOps & Infrastructure with Copilot
Description: Diagnose CI/CD failures with Copilot and check changes intended to reduce build times. Repair the supplied security case and test the result locally. Remote scanning and agentic remediation are optional extensions that require repository access and the organization's review 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
- Optional demo: review a code-scanning finding and the proposed remediation
- Security-first CI/CD: integrating scanning into every pipeline
Lab Outline (2 hours):
- Debug 3 failing CI/CD pipelines of increasing complexity using Copilot
- Review the supplied security case, repair it, and run the local regression check
- Optionally enable remote CodeQL scanning and request remediation when access and policy permit
- Optimize a slow pipeline: add caching, parallelize jobs
- (Stretch) Compare a manual and agentic remediation path under the same review policy
- Deliverable: Three repaired pipelines, a tested security fix, and checked workflow improvements
Expected Learning Outcomes:
- Diagnose and fix CI/CD pipeline failures with Copilot assistance
- Review and test a proposed security fix; use remote code scanning when access permits
- Optimize pipeline performance with Copilot suggestions
- Integrate security scanning into CI/CD workflows
- Apply human review and policy controls to agentic security remediation
Session M5-01: Brady's Squad: Human-Led AI Teams¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 and M3-02 to M3-05 Module: Specification-Driven Frameworks
Description: An optional advanced session on the Brady's Squad framework. Learners define the work in an issue, assign roles, route tasks, and review the saved decisions. Squad is a worked example, not a required product dependency.
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: choosing 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 to use Squad rather than individual agents
Lab Outline (2 hours):
- Use the approved Squad installation and provided example
- Set up the lead, backend, tester, and scribe roles
- Have the lead assign Issue 001's
POST /api/usersinput-validation change - Let the backend implement the change and the tester add and run tests
- Have the lead review the result and the scribe record the decision
- Inspect Ralph's monitoring output after review; backlog implementation is optional
- Deliverable: The team structure, assignment, code and tests,
passing
npm testoutput, lead review, and committed decision record
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 M5-02: Spec Kit: Specification-Driven Development¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 Module: Specification-Driven Frameworks Duration: 3 hours 30 minutes
Description: Use Spec Kit to implement one feature from a source request. Trainees convert tasks into GitHub Issues, implement in stages, run convergence checks, then update the specification to add restore behavior.
Trainer Content Outline (1 hour):
- Why requirements should be reviewed before implementation
- Specification-driven flow: constitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge
- The generated
.specify/,specs/, and Copilot integration files - The difference between behavior in
spec.mdand technical choices inplan.md - How analysis and convergence expose gaps
- Task-to-issue conversion and staged implementation
- Updating the specification and using installation methods approved by the organization
Lab Outline (2 hours 30 minutes):
- Initialize Spec Kit in a runnable Python starter project
- Specify and clarify archive behavior
- Generate a plan, checklist, and dependency-ordered tasks
- Convert tasks into GitHub Issues
- Implement in stages, run unit tests, and converge
- Evolve the specification, plan, tasks, code, and tests for restore behavior
- Deliverable: Working archive and restore behavior with traceable artifacts, issues, passing tests, and a final convergence result
Expected Learning Outcomes:
- Apply specification-driven development to one scoped feature
- Identify the files that Spec Kit creates and the decisions the team owns
- Produce requirements, design artifacts, and tasks that trace to tests
- Use task-to-issue conversion and scoped implementation runs
- Use analysis before implementation and repeat the implement/converge loop
- Update the specification and keep the plan, tasks, code, and tests aligned
Session M5-03: HVE Core: Evidence-Led Delivery with RPI¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04 and M3-03 to M3-04, or equivalent experience Module: Specification-Driven Frameworks Duration: 4 hours
Description: Learners use HVE Core to develop one Engineering Decision API feature through Research, Plan, Implement, Review, and Follow-up. A person makes the delivery decision.
Trainer Content Outline (1 hour):
- HVE agents, prompts, instructions, and local tracking artifacts
- Direct RPI phase prompts and combined
/rpiorchestration - Repository context, targeted instructions, and custom agents with defined scope
- Product Manager Advisor and Agile Coach handoffs
- Review findings, Follow-up routing, and the final human decision
Lab Outline (3 hours):
- Run Research and Plan before changing code
- Add repository context, a targeted JavaScript instruction, and a custom reviewer
- Refine the supplied intent with Product Manager Advisor and Agile Coach
- Implement and test the specified API endpoint and container contract
- Run Review, check its links to earlier phase results, and record the human decision
- Deliverable: A tested API feature with linked HVE artifacts, records of customization use, product and Agile decisions, and a reviewed handoff
Expected Learning Outcomes:
- Explain how HVE components and tracking artifacts support RPI handoffs
- Run and inspect each direct RPI phase
- Show how repository customizations changed a later phase
- Feed product and Agile decisions back into the implementation plan
- Use Follow-up to assign defects or missing checks without expanding scope
- Support a human approval, change request, or pause decision
Session M6-01: Build Reliable Agent Applications with the GitHub Copilot SDK¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 Module: Advanced Topics & Capstone
Description: Learners build a TypeScript command-line application on the GitHub Copilot SDK. The application streams session events and calls one deterministic custom tool. It handles permission and hook decisions, reports failures, and exports OpenTelemetry traces to a local collector and Jaeger.
Trainer Content Outline (1 hour):
- SDK architecture: application, SDK client, Copilot CLI server, and agent session
- Session lifecycle and streaming events
- Custom tools with constrained schemas and deterministic handlers
- Permission requests and pre-tool decisions
- Failure, error, and session-end hooks
- OpenTelemetry trace propagation through the SDK and CLI
- Demo: accept one read-only request and deny one out-of-bound action
Lab Outline (2 hours):
- Inspect the staged TypeScript assistant and synthetic change data
- Complete and test the custom readiness tool
- Add permission decisions and blocking hooks
- Run one accepted request and one denied request
- Start the local OpenTelemetry Collector and Jaeger stack
- Save test results, audit records, and traces
- Deliverable: A tested TypeScript SDK application with a custom tool, permission and hook controls, live accepted and denied runs, and recorded traces
Expected Learning Outcomes:
- Create and close a Copilot SDK client and a session with defined tool access
- Consume streaming events without treating partial output as a final result
- Define and test a deterministic custom tool
- Enforce tool and argument boundaries through permissions and hooks
- Return visible errors for invalid input and failed tool execution
- Trace one session from application request through tool decision and completion
Session M6-02: End-to-End Capstone Project¶
Difficulty: Advanced Prerequisites: Sessions M1-01 to M1-03, M2-01 to M2-04, M3-01 to M3-05 and M5-02; Session M5-01 is optional Module: Advanced Topics & Capstone
Description: In this two-hour capstone, trainees use a governed specification to complete one agentic implementation task. They review the results and make a handover decision. The lab does not require a full production build.
Trainer Content Outline (1 hour):
- Recap: work boundaries 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 M5-02
- Create one implementation-ready issue and complete the scoped agentic task
- Review the change against acceptance criteria and policy constraints
- Record the handover decision and retrospective
- Deliverable: A reviewed feature change ready for handoff, with records of the governance checks
Session M7-01: Work Effectively in the GitHub Copilot App¶
Difficulty: Beginner Prerequisites: GitHub Copilot app access Module: Product and Delivery Teams
Description: Start in the GitHub Copilot app with repository context. Learners check which tools they can use, then create and review a working brief.
Trainer Content Outline (1 hour):
- Chats, Projects, My work, Search, Automations, and Customize
- Choose only the context approved for the task
- Skills, agents, MCP servers, canvases, and Automations
- Read, propose, review, write, and check the result
Lab Outline (2 hours):
- Compare an unscoped answer with a repository-grounded answer
- Create and commit a sourced working brief
- Revise the brief using the supplied new source material
- Check the saved brief in a fresh Copilot session
- Deliverable: A revised working brief with an answer comparison and a fresh-session check
Session M7-02: Interview Ideas and Shape Better Work¶
Difficulty: Beginner Prerequisites: Session M7-01 Module: Product and Delivery Teams
Description: Use a decision-tree interview in the GitHub Copilot app to settle an unclear request. Learners save the approved answers in a repository decision brief and issue proposal.
Trainer Content Outline (1 hour):
- Ask questions in an order that resolves dependent decisions
- Facts, recommendations, and owner decisions
- Markdown decision briefs saved in the repository
- Issue proposals with testable acceptance criteria
Lab Outline (2 hours):
- Install and check the supplied
decision-interviewproject skill - Run a dependency-ordered Copilot interview
- Create the decision brief and issue proposal
- Reopen one decision branch after a late visibility constraint
- Check the revised files in a fresh session
- Deliverable: An installed project skill, revised decision brief, aligned issue proposal, and readiness result
Session M7-03: Plan Work with GitHub Issues and MCP¶
Difficulty: Intermediate Prerequisites: Sessions M7-01 to M7-02; GitHub MCP write access Module: Product and Delivery Teams
Description: Read the existing work through GitHub MCP before proposing an issue hierarchy. Learners review the proposed write, create the approved issues, and read them back to check the result.
Trainer Content Outline (1 hour):
- MCP from the tool user's point of view
- Read and write boundaries
- Outcome-based decomposition
- Preview and approve changes, then read the issues again to check the result
Lab Outline (2 hours):
- Read the approved decision brief
- Search for duplicate issues and existing labels
- Plan one parent issue and four child issues: public status mapping, requester status view, empty and stale states, and requester-access verification
- Keep any fifth issue optional and separate from those four workstreams
- Review and approve the complete GitHub write
- Retrieve the issues, apply one reviewed correction, and check it through another fresh read
- Deliverable: A live issue hierarchy with records of issue creation and correction
Session M7-04: Build and Use a Planning Canvas¶
Difficulty: Intermediate Prerequisites: Sessions M7-01 to M7-03; canvas creation access Module: Product and Delivery Teams
Description: Create a planning canvas from a plain-language request and load the issues from Session M7-03. Learners check that the canvas shows the same planning state as GitHub and Copilot.
Trainer Content Outline (1 hour):
- When visible state is better than another chat
/create-canvas- Reviewing generated state and actions
- Ownership, recovery, and retirement
Lab Outline (2 hours):
- Define the minimum planning state
- Create and simplify the canvas
- Load issues through GitHub MCP
- Make one visible update and one Copilot-requested update
- Create a controlled GitHub state change and detect that the canvas is stale
- Refresh and reconcile the visible planning state
- Deliverable: A planning canvas with recorded stale-state detection and reconciliation
Session M7-05: Orchestrate Agents and Workstreams¶
Difficulty: Intermediate Prerequisites: Product route: Sessions M7-01 to M7-04; developer route: Session M2-05. Both routes require live app orchestration access. Module: Product and Delivery Teams
Description: Learners start independent child sessions, intervene when needed, and check the parent's result. The product route uses live issues. The developer route uses local Session M2-05 code and a synthetic PR snapshot, without GitHub MCP.
Trainer Content Outline (1 hour):
- Parent objectives and independent workstreams
- Input files, independent questions, stop conditions, and reviewers
- Monitoring, redirecting, and stopping sessions
- Reviewing the parent result against live issues
- Developer route: reconcile local test success with a blocked PR snapshot
- Keep
/fleettask parallelism distinct from app/orchestratechild sessions
Lab Outline (2 hours):
- Select independent workstreams from live issues or the developer review brief
- Run live GitHub Copilot orchestration
- Wait, redirect, stop, accept, or reject live child-session work
- Review the parent result and check any approved GitHub issue update
- Developer route: run read-only child reviews, check their claims, and resolve conflicting release-readiness conclusions without writing code or updating GitHub
- Deliverable: An orchestration plan, checked child results, and a reviewed parent decision with issue references or local file and PR-field references
Session M7-06: Automate Delivery Follow-up and Connect Work Systems¶
Difficulty: Intermediate Prerequisites: Sessions M7-01 to M7-05; Automations and GitHub MCP access Module: Product and Delivery Teams
Description: Learners turn the Session M7-05 parent result and live issues into a draft-only GitHub Copilot Automation. They review two runs and decide whether GitHub or Azure Boards remains authoritative.
Trainer Content Outline (1 hour):
- Choosing a useful recurring task
- Concise Automation definition
- Authoritative inputs, side-effect boundaries, and stop conditions
- GitHub and Azure Boards system-of-record decisions
Lab Outline (2 hours):
- Create the concise automation definition
- Configure a manual, draft-only Automation
- Run it against live issues and the Session M7-05 parent result
- Apply one approved issue change and run the same Automation again
- Compare both runs on the platform and record keep, revise, disable, or pause
- Produce a stakeholder update
- Deliverable: A concise automation definition and reviewed stakeholder update
Delivery notes¶
- Total track duration: 88 hours across 29 sessions
- Recommended delivery schedules:
- Standard: 1 to 2 sessions/day across 15 days, with up to 7 teaching hours per day before breaks
- Extended: 1 session/day across 29 days
- Group size: 8 to 15 trainees per cohort to support learners during labs
- Module independence:
- Modules 1 to 3 form the technical core
- Module 4 (DevOps) can be delivered independently after Module 1 and Sessions M2-01 to M2-02
- Session M5-01 is optional; it is not a prerequisite for Session M5-02 or Session M6-02
- Session M6-01 is an independent SDK specialization and is not a prerequisite for Session M6-02
- Developer tracks require Session M2-05 and Session M7-05's developer route. Check their app commands before scheduling
- Prepare standalone CLI access before Session M1-03, JavaScript LSP before Session M3-04, and Python LSP before Session M2-06
- Session M5-03 is the final session in the HVE Engineering track and should run after Sessions M3-03 to M3-04
- Module 7 is a standalone role-based path and does not require programming experience
- Trainer prep time: Allocate 2 hours prep per session for first-time delivery
- Feature status notes: Check availability for Preview features (Copilot Memory, third-party agents). Update those sessions as features reach GA.