create-canvas-app
Build a GitHub Copilot App canvas extension the right way, fast. Use when the user wants to create, scaffold, or improve an interactive canvas (a side-panel UI the agent can open and drive) — dashboards, editors, trackers, boards, document/preview surfaces. Provides a no-build Preact + htm kit with live SSE state, durable per-user storage, Primer theming, and the official GitHub Lucide icon set, plus a generator that stamps a working canvas in one command. Do NOT use for non-canvas extensions (plain agent tools) or for shipping web apps unrelated to Copilot canvases.
Pinned to revision c74c57372670, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/create-canvas-app/SKILL.md
- skills/create-canvas-app/.vally.yaml
- skills/create-canvas-app/LICENSE
- skills/create-canvas-app/README.md
- skills/create-canvas-app/docs/invoke.png
- skills/create-canvas-app/docs/stock-ticker.png
- skills/create-canvas-app/evals/README.md
- skills/create-canvas-app/evals/create-canvas-app/eval.yaml
- skills/create-canvas-app/kit/client.mjs
- skills/create-canvas-app/kit/deeplinks.mjs
- skills/create-canvas-app/kit/format.mjs
- skills/create-canvas-app/kit/github-store.mjs
- skills/create-canvas-app/kit/icons.mjs
- skills/create-canvas-app/kit/net.mjs
- skills/create-canvas-app/kit/server.mjs
- skills/create-canvas-app/kit/storage.mjs
- skills/create-canvas-app/kit/theme.css
- skills/create-canvas-app/kit/validate.mjs
- skills/create-canvas-app/kit/vendor/lucide.mjs
- skills/create-canvas-app/kit/vendor/preact-htm-standalone.mjs
- skills/create-canvas-app/kit/version.mjs
- skills/create-canvas-app/package-lock.json
- skills/create-canvas-app/package.json
- skills/create-canvas-app/reference/decision-log/canvas-kit/.kit-version.json
- skills/create-canvas-app/reference/decision-log/canvas-kit/client.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/deeplinks.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/format.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/github-store.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/icons.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/net.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/server.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/storage.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/theme.css
- skills/create-canvas-app/reference/decision-log/canvas-kit/validate.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/vendor/lucide.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/vendor/preact-htm-standalone.mjs
- skills/create-canvas-app/reference/decision-log/canvas-kit/version.mjs
- skills/create-canvas-app/reference/decision-log/canvas.mjs
- skills/create-canvas-app/reference/decision-log/copilot-extension.json
- skills/create-canvas-app/reference/decision-log/extension.mjs
- skills/create-canvas-app/reference/decision-log/web/app.mjs
- skills/create-canvas-app/reference/decision-log/web/index.html
- skills/create-canvas-app/reference/deeplinks.md
- skills/create-canvas-app/references/advanced-patterns.md
- skills/create-canvas-app/scripts/check-kit-freshness.mjs
- skills/create-canvas-app/scripts/install-local.ps1
- skills/create-canvas-app/scripts/new-canvas.mjs
- skills/create-canvas-app/scripts/sync-kit.mjs
- skills/create-canvas-app/scripts/vendor-lucide.mjs
- skills/create-canvas-app/test/client.test.mjs
- skills/create-canvas-app/test/deeplinks.test.mjs
- skills/create-canvas-app/test/generator.test.mjs
- skills/create-canvas-app/test/http.test.mjs
- skills/create-canvas-app/test/kit-parity.test.mjs
- skills/create-canvas-app/test/kit-runtime.test.mjs
- skills/create-canvas-app/test/tooling.test.mjs
- skills/create-canvas-app/test/vendor-lucide.test.mjs
- skills/create-canvas-app/thumbnail.png
Every link opens the file at its source, pinned to the revision this page describes.