From canvazz-desktop
Generate a Canvazz design from the project's codebase using Canvazz's integrated MCP tools.
How this skill is triggered — by the user, by Claude, or both
Slash command
/canvazz-desktop:code-to-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants to create, push, or adapt an application screen, component, design system, or UI concept onto the Canvazz canvas from the current codebase.
Use this skill when the user wants to create, push, or adapt an application screen, component, design system, or UI concept onto the Canvazz canvas from the current codebase.
Canvazz must already be running at http://localhost:47823 with the target project open in a browser tab (/p/<project-id>). The MCP endpoint is http://localhost:47823/mcp and the configured MCP server name is canvazz.
Canvazz is multi-project: every canvas tool requires a project argument (project id or exact name). Call list_projects first to discover ids and see which projects are open in a live editor tab — only open projects can be read or edited. Use create_project to start a new empty project, then ask the user to open /p/<id>.
Do not start the development server unless the user explicitly asks. If MCP calls fail with no live bridge for the project, tell the user to open that project in the browser and keep the tab open.
list_projects to pick the target project, then get_basic_info (with project) before any other Canvazz MCP tool.get_fonts before choosing a non-system typeface. Use add_font only when a Google Font is needed for the design.create_page for a distinct new design direction.create_artboard for new screens.open_page, get_tree_summary, or get_selection when adding to existing work.write_html so the user can see progress:
data-cz-name for useful layer names.data-cz-id only when you need later targeted edits.update_styles, set_classes, set_text_content, move_nodes, duplicate_nodes, rename_nodes, set_visibility.set_tokens for shared color/design tokens and reference them with var(--token-name).insert_icon for Apple SF Symbols when an icon exists instead of hand-drawing common glyphs.create_component for a finished subtree.create_variant, create_instance, and set_instance_overrides for component sets and instances.get_screenshot.finish with a one-line summary when done.The Canvazz canvas is DOM-native: layers are sanitized HTML elements styled with CSS and Tailwind classes. Every MCP mutation is transactional, undoable, schema-validated, and returns changed ids plus summaries. Unsafe markup, event handlers, scripts, iframes, unsafe URLs, and rejected CSS are reported in dropped or rejected results.
Prefer this operating loop:
list_projects -> get_basic_info -> repo style reads -> create_page/create_artboard -> small write_html calls -> targeted edits -> get_screenshot -> finish (all with the same project).
npx claudepluginhub pedrobzz/canvazz --plugin canvazz-desktopCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.