canvas

Coordinate shapes and iframe previews on a programmable canvas.

Updated Apr 18, 2026
One-click install
npx skills add https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro --skill canvas-mo7amed-mahmoud
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: canvas
Source: https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro/tree/main/.local/skills/canvas
Command: npx skills add https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro --skill canvas-mo7amed-mahmoud

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The canvas skill provides a programmable workspace to create, read, and manage UI previews by coordinating shape layouts and iframe lifecycles on a shared canvas. It enables embedding live previews via iframes, while keeping static shapes, images, and notes organized for design exploration.

Core Features & Use Cases

  • Create, read, and update shapes on an infinite canvas to sketch UI layouts.
  • Embed and manage iframe-based previews (via mockup-sandbox) for live components and dashboards.
  • Manage iframe lifecycle with building/modifying/live states and coordinate with asset folders for references and assets.

Quick Start

Place building iframes on the canvas to preview upcoming UI components, then switch them to live once URLs are available.

Frequently Asked Questions about canvas

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

FAQPage Schema
How do I create live UI mockups with iframe previews on a canvas?

You can create live UI mockups by placing building iframes on an infinite canvas, then switching them to live states once HTTPS URLs are available to render components and dashboards directly.

What is a programmable canvas used for in UI design?

A programmable canvas coordinates shape layouts and iframe lifecycles, enabling quick UI sketching, dashboard design, and live component previews while keeping static shapes and notes organized.

Does the canvas skill support embedding iframes with HTTP URLs?

No, the canvas skill expects HTTPS iframe URLs when switching previews to a live state to ensure secure component embedding and dashboard rendering.

How do I manage shape layouts and iframe states for dashboard design?

You manage shape layouts and iframe states by using getCanvasState and applyCanvasActions, coordinating static shapes alongside iframe building, modifying, and live states on the canvas.

Can I organize reference scripts and assets within a UI preview workspace?

Yes, you can organize reference scripts and assets by coordinating with optional asset folders within the canvas workspace to support design exploration and iframe lifecycle management.

What is the best way to sketch UI layouts before live components are ready?

The best way to sketch UI layouts before live components are ready is placing building iframes on the infinite canvas, then switching them to live once the HTTPS URLs are available.