Session M7-04 trainer guide: Build and use a planning canvas¶
Duration: 1 hour
Delivery objective¶
Show learners how to create and review a project-scoped planning canvas in the Delivery Decision Studio path. Explain that the canvas displays GitHub state alongside planning information. GitHub remains the source of record.
One-hour plan¶
| Time | Segment |
|---|---|
| 0:00-0:08 | Decide when visible state helps |
| 0:08-0:18 | Translate live issues into canvas requirements |
| 0:18-0:32 | Create the canvas with /create-canvas |
| 0:32-0:43 | Review state, actions, and boundaries |
| 0:43-0:53 | Create drift and reconcile the canvas |
| 0:53-1:00 | Explain ownership and launch the lab |
Required preflight¶
- Check that every learner has the GitHub Copilot app.
- Check that
/create-canvasis available. - Open Customize → Skills → Installed and show that
create-canvasis a built-in skill. - Check that the learner can read the Session M7-03 issues through GitHub MCP.
- Use a training repository and synthetic issue data.
- Name the canvas owner and reviewer.
- Retrieve the Session M7-03 parent issue and linked child issues.
- Check
/context,/clearor/reset, and/rubber-duck.
Important
Stop if canvas creation, GitHub reads, or the required canvas actions are unavailable. A static JSON edit does not meet this session's outcome.
When to use a canvas¶
Use a canvas when work needs:
- visible shared state;
- repeated updates;
- several related records;
- named actions;
- a view people can review after the chat ends.
Show that a single answer, draft, or short interview can stay in chat without adding a canvas.
Translate the plan into requirements¶
Start from lab/starter/canvas-requirements.md. The minimum planning state is:
- parent objective;
- issue number and title;
- status;
- owner or ownership gap;
- dependency;
- risk;
- decision;
- next action.
The source set is fixed: public status mapping, requester status view, empty and stale states, and access-boundary verification.
The minimum actions are:
- load or refresh approved GitHub issues;
- change a planning status;
- record a decision;
- add or update a risk;
- produce a current summary.
Closing issues, changing assignees, or publishing updates stays outside the canvas unless the learner adds and approves those capabilities.
Demonstration prompt¶
/create-canvas Create a delivery-planning canvas for the approved GitHub issues.
Show the parent objective, issue number, status, owner, dependency, risk,
decision, and next action. People can update planning status and record
decisions. Copilot can summarize the canvas and propose updates. Do not close
issues, change assignees, or publish content without a separate confirmation.
After generation, ask learners what they would remove. Keep only what supports a decision or action.
Review the generated canvas¶
Check:
- Does every state field support a real decision?
- Can each action be explained in one sentence?
- Does the canvas distinguish planning state from GitHub issue state?
- Are external writes excluded or separately approved?
- Can the owner recover after an interrupted update?
- Is there a clear reason to retire the canvas?
Demo update and drift¶
- Ask Copilot to retrieve the Session M7-03 issues through GitHub MCP.
- Load the approved issue fields into the canvas.
- Change one status through the visible controls.
- Ask Copilot to record one decision.
- Add the lab's reviewed blocker comment to one GitHub issue through MCP.
- Read the issue again without refreshing the canvas.
- Show the mismatch and last-refresh time.
- Refresh the canvas and check the blocker and next action.
Leave learners with the live canvas and linked GitHub issues. Do not create a separate transfer file.
Product notes verified October 5, 2026¶
Check current canvas availability, /create-canvas, Customize controls, capability review, and persistence behavior before delivery.
Official references: