agent-customization
**WORKFLOW SKILL** — Create, update, review, fix, or debug VS Code agent customization files…
Create a project Copilot extension canvas for the current workspace.
$ npx -y skills add microsoft/vscode --skill create-canvas --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-canvasContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a project Copilot extension canvas for the current workspace.
name: create-canvas description: 'Create a project Copilot extension canvas for the current workspace.' argument-hint: What should the canvas show or let users do? user-invocable: true
Create a working canvas extension in the current workspace. Do the implementation rather than only returning a sample.
The extension scope is fixed: create a project extension under `.github/extensions/<name>/`.
If the requested canvas purpose is unclear, ask what it should display or let the user do. If durable state is required but its identity or lifetime is ambiguous, ask whether the state belongs in a workspace artifact or private extension storage.
Before writing:
1. Check for existing `.github/extensions/` conventions and reusable UI/server helpers. 2. Choose a short kebab-case extension folder name and a stable canvas ID. 3. Identify the domain identity for durable state, such as a file path, document ID, or record ID. `instanceId` identifies a panel, not its data.
Create `.github/extensions/<name>/extension.mjs`.
Declare the canvas with:
Rules:
Keep `extension.mjs` focused on wiring. Put substantial HTML, CSS, client JavaScript, schemas, storage, and domain logic in sibling modules or asset files.
1. Run `node --check .github/extensions/<name>/extension.mjs` and the smallest relevant extension tests. 2. Call `extensions_reload` after creating or modifying the extension. This stops and restarts all extension providers; previously open canvases are rehydrated after their providers reconnect. 3. After reload, do not claim success until the runtime confirms the canvas:
4. Close the canvas tab, ask the agent to reopen the same instance, and confirm the state is preserved.
Summarize the files created, the canvas and action IDs, where state is stored, and the reload and runtime verification results.
Repo: microsoft/vscode
**WORKFLOW SKILL** — Create, update, review, fix, or debug VS Code agent customization files…
Analyze Copilot session history for standup reports, usage tips, session search, and session…
Create a hook (.json) to enforce policy or automate agent lifecycle events.
Create an instructions file (.instructions.md) for a project rule or convention.