canvas

Read and modify canvas shapes via get_canvas_state and apply_canvas_actions.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/rezosnd/MINI-PROJECT- --skill canvas-rezosnd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/rezosnd/MINI-PROJECT-/tree/main/ML%20BACKEND%20DASHBOARD/.local/skills/canvas
Command: npx skills add https://github.com/rezosnd/MINI-PROJECT- --skill canvas-rezosnd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The workspace canvas enables creation, reading, and manipulation of visual elements on an infinite board, enabling clear layout planning and visual communication.

Core Features & Use Cases

  • Read the board state with get_canvas_state to inspect shapes, positions, and properties.
  • Modify the board with apply_canvas_actions to create, update, delete, move, resize, reorder, align, or distribute shapes.
  • Coordinate and plan layouts by reading before writing to reduce layout errors and ensure consistency.

Quick Start

Begin by reading the board with get_canvas_state and then apply a batch of actions with apply_canvas_actions to place and adjust shapes.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I read the current board state before modifying canvas shapes?

To read the current board state before modifying canvas shapes, use the get_canvas_state function. This inspects existing shapes, positions, and properties to reduce layout errors and ensure consistency before applying updates.

How do I batch create, resize, and align shapes on a layout canvas?

To batch create, resize, and align shapes on a layout canvas, use the apply_canvas_actions function. This allows you to safely apply batched updates to geo, text, note, iframe, image, and video shapes in a single operation.

What is the best way to coordinate layout planning on an infinite workspace canvas?

The best way to coordinate layout planning on an infinite workspace canvas is to read the board first using get_canvas_state, then apply a batch of deterministic actions with apply_canvas_actions to place and adjust shapes.

Does the canvas skill support manipulating media elements like images and videos?

Yes, the canvas skill supports manipulating media elements like images and videos. You can create, update, move, resize, and delete image, video, and iframe shapes using apply_canvas_actions.

Can I delete and reorder shapes dynamically on the workspace canvas?

Yes, you can delete and reorder shapes dynamically on the workspace canvas. The apply_canvas_actions function supports creating, updating, deleting, moving, resizing, reordering, aligning, and distributing shapes safely.

Why should I inspect the canvas coordinate system before applying layout actions?

You should inspect the canvas coordinate system before applying layout actions to enable deterministic updates. Reading the board state first via get_canvas_state ensures safe, batched updates and reduces layout errors.