vetta-ui-design

Build and edit React-based design documents on the Vetta design canvas.

154|27|Updated Aug 3, 2026
One-click install
npx skills add https://github.com/openvetta/open-vetta --skill vetta-ui-design-openvetta
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: vetta-ui-design
Source: https://github.com/openvetta/open-vetta/tree/main/packages/plugins/presets/vetta-ui-design/agent/skills/vetta-ui-design
Command: npx skills add https://github.com/openvetta/open-vetta --skill vetta-ui-design-openvetta

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Creating UI mockups, landing pages, slides, and posters usually means juggling design tools disconnected from real code. This Skill lets you build design documents (.vetd) where every frame is a real React (TSX) route rendered on a live canvas, so designs are clickable, structured projects rather than static pictures. ## Core Features & Use Cases - Frame-as-route design: Each TSX file in frames/ becomes a canvas frame and a navigable route, with shared layouts, components, and theme tokens. - Product-type presets: Mobile screens, desktop dashboards, landing pages, slides, posters, and infographics each get appropriate default sizes and design guidance. - Visual verification workflow: Screenshot-based checks catch misalignment, text wrapping, and unresolved theme tokens, with version history and canvas notes for iteration. - Use Case: Ask for a three-screen mobile login flow; the Skill creates the .vetd document, sets a design direction with custom fonts and palette, writes the frames, and verifies each screen visually. ## Quick Start Ask the agent to design a mobile login screen for your app on the Vetta canvas.

Frequently Asked Questions about vetta-ui-design

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

FAQPage Schema
How do I create a UI design on the Vetta canvas?▼

Pick the product type (mobile, desktop, landing, slide, poster) and call vetd_create, then write one TSX file per frame in the frames/ directory. Each file name becomes its route and frame id, and every save hot-reloads the canvas automatically.

How do I add a new screen to an existing vetd design?▼

Write a new file like frames/settings.tsx with a frame meta line declaring width, height, and title. The file name is the route, so no registration step exists; the design.json manifest is regenerated from your TSX declarations on every save.

Can I use npm packages like chart libraries in a vetd design?▼

Yes, vetd_install adds packages to the design's own package.json, including @fontsource typefaces. Icon packages, CSS frameworks, and routers are banned because Iconify, Tailwind v4, and react-router are already built in.

Why does my frame render blank or with missing icons?▼

Blank rendering usually means a Tailwind class references a theme token never defined in theme.css, or an icon name outside the offline sets (lucide, tabler, mdi, simple-icons). Run vetd_screenshot and check the reported issues for the exact file and line.

When should I not use the vetd design tools?▼

Do not use vetd_* tools for ordinary front-end work in the user's own codebase; building or restyling pages of a real app belongs to that repository. The canvas rules apply only inside .vetd design documents.

How do I export a vetd design as PDF or images?▼

Call vetd_export with format pdf for a single multi-page file or format images for one PNG per frame. Export only the format the user requested, and use vetd_screenshot rather than export when you need to verify a design visually.