canvas-edit

Inject a live annotation toolbar and issue badges onto web pages.

3|1|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/edrouhardmicrosoft/agent-canvas-skills --skill canvas-edit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas-edit
Source: https://github.com/edrouhardmicrosoft/agent-canvas-skills/tree/main/.claude/skills/canvas-edit
Command: npx skills add https://github.com/edrouhardmicrosoft/agent-canvas-skills --skill canvas-edit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, and includes scripts (resource) components.

What problem does it solve?

This Skill provides a live annotation toolbar and issue badges that overlay design-review findings on any web page, enabling teams to surface issues without altering page content.

Core Features & Use Cases

  • Live annotation badges with severity colors and hover popovers for quick details.
  • Screenshot capture of the annotated page for evidence, with the toolbar hidden during capture.
  • Shadow DOM isolation and a lightweight canvas bus integration to coordinate with other skills.
  • Filtering by severity/pillar, multi-badge stacking on the same element, and orphaned badge handling.

Quick Start

Use the canvas-edit skill to inject the annotation toolbar on a target URL with a JSON file containing issues, e.g. uv run .claude/skills/canvas-edit/scripts/canvas_edit.py inject http://localhost:3000 --issues issues.json

Frequently Asked Questions about canvas-edit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I overlay design review annotations onto a live web page?

To overlay design review annotations, use the canvas-edit Skill to inject a live toolbar and issue badges onto a target URL. It surfaces findings directly on the page without altering the underlying content.

Can I capture a screenshot of annotated web pages without showing the toolbar UI?

Yes, you can capture annotated screenshots with the toolbar hidden during capture. The Skill provides evidence capture by taking screenshots of the page with the annotation UI temporarily hidden.

Does the annotation toolbar work with Shadow DOM to isolate UI elements?

The annotation toolbar operates within a Shadow DOM-driven UI to isolate its elements from the host page. This ensures the injected design-review badges and popovers do not conflict with existing page styles.

How do I inject design review issues from a JSON file onto a localhost page?

You inject design review issues by running the canvas edit script with your target URL and a JSON file containing the issues. For example, use the inject command pointing to localhost and pass your issues.json file.

What's the best way to manage multiple design review issues on the same element?

The Skill manages multiple design review issues on the same element through multi-badge stacking. It supports severity filtering, popovers with details, and orphaned badge handling to organize overlapping findings.

Do I need Playwright to run live annotation injections on web pages?

Yes, you need Playwright installed as a dependency to run the live annotation injections. The Skill relies on Playwright to automate browser control and inject the annotation toolbar onto target web pages.