canvas

Read canvas state and create, update, move, resize, or delete shapes.

Updated Mar 20, 2026
One-click install
npx skills add https://github.com/ItsJupiter000/hot-outreach --skill canvas-itsjupiter000
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/ItsJupiter000/hot-outreach/tree/main/.local/skills/canvas
Command: npx skills add https://github.com/ItsJupiter000/hot-outreach --skill canvas-itsjupiter000

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Canvas Skill enables teams to visually design and prototype layouts by creating, reading, and manipulating shapes on an infinite workspace, improving communication and iteration speed.

Core Features & Use Cases

  • Read the current board state with get_canvas_state to inspect shapes, positions, and properties.
  • Modify the board with apply_canvas_actions to create, update, move, resize, delete, align, or distribute shapes.
  • Support for geo, text, note, iframe, image, and video shapes enables rich visual compositions and embedded content.

Quick Start

Place a few shapes on the canvas to illustrate your layout.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I create and manage canvas elements for visual layout prototyping?

To create and manage canvas elements, use apply_canvas_actions to create, update, move, resize, or delete shapes. This supports visual layout prototyping on an infinite workspace for collaborative design and iteration.

What shape types can I use when prototyping layouts on an infinite canvas?

When prototyping layouts on an infinite canvas, you can use geo, text, note, iframe, image, and video shapes. These elements support rich visual compositions and embedded content for collaborative design.

How do I inspect the current positions and properties of shapes on my workspace canvas?

To inspect the current positions and properties of shapes on your workspace canvas, use the get_canvas_state function. This reads the board state to retrieve existing shape details, allowing you to review your visual layout.

Can I embed external video and image content using iframe shapes in my canvas prototype?

Yes, you can embed external video and image content using iframe shapes in your canvas prototype. Iframes require https URLs with proper domain resolution, and any custom assets must be hosted in the .canvas/assets directory.

What is the best way to align and distribute multiple shapes during visual planning?

The best way to align and distribute multiple shapes during visual planning is using the apply_canvas_actions function. This tool directly modifies the board to organize your layout, speeding up communication and iteration.

Are there limitations on iframe constraints when embedding content on the workspace canvas?

Yes, iframe constraints require https URLs, proper domain resolution, and asset hosting in the .canvas/assets directory. You must ensure your embedded content meets these requirements to display correctly on the canvas.