Claude Code skill for Penpot design automation
npx claudepluginhub soyasis/claude-penpot-design-skillDesign and manipulate Penpot projects using the Penpot MCP Plugin. Create shapes, boards, layouts, styling, components, and generate CSS/HTML from designs.
A comprehensive Claude Code skill for creating, editing, and manipulating designs in Penpot using the connected MCP plugin. Transform your design workflow with AI-powered design automation.
This skill enables Claude Code to work directly with Penpot designs through the Penpot MCP Plugin. Create professional UI components, manipulate layouts, generate design systems, and even convert designs to production code - all through natural language commands.
You must have the Penpot MCP Plugin installed and connected to your Penpot project.
Follow the Penpot MCP Plugin documentation for installation instructions. The plugin enables Claude Code to interact with Penpot's design API through the Model Context Protocol.
Once this skill is added to the claude-plugins registry:
npx skills-installer install @soyasis/claude-penpot-design-skill/penpot-design
penpot-design.skill file to:
~/.claude/skills/./.claude/skills/ (in your project root)Download the penpot-design.skill file and install it in Claude Code:
.skill fileEnhance your design workflow by combining this skill with other complementary skills:
Frontend Design - Create distinctive, production-grade frontend interfaces with high design quality
npx skills-installer install @anthropics/claude-code/frontend-design
Use these skills together to design in Penpot and implement directly in code, or vice versa!
Once installed, the skill activates automatically when you:
Create a modern card component in Penpot with a title, description, and button
Design a navigation bar with a logo and menu items
Generate CSS from the selected design element
Convert this design to HTML and CSS code
Create any Penpot shape type: rectangles, ellipses, text, paths, boards (frames), and more.
Build complex layouts with flex layout support, including alignment, spacing, padding, and responsive behavior.
Access and create library components, manage design tokens, and build reusable design systems.
Generate production-ready CSS, HTML, and SVG directly from your designs with penpot.generateStyle() and penpot.generateMarkup().
Complete styling control including:
For flex layouts (dir="column" or dir="row"), the children array order is reversed relative to visual order. The skill handles this automatically.
Use penpotUtils.setParentXY(shape, x, y) for relative positioning, as parentX and parentY are read-only properties.
Text size is controlled via fontSize property, not resize(). Always set growType = 'auto-width' after resize for proper text auto-sizing.
// Claude automatically generates this via the skill:
const card = penpot.createBoard();
card.name = 'Card Component';
card.resize(300, 200);
const background = penpot.createRectangle();
background.resize(300, 200);
background.fills = [{ fillColor: '#FFFFFF' }];
background.borderRadius = 12;
const title = penpot.createText('Card Title');
title.fontSize = '20';
title.fontWeight = '600';