Skip to content
Skillpedia
Interfaces (UI/UX)40k · #5259

penpot-uiux-design

Helps your agent create professional UI/UX designs in Penpot. It guides the creation of interfaces, design systems, and the application of accessibility standards.

What it does

This tool helps create professional user interface (UI) and user experience (UX) designs using Penpot. It allows you to build new designs, design systems with components, and follow accessibility and platform guidelines.

When to use it

  • ✓Designing the look of a new application (web, mobile, desktop).
  • ✓Building a set of reusable design elements (design system).
  • ✓Creating specific screens like dashboards, forms, or landing pages.

Example of what to ask your AI

“Create a login button following iOS guidelines and ensuring it's accessible.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/penpot-uiux-design/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/penpot-uiux-design/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to Penpot and uses commands to create or modify visual elements. It can import images, export design parts for review, and run code to automate design tasks.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill penpot-uiux-design

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/penpot-uiux-design/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Penpot UI/UX Design Guide

Create professional, user-centered designs in Penpot using the penpot/penpot-mcp MCP server and proven UI/UX principles.

Available MCP Tools

Tool Purpose
mcp__penpot__execute_code Run JavaScript in Penpot plugin context to create/modify designs
mcp__penpot__export_shape Export shapes as PNG/SVG for visual inspection
mcp__penpot__import_image Import images (icons, photos, logos) into designs
mcp__penpot__penpot_api_info Retrieve Penpot API documentation

MCP Server Setup

The Penpot MCP tools require the penpot/penpot-mcp server running locally. For detailed installation and troubleshooting, see setup-troubleshooting.md.

Before Setup: Check If Already Running

Always check if the MCP server is already available before attempting setup:

  1. Try calling a tool first: Attempt mcp__penpot__penpot_api_info - if it succeeds, the server is running and connected. No setup needed.

  2. If the tool fails, ask the user:

    "The Penpot MCP server doesn't appear to be connected. Is the server already installed and running? If so, I can help troubleshoot. If not, I can guide you through the setup."

  3. Only proceed with setup instructions if the user confirms the server is not installed.

Quick Start (Only If Not Installed)

# Clone and install
git clone https://github.com/penpot/penpot-mcp.git
cd penpot-mcp
npm install

# Build and start servers
npm run bootstrap

Then in Penpot:

  1. Open a design file
  2. Go to Plugins → Load plugin from URL
  3. Enter: http://localhost:4400/manifest.json
  4. Click "Connect to MCP server" in the plugin UI

VS Code Configuration

Add to settings.json:

{
  "mcp": {
    "servers": {
      "penpot": {
        "url": "http://localhost:4401/sse"
      }
    }
  }
}

Troubleshooting (If Server Is Installed But Not Working)

Issue Solution
Plugin won't connect Check servers are running (npm run start:all in penpot-mcp dir)
Browser blocks localhost Allow local network access prompt, or disable Brave Shield, or try Firefox
Tools not appearing in client Restart VS Code/Claude completely after config changes
Tool execution fails/times out Ensure Penpot plugin UI is open and shows "Connected"
"WebSocket connection failed" Check firewall allows ports 4400, 4401, 4402

Quick Reference

Task Reference File
MCP server installation & troubleshooting setup-troubleshooting.md
Component specs (buttons, forms, nav) component-patterns.md
Accessibility (contrast, touch targets) accessibility.md
Screen sizes & platform specs platform-guidelines.md

Core Design Principles

The Golden Rules

  1. Clarity over cleverness: Every element must have a purpose
  2. Consistency builds trust: Reuse patterns, colors, and components
  3. User goals first: Design for tasks, not features
  4. Accessibility is not optional: Design for everyone
  5. Test with real users: Validate assumptions early

Visual Hierarchy (Priority Order)

  1. Size: Larger = more important
  2. Color/Contrast: High contrast draws attention
  3. Position: Top-left (LTR) gets seen first
  4. Whitespace: Isolation emphasizes importance
  5. Typography weight: Bold stands out

Design Workflow

  1. Check for design system first: Ask user if they have existing tokens/specs, or discover from current Penpot file
  2. Understand the page: Call mcp__penpot__execute_code with penpotUtils.shapeStructure() to see hierarchy
  3. Find elements: Use penpotUtils.findShapes() to locate elements by type or name
  4. Create/modify: Use penpot.createBoard(), penpot.createRectangle(), penpot.createText() etc.
  5. Apply layout: Use addFlexLayout() for responsive containers
  6. Validate: Call mcp__penpot__export_shape to visually check your work

Design System Handling

Before creating designs, determine if the user has an existing design system:

  1. Ask the user: "Do you have a design system or brand guidelines to follow?"
  2. Discover from Penpot: Check for existing components, colors, and patterns

…
FAQ

What is Penpot?

Penpot is an open-source design and prototyping tool, similar to Figma.

What are 'components' and 'tokens'?

Components are reusable design elements (like buttons, text fields). Tokens are the basic values that define the design (colors, fonts, spacing).

What does 'accessibility' mean in design?

It means ensuring the design can be used by everyone, including people with disabilities (e.g., good color contrast, appropriate click target sizes).

Details

Original description by the author

Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools. Use this skill when: (1) Creating new UI/UX designs for web, mobile, or desktop applications, (2) Building design systems with components and tokens, (3) Designing dashboards, forms, navigation, or landing pages, (4) Applying accessibility standards and best practices, (5) Following platform guidelines (iOS, And

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5259
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills