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.