canvas

Read and manipulate shapes on a collaborative workspace canvas.

Updated Mar 24, 2026
One-click install
npx skills add https://github.com/ma-wais/Quality-Management-System --skill canvas-ma-wais
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/ma-wais/Quality-Management-System/tree/main/.local/skills/canvas
Command: npx skills add https://github.com/ma-wais/Quality-Management-System --skill canvas-ma-wais

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Canvas Skill provides a simple, visual way to read and arrange shapes and embeds on an infinite workspace canvas, reducing the friction of manual layout tasks.

Core Features & Use Cases

  • Read the current board state with get_canvas_state to inform layout decisions.
  • Create, update, move, resize, reorder, align, or distribute shapes of type geo, text, note, iframe, image, and video using apply_canvas_actions.
  • Typical use cases include drafting UI layouts, annotating ideas with notes and labels, and embedding external content via iframes or media.

Quick Start

Place a geo shape at (100,100) with size 200x150, color blue, and label it "Frontend".

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I create and arrange shapes on a collaborative workspace canvas?

To create and arrange shapes on a collaborative workspace canvas, use apply_canvas_actions to batch create, update, move, resize, or reorder visual elements like geo, text, notes, and media.

Can I embed external content like videos or web pages into my canvas layout?

Yes, you can embed external web pages and media into your canvas layout by creating iframe, image, and video shapes, provided that all iframe URLs strictly use the https protocol.

What is the best way to read the current board state before modifying visual elements?

The best way to read the current board state before modifying visual elements is to use the get_canvas_state function, which informs your layout decisions before applying batchable actions.

How do I draft UI layouts and annotate ideas using a dynamic canvas?

You can draft UI layouts and annotate ideas by placing geo shapes with specific coordinates and sizes, adding text labels, and attaching notes to organize visual elements on the workspace.

Does managing canvas shapes require any external dependencies or components?

No, managing canvas shapes requires no external dependencies or components, as the Skill operates independently to handle frontmatter-driven discovery and batchable layout actions.

What types of shapes can I manipulate when organizing visual elements on the canvas?

You can manipulate geo, text, note, iframe, image, and video shapes when organizing visual elements, performing actions like aligning, distributing, reordering, and resizing across the workspace.